<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>11239</bug_id>
          
          <creation_ts>2010-11-05 20:17:59 +0000</creation_ts>
          <short_desc>Canvas support accessible caret tracking independent of Focus Ring tracking</short_desc>
          <delta_ts>2011-08-05 15:34:04 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>LC1 HTML Canvas 2D Context</component>
          <version>unspecified</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>a11y, a11ytf, a11y_canvas, TrackerIssue, WGDecision</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>10964</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rich Schwerdtfeger">schwer</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>chuck</cc>
    
    <cc>eoconnor</cc>
    
    <cc>ian</cc>
    
    <cc>laura.lee.carlson</cc>
    
    <cc>mike</cc>
    
    <cc>mjs</cc>
    
    <cc>Paul.Cotton</cc>
    
    <cc>public-html-a11y</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>rubys</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>42204</commentid>
    <comment_count>0</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2010-11-05 20:17:59 +0000</bug_when>
    <thetext>Per Issue 74, we need an API that will let a magnifer be notified of caret screen location changes in response to editable text form elements in the Canvas DOM sub tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42315</commentid>
    <comment_count>1</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-11-09 14:51:12 +0000</bug_when>
    <thetext>This seems to be covered by http://www.w3.org/html/wg/tracker/issues/131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42904</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Cooper">cooper</who>
    <bug_when>2010-11-30 16:41:08 +0000</bug_when>
    <thetext>Bug triage sub-team thinks this bug is providing additional details on 10964, which was raised just at the Last Call cutoff deadline with the understanding that more precise information would be filed later. This bug constitutes part of that information and therefore we think this should be considered a pre-LC bug.

Also note that this bug relates to ISSUE-131 http://www.w3.org/html/wg/tracker/issues/131 and arguably ISSUE-74 http://www.w3.org/html/wg/tracker/issues/74.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44055</commentid>
    <comment_count>3</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-01-10 23:21:35 +0000</bug_when>
    <thetext>EDITOR&apos;S RESPONSE: This is an Editor&apos;s Response to your comment. If you are satisfied with this response, please change the state of this bug to CLOSED. If you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

Status: Accepted
Change Description: no spec change
Rationale: As far as I can tell drawFocusRing() already does this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44075</commentid>
    <comment_count>4</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-01-11 00:44:23 +0000</bug_when>
    <thetext>Ian, the spec. merges caret and focus ring. We don&apos;t want that for reasons stated. The group needs to reach consensus on the revision which it has not done. Yet, you keep closing it and wasting our time.

Give the canvas subteam a chance to send in the revised proposal. Let it be reviewed by the working group before closing this. 

We can only move this to tracker request when we have a final proposal on the table.  

Seriously, if you want to participate in the discussion we have meetings every Monday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44152</commentid>
    <comment_count>5</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-01-11 16:57:25 +0000</bug_when>
    <thetext>Ian, the spec. merges caret and focus ring. We don&apos;t want that for reasons stated. The group needs to reach consensus on the revision which it has not done. Yet, you keep closing it and wasting our time.

Give the canvas subteam a chance to send in the revised proposal. Let it be reviewed by the working group before closing this. 

We can only move this to tracker request when we have a final proposal on the table.  

Seriously, if you want to participate in the discussion we have meetings every Monday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44158</commentid>
    <comment_count>6</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-01-11 17:34:05 +0000</bug_when>
    <thetext>Richard, it seems this bug is already covered by ISSUE-131:

http://www.w3.org/html/wg/tracker/issues/131

More generally, if the editor has given a disposition and someone else wants to provide new information in the future, it&apos;s correct for the bug to stay resolved in the meantime.

For these reasons, I&apos;m making the following changes:

1) Moving bug back to RESOLVED/WORKSFORME
2) Adding TrackerIssue keyword
3) Moving to pre-LC component, since this is covered by a pre-LC issue resulting from older bugs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45042</commentid>
    <comment_count>7</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-02-03 01:41:01 +0000</bug_when>
    <thetext>(In reply to comment #3)
&gt; Rationale: As far as I can tell drawFocusRing() already does this.


drawFocusRing does not include line height attributes for caret tracking; it only includes an x, y position. Caret height is used by some AT software to better indicate the position of the caret. For example, arrows may be positioned above and below the caret height to better indicate the current position of the caret. This is not covered by drawFocusRing. For caret tracking, it&apos;s unnecessary to redraw the focus path each time that the x, y position of caret needs to be updated.

I&apos;m not sure what the consensus is on Issue #131

Is the editor supportive of that issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45063</commentid>
    <comment_count>8</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-02-03 17:13:53 +0000</bug_when>
    <thetext>I would add that in all accessibility services layers caret is separated from a focus ring or rectangle in an object. Placing an X, Y coordinate for the caret position in the focus ring is confusing. We have a change proposal to canvas that we are working on that eliminates the X,Y coordinate from drawFocusRing(). 

Also, we have a new caret/selection position API modification to the canvas2DDrawingAPI. We are trying to decide if this is the best place for this API as we will also need this functionality for SVG.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45285</commentid>
    <comment_count>9</comment_count>
    <who name="Sam Ruby">rubys</who>
    <bug_when>2011-02-08 20:00:12 +0000</bug_when>
    <thetext>Charles: the status of issue 131 is that it is awaiting proposals:

http://lists.w3.org/Archives/Public/public-html/2011Jan/0200.html

Please feel free to submit one.  Meanwhile, please do NOT reopen bugs that have already been escalated as an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45286</commentid>
    <comment_count>10</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-02-08 20:35:45 +0000</bug_when>
    <thetext>(In reply to comment #9)
&gt; Please feel free to submit one.  Meanwhile, please do NOT reopen bugs that have
&gt; already been escalated as an issue.

Is &quot;WORKSFORME&quot; an appropriate sub-status? I may be picking nits here, but it seems like &quot;DUPLICATE&quot; is a better fit. I re-opened specifically because of the WORKSFORME status as stated by the editor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45496</commentid>
    <comment_count>11</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-02-14 20:59:41 +0000</bug_when>
    <thetext>OK. duplicate of Issue 131</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47413</commentid>
    <comment_count>12</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-04-13 21:01:16 +0000</bug_when>
    <thetext>Working Group Decision:
http://lists.w3.org/Archives/Public/public-html/2011Apr/0271.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47414</commentid>
    <comment_count>13</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-04-13 21:52:40 +0000</bug_when>
    <thetext>(In reply to comment #12)
&gt; Working Group Decision:

In relation to this decision:
* The change to add baseline to the TextMetric interface is not adopted.
&quot;... noted the editor&apos;s question &apos;which baseline?&apos;&quot;

Naseline properties are defined by the textBaseline section of the existing specification.

When an author sets textBaseline to a value, that is the baseline which would be used for the TextMetric.baseline property.

Such information is easily accessible to implementers, see for example, drawTextInternal
http://trac.webkit.org/browser/trunk/Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp

The value is calculated from a combination of the ascent, descent and font height metrics.


In relation to this decision:
* The change to remove the canDrawCustom parameter from drawFocusRing
  is not adopted.

It&apos;s my understanding that such a parameter would be specified via CSS, such as the css outline property, as is done on other HTML elements when they are focused. As in HTML, authors are not guaranteed that the UA/AT will &quot;skip&quot; drawing focus indicators. canDrawCustom seems only to duplicate the already existing semantics CSS provides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47421</commentid>
    <comment_count>14</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-13 23:55:12 +0000</bug_when>
    <thetext>I&apos;m not sure I fully understand this decision. How am I intended to apply the exceptions? For example, what is the return value of drawFocusRing()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47436</commentid>
    <comment_count>15</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-04-14 14:55:26 +0000</bug_when>
    <thetext>No changes need to be made. The function, in its entirety, is broken.

Please see my post for clarification: http://lists.w3.org/Archives/Public/public-html/2011Apr/0394.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47485</commentid>
    <comment_count>16</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-04-15 19:09:49 +0000</bug_when>
    <thetext>&gt; In relation to this decision:
&gt; * The change to remove the canDrawCustom parameter from drawFocusRing
&gt;   is not adopted.
&gt; 
&gt; It&apos;s my understanding that such a parameter would be specified via CSS, such as
&gt; the css outline property, as is done on other HTML elements when they are

Richard reminded me that the author can simply change the strokeStyle if they do not want the UA to draw a [visible] focus ring.

Ian, is there a question about that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47490</commentid>
    <comment_count>17</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-15 20:19:14 +0000</bug_when>
    <thetext>I don&apos;t understand comment 15 and comment 16.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47495</commentid>
    <comment_count>18</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-04-15 21:24:44 +0000</bug_when>
    <thetext>(In reply to comment #17)
&gt; I don&apos;t understand comment 15 and comment 16.

&quot;The drawFocusRing(element) method, when invoked, must run the following steps:

... If the user has configured the operating system to draw focus rings in a certain way (e.g. high-contrast focus rings), then the user agent should draw a focus ring of the appropriate style along the drawing path otherwise the user agent must draw the focus ring based on the canvas line drawing settings along the current drawing path.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47500</commentid>
    <comment_count>19</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-04-15 21:49:03 +0000</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Working Group Decision:
&gt; 
&gt; In relation to this decision:
&gt; * The change to add baseline to the TextMetric interface is not adopted.
&gt; &quot;... noted the editor&apos;s question &apos;which baseline?&apos;&quot;


Implementing TextMetric baseline in Mozilla:

https://hg.mozilla.org/mozilla-central/file/ec809c159ad2/content/canvas/src/nsCanvasRenderingContext2D.cpp

DrawOrMeasureText
gfxFloat anchorY

Lines 2745 through 2767.

TextMetrics.baseline returns anchorY.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47629</commentid>
    <comment_count>20</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-04-23 03:48:54 +0000</bug_when>
    <thetext>(In reply to comment #14)
&gt; I&apos;m not sure I fully understand this decision. How am I intended to apply the
&gt; exceptions? For example, what is the return value of drawFocusRing()?

In general, if you are in doubt about how to correctly apply the decision, the recommended approach would be to post a diff to the WG for review.

You have pointed outelswhere that there is both a list of bullet point changes and spec text, and it&apos;s not necessarily clear which takes priority, so there could understandably be ambiguity.

Informally, on this specific issue, I think the reasonable thing to do is to treat the return value as tied to the canDrawFocusRing parameter, since that seems to be the case on a technical level.

But in any case, posting a diff up front should ensure that there is no misunderstanding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47725</commentid>
    <comment_count>21</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-26 22:27:13 +0000</bug_when>
    <thetext>So I started doing as suggested in comment 20, and basically guess at what changes I had to make, but I still couldn&apos;t do it.

There are a number of changes in [1] that are simply unsupported by the CP and not mentioned by the decision [2], and which seem to me to be either unintentional mistakes or simply nonsensical.

For example:
 - The new API fails to handle magnification for interactive graphics that don&apos;t have a caret or selection, e.g. check boxes. Magnification only seems to occur if the script calls setCaretSelectionRect().
 - drawFocusRing() is described sometimes as only working if the focused element is what is passed to the method, and sometimes as working even if the element passed to the method has a focused ancestor, even if the ancestor is also an ancestor of the &lt;canvas&gt; itself (e.g. &lt;body&gt;).
 - caretBlinkRate() is defined to return a rate in milliseconds, which doesn&apos;t make sense.
 - caretBlinkRate() is required to return a non-specified negative value in certain cases. This is an interoperability nightmare.
 - The example is far bigger than could possibly be useful.
 - The example in the proposed text is explicitly marked as needing changes!
 - The proposed spec text uses terms like &quot;rectangular left edge&quot; which are meaningless (a side&apos;s edge can&apos;t be rectangular, by definition).
 - The &quot;selection position&quot; term&apos;s definition doesn&apos;t handle bidi.
 - The caret API isn&apos;t sufficient for addressing modern accessibility and internationalisation needs, because it requires that the caret blinking be drawn by the app, which means it can&apos;t support Windows accessibility wide carets, bidi carets, or indeed anything other than what the author draws (e.g. on RISCOS an app wouldn&apos;t follow the platform-specific caret convention).
 - The entire caret aspect of this API simply won&apos;t work, because it doesn&apos;t do anything useful for authors who aren&apos;t trying to address accessibility issues. We know this is a problem, just look at longdesc.
 - The RFC2119 requirements make no sense. For example, there is a &quot;must&quot; requirement on what authors are to render!

I&apos;ve tried to get answers about these things from the chairs, but without much luck. At one point Maciej even said &quot;I guess I should have read the text&quot;. It is simply absurd that decisions would be made by people who are not even reading the proposals.

I cannot in good faith make this edit. It&apos;s not that I disagree with the decision, it&apos;s that the decision makes no sense.


(For the record, there&apos;s also some issues that I disagree with and that I think are poor design, but that aren&apos;t nonsensical:

 - caretBlinkRate() is a method, not an attribute.
 - caretBlinkRate() only returns one number, whereas a blinking behaviour needs two numbers to be fully described, and that&apos;s assuming simple blinking carets.
 - The &quot;caret position&quot; term clashes with an existing term in the HTML spec.

These wouldn&apos;t stop me making the edit, though; I&apos;d just file bugs on them or put up with them, as I have with some of the other decisions.)

[1] http://lists.w3.org/Archives/Public/public-html/2011Apr/att-0657/canvascarseldecision20110426.html#dom-context-2d-setCaretSelectionRect
[2] http://lists.w3.org/Archives/Public/public-html/2011Apr/0271.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47726</commentid>
    <comment_count>22</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-04-26 22:35:42 +0000</bug_when>
    <thetext>Blink rates on all OS platforms return a rate in milliseconds. They do not return two values. 

A negative number is means there is no setting in the OS applied. What is the problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47729</commentid>
    <comment_count>23</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-27 01:39:44 +0000</bug_when>
    <thetext>(In reply to comment #22)
&gt; Blink rates on all OS platforms return a rate in milliseconds. They do not
&gt; return two values. 

A time in milliseconds is not a rate. It&apos;s an interval. Rates are in Hertz (or some other unit with dimension [1/T]). The proposal doesn&apos;t say what the return value is other than to say it must be a rate and must be in milliseconds, which is self-contradictory and leaves the reader wondering what the number means: the complete period, a half period, the time the caret is on, the time the caret is off, the frequency? It&apos;s simply not defined well enough to be interoperably implementable.


&gt; A negative number is means there is no setting in the OS applied. What is the
&gt; problem?

Which negative number? We can&apos;t leave things undefined. It&apos;s not 1995 any more. (Also, how can the OS not have a blink rate? Do you have an example of such an OS?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47730</commentid>
    <comment_count>24</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-04-27 02:45:13 +0000</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; Blink rates on all OS platforms return a rate in milliseconds. They do not
&gt; &gt; return two values. 
&gt; 
&gt; A time in milliseconds is not a rate. It&apos;s an interval. Rates are in Hertz (or
&gt; some other unit with dimension [1/T]). The proposal doesn&apos;t say what the return
&gt; value is other than to say it must be a rate and must be in milliseconds, which
&gt; is self-contradictory and leaves the reader wondering what the number means:
&gt; the complete period, a half period, the time the caret is on, the time the
&gt; caret is off, the frequency? It&apos;s simply not defined well enough to be
&gt; interoperably implementable.
&gt; 

For what it&apos;s worth, the relevant setting on Mac OS X is called NSTextInsertionPointBlinkPeriod and on Windows it&apos;s called CursorBlinkRate. There are also APIs that call it &quot;CaretBlinkTime&quot;. This seems to be informally referred to as the &quot;caret blink rate&quot; in developer docs, even though logically that may be a misnomer.

Though no one objected on the basis of interval vs. rate, if you and Rich agree that the property should be named something with Time, Period or Interval rather than Rate, then I don&apos;t foresee a problem with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47739</commentid>
    <comment_count>25</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-04-27 13:27:56 +0000</bug_when>
    <thetext>Ian, I don&apos;t have a problem with calling it caretBlinkInterval or caretBlinkPeriod. Ian, you are welcome to choose one of the two names. We will just need to educate authors on the new name as neither is similar to existing OS settings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47756</commentid>
    <comment_count>26</comment_count>
      <attachid>979</attachid>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-28 03:25:27 +0000</bug_when>
    <thetext>Created attachment 979
attempt at applying decision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47759</commentid>
    <comment_count>27</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-04-28 05:36:49 +0000</bug_when>
    <thetext>Per Ian&apos;s comments, the drawFocusRing example should be updated. The example provided has additional arguments and other content designed for compatibility and testing in existing implementations and can be simplified when targeting the CP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47780</commentid>
    <comment_count>28</comment_count>
      <attachid>980</attachid>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-28 18:17:39 +0000</bug_when>
    <thetext>Created attachment 980
attempt at applying decision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47814</commentid>
    <comment_count>29</comment_count>
      <attachid>981</attachid>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-04-29 20:01:21 +0000</bug_when>
    <thetext>Created attachment 981
attempt at applying decision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47836</commentid>
    <comment_count>30</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-01 23:52:14 +0000</bug_when>
    <thetext>- I accept the changes for caretBlinkPeriod. 
- I have not tried the code change the editor has made, when I see the full change I will try it out. We had found defects in the prior code which did not run and we added commments. Please refer to the change request adapted for the chairs decision at it: http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html
If the editor could adapt his changes to our code it would run and pick up the performance issues addressed by the editor. 

The changes to drawFocusRing are still inaccurate for these reasons:

- DrawFocusRing must be able to draw a focus ring around an element with focus or descendant of an element with focus. Often, in rich internet applications an element with focus will managed visual rendering of focus for its children. Examples of this are grids, radio groups, listboxes, and tree widgets. 

See the text in: http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html

A note to the editor:
In the canvas subtree authors can use aria-activedescendant on one of these element to convey the focus location of a descendant to an assistive technology.

example: 
&lt;table role=&quot;grid&quot; aria-activedescendant=&quot;foo&quot;&gt;
...
&lt;tr role=&quot;row&quot;&gt;
&lt;td role=&quot;gridcell&quot; id=&quot;foo&quot;&gt; ... &lt;/tr&gt;
...
&lt;/table&gt; 

- caretSelectionPos still has some problems. I don&apos;t have an issue with the name change or the use of a path to produce the rectangle
-- The accessibility API mapping must step must be provided. 
-- The text does not address when the user agent window is moved or resized

Please see the steps in the change proposal: http://lists.w3.org/Archives/Public/public-html/2011Apr/att-0657/canvascarseldecision20110426.html#caret-selection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47845</commentid>
    <comment_count>31</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-02 20:47:45 +0000</bug_when>
    <thetext>
Ian, can you provide a revised diff that addresses these comments?

(In reply to comment #30)
&gt; - I accept the changes for caretBlinkPeriod. 
&gt; - I have not tried the code change the editor has made, when I see the full
&gt; change I will try it out. We had found defects in the prior code which did not
&gt; run and we added commments. Please refer to the change request adapted for the
&gt; chairs decision at it:
&gt; http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html
&gt; If the editor could adapt his changes to our code it would run and pick up the
&gt; performance issues addressed by the editor. 
&gt; 
&gt; The changes to drawFocusRing are still inaccurate for these reasons:
&gt; 
&gt; - DrawFocusRing must be able to draw a focus ring around an element with focus
&gt; or descendant of an element with focus. Often, in rich internet applications an
&gt; element with focus will managed visual rendering of focus for its children.
&gt; Examples of this are grids, radio groups, listboxes, and tree widgets. 
&gt; 
&gt; See the text in:
&gt; http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html
&gt; 
&gt; A note to the editor:
&gt; In the canvas subtree authors can use aria-activedescendant on one of these
&gt; element to convey the focus location of a descendant to an assistive
&gt; technology.
&gt; 
&gt; example: 
&gt; &lt;table role=&quot;grid&quot; aria-activedescendant=&quot;foo&quot;&gt;
&gt; ...
&gt; &lt;tr role=&quot;row&quot;&gt;
&gt; &lt;td role=&quot;gridcell&quot; id=&quot;foo&quot;&gt; ... &lt;/tr&gt;
&gt; ...
&gt; &lt;/table&gt; 
&gt; 
&gt; - caretSelectionPos still has some problems. I don&apos;t have an issue with the
&gt; name change or the use of a path to produce the rectangle
&gt; -- The accessibility API mapping must step must be provided. 
&gt; -- The text does not address when the user agent window is moved or resized
&gt; 
&gt; Please see the steps in the change proposal:
&gt; http://lists.w3.org/Archives/Public/public-html/2011Apr/att-0657/canvascarseldecision20110426.html#caret-selection</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47870</commentid>
    <comment_count>32</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-03 18:44:10 +0000</bug_when>
    <thetext>(In reply to comment #30)
&gt; - I have not tried the code change the editor has made, when I see the full
&gt; change I will try it out. We had found defects in the prior code which did not
&gt; run and we added commments. Please refer to the change request adapted for the
&gt; chairs decision at it:
&gt; http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html
&gt; If the editor could adapt his changes to our code it would run and pick up the
&gt; performance issues addressed by the editor. 

Could you be more specific? The code in the CP has multiple problems (as it in fact admits up-front), as does the code in the spec; the code in the patch is an attempt to address both sets of problems.


&gt; - DrawFocusRing must be able to draw a focus ring around an element with focus
&gt; or descendant of an element with focus.

That makes no sense (it would mean that multiple elements would be rendered as having focus if, e.g., the &lt;body&gt; had focus), and is not supported by the CP. I don&apos;t think we should be making changes unsupported by the CP, and I don&apos;t think we should be making changes that break the API.


&gt; Often, in rich internet applications an
&gt; element with focus will managed visual rendering of focus for its children.

Before I go through the examples, let me just say up front that trying to create any of these using &lt;canvas&gt; is simply inappropriate and that we should absolutely be pushing back on authors who try to do such things. We should not be promoting bad practices.

&gt; Examples of this are grids,

In a grid, it is individual cells that would be focused, not the whole grid, when you want the focus ring around a single cell. This is already supported.

&gt; radio groups,

Radio groups aren&apos;t focused, radio buttons are. This is already supported.

&gt; listboxes,

In a list box, the focus ring is drawn around the list box, not the options, so this is already supported.

&gt; and tree widgets. 

I don&apos;t understand why tree widgets would be a problem here. If you want the focus ring around the whole tree widget, and you just focus the whole tree widget, that&apos;s what you would pass as an argument. If you have a tree widget where individual subparts get focus rings, then those are what get focused and those should be the ones you pass in. It again seems quite well supported.


&gt; A note to the editor:
&gt; In the canvas subtree authors can use aria-activedescendant on one of these
&gt; element to convey the focus location of a descendant to an assistive
&gt; technology.
&gt; 
&gt; example: 
&gt; &lt;table role=&quot;grid&quot; aria-activedescendant=&quot;foo&quot;&gt;
&gt; ...
&gt; &lt;tr role=&quot;row&quot;&gt;
&gt; &lt;td role=&quot;gridcell&quot; id=&quot;foo&quot;&gt; ... &lt;/tr&gt;
&gt; ...
&gt; &lt;/table&gt; 

There&apos;s no need to use something as complicated as ARIA for this kind of thing. You can just use tabindex.


&gt; - caretSelectionPos still has some problems. I don&apos;t have an issue with the
&gt; name change or the use of a path to produce the rectangle
&gt; -- The accessibility API mapping must step must be provided. 

I strongly disagree. This is neither supported by the CP nor necessary. We should not be defining precise UI.


&gt; -- The text does not address when the user agent window is moved or resized

It is unnecessary to even mention that windows exist. This is a UI implementation issue. It&apos;s only a problem in the spec if we make the text say how to implement UI, which we shouldn&apos;t in the first place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47871</commentid>
    <comment_count>33</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-05-03 19:11:43 +0000</bug_when>
    <thetext>(In reply to comment #32)
&gt; (In reply to comment #30)
&gt; &gt; - DrawFocusRing must be able to draw a focus ring around an element with focus
&gt; &gt; or descendant of an element with focus.
&gt; 
&gt; That makes no sense (it would mean that multiple elements would be rendered as
&gt; having focus if, e.g., the &lt;body&gt; had focus), and is not supported by the CP. I
&gt; don&apos;t think we should be making changes unsupported by the CP, and I don&apos;t
&gt; think we should be making changes that break the API.

I&apos;ve seen this objection multiple times: what on earth are you referring to?
Focus is restricted to the shadow dom, and can only be used when the canvas element or a descendant is in focus. Is there ambiguous wording in the CP? There&apos;s been no change (from what I recall) in that shadow+focus dynamic from the existing spec. It&apos;s implemented and tested by one vendor (MS) with WebKit slowly coming on board.


&gt; &gt; Often, in rich internet applications an
&gt; &gt; element with focus will managed visual rendering of focus for its children.
&gt; 
&gt; Before I go through the examples, let me just say up front that trying to
&gt; create any of these using &lt;canvas&gt; is simply inappropriate and that we should
&gt; absolutely be pushing back on authors who try to do such things. We should not
&gt; be promoting bad practices.

Your position of authority does not extend so far as to declare the &lt;canvas&gt; tag should not be used for visual rendering of children. This statement seems to discount the very purpose of the canvas shadow dom and drawFocusRing. I&apos;m baffled by both of these replies, as you were clearly on board with drawFocusRing in your prior drafts of HTML Living.

We&apos;re trying to promote GOOD practices, per WCAG 2.0. It&apos;d be nice to have you on board with that intention.

&gt; Radio groups aren&apos;t focused, radio buttons are. This is already supported.
&gt; 
...
&gt; In a list box, the focus ring is drawn around the list box, not the options, so
&gt; this is already supported.
...
&gt; I don&apos;t understand why tree widgets would be a problem here. If you want the
&gt; focus ring around the whole tree widget, and you just focus the whole tree
&gt; widget, that&apos;s what you would pass as an argument. If you have a tree widget
&gt; where individual subparts get focus rings, then those are what get focused and
&gt; those should be the ones you pass in. It again seems quite well supported.

This seems to be an extension of the misunderstanding about the language in the CP regarding &quot;focus&quot; on descendants of the canvas element. Yes, it&apos;s quite well supported, and it is not a feature that the CP attempts to change.

Perhaps this is just my misunderstanding of the situation, but it seems that both you and Richard are arguing the same point.

&gt; 
&gt; 
&gt; &gt; A note to the editor:
&gt; &gt; In the canvas subtree authors can use aria-activedescendant on one of these
&gt; &gt; element to convey the focus location of a descendant to an assistive
&gt; &gt; technology.
&gt; &gt; 
&gt; &gt; example: 
&gt; &gt; &lt;table role=&quot;grid&quot; aria-activedescendant=&quot;foo&quot;&gt;
&gt; &gt; ...
&gt; &gt; &lt;tr role=&quot;row&quot;&gt;
&gt; &gt; &lt;td role=&quot;gridcell&quot; id=&quot;foo&quot;&gt; ... &lt;/tr&gt;
&gt; &gt; ...
&gt; &gt; &lt;/table&gt; 
&gt; 
&gt; There&apos;s no need to use something as complicated as ARIA for this kind of thing.
&gt; You can just use tabindex.

That&apos;s absurd -- this grid example is widely used in ARIA docs -- the purpose is to allow a user to press arrow keys on their keyboard, to change focus. There&apos;s little reason for the merits of ARIA itself to be challenged in this post.


&gt; &gt; -- The accessibility API mapping must step must be provided. 
&gt; 
&gt; I strongly disagree. This is neither supported by the CP nor necessary. We
&gt; should not be defining precise UI.

Are you disagreeing with this latter point?

&gt; &gt; -- The text does not address when the user agent window is moved or resized
&gt; 
&gt; It is unnecessary to even mention that windows exist. This is a UI
&gt; implementation issue. It&apos;s only a problem in the spec if we make the text say
&gt; how to implement UI, which we shouldn&apos;t in the first place.

Again, you are challenging the purpose of ARIA itself, and related, WCAG standards. These are required by U.S. law, and their absence is an active attempt at stifling competition. I appreciate your intent, and your role in the community, but you are unwittingly misusing your authority as the only editor of the HTML5 spec.

Again, I&apos;m willing to say that I may be misunderstanding the situation -- but by and large, these implementation mentions are directly related to accessibility -- the primary purpose of the CP. Universal design requires active participation from the author -- a point you seem to disagree with. Where are your credentials in accessibility, to back these statements? At present, your hope that the entirety of a11y can be handled without active author involvement is misguided and arguably, under-informed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47900</commentid>
    <comment_count>34</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-03 20:29:15 +0000</bug_when>
    <thetext>(In reply to comment #33)
&gt; &gt; 
&gt; &gt; Before I go through the examples, let me just say up front that trying to
&gt; &gt; create any of these using &lt;canvas&gt; is simply inappropriate and that we should
&gt; &gt; absolutely be pushing back on authors who try to do such things. We should not
&gt; &gt; be promoting bad practices.
&gt; 
&gt; Your position of authority does not extend so far as to declare the &lt;canvas&gt;
&gt; tag should not be used for visual rendering of children. This statement seems
&gt; to discount the very purpose of the canvas shadow dom and drawFocusRing. I&apos;m
&gt; baffled by both of these replies, as you were clearly on board with
&gt; drawFocusRing in your prior drafts of HTML Living.

drawFocusRing() is fine for things like buttons, which one could legitimately expect to see on a canvas. But UI beyond anything as simple as a button quickly becomes highly inappropriate.

&lt;canvas&gt; isn&apos;t supposed to replace HTML. I really don&apos;t understand why anyone who considers themselves to be advocates of accessibility would even remotely want to encourage authoring practices such as implementing entire tree widgets, grids, text editors, or list boxes inside &lt;canvas&gt;.


&gt; We&apos;re trying to promote GOOD practices, per WCAG 2.0. It&apos;d be nice to have you
&gt; on board with that intention.

I&apos;m trying to promote GOOD practices too. It&apos;d be really nice to have _you_ on board with that intention. Apparently we disagree about what is a good practice.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47906</commentid>
    <comment_count>35</comment_count>
    <who name="Charles Pritchard">chuck</who>
    <bug_when>2011-05-03 21:47:28 +0000</bug_when>
    <thetext>(In reply to comment #34)
&gt; drawFocusRing() is fine for things like buttons, which one could legitimately
&gt; expect to see on a canvas. But UI beyond anything as simple as a button quickly
&gt; becomes highly inappropriate.

What standard are you following in these claims? The HTML Forms select element is quite commonly re-implemented by other methods, such as div tags mixed with ARIA attributes. Your claim comes with no sources nor technical reasoning, nor is it particularly on the topic of the change proposal.

&gt; &lt;canvas&gt; isn&apos;t supposed to replace HTML. I really don&apos;t understand why anyone
&gt; who considers themselves to be advocates of accessibility would even remotely
&gt; want to encourage authoring practices such as implementing entire tree widgets,
&gt; grids, text editors, or list boxes inside &lt;canvas&gt;.

The grid example uses HTML. Canvas is an HTML tag. Advocates of accessibility engage in the ARIA standard and the WCAG document, by definition. If you would like to understand, I recommend reviewing WAI documents.

Whatever motivations that accessibility vendors, and general web app vendors have for using canvas as a method for progressive enhancement, is really not under your purview. An example I often bring up: When Mozilla decides to castigate its Bespin authors, that&apos;s an internal decision. If they take that policy further, and &quot;push back&quot; against other entities, it&apos;s an act of hegemony.

&gt; 
&gt; &gt; We&apos;re trying to promote GOOD practices, per WCAG 2.0. It&apos;d be nice to have you
&gt; &gt; on board with that intention.
&gt; 
&gt; I&apos;m trying to promote GOOD practices too. It&apos;d be really nice to have _you_ on
&gt; board with that intention. Apparently we disagree about what is a good
&gt; practice.

I&apos;ve put citations forward in my arguments; you have not. Regardless, we&apos;re trying to accomplish the items outlined in this CP, for the sake of assistive technology. You&apos;ve often claimed that such support can be handled automatically. I disagree. It must be handled with intent.

Your opinions about authors creating complex widgets, interaction with ATs and the ARIA spec, are lacking authority. Please provide citations, lest you under-serve the community and the arguments we&apos;ve been carrying for a good part of the last twelve months.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47943</commentid>
    <comment_count>36</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-04 13:41:30 +0000</bug_when>
    <thetext>Ian,

I am not going to go point by point with you and waste another hour of my day on what was already agreed upon by the chairs. 

It is a common practice to have Rich Internet Application components manage the visual focus for the descendants they manage. The intent of drawFocusRing is to allow elements that have focus to show visible focus and for those elements to show the visual focus around the child that they manage. This happens in UI component libraries, like Dojo. 

To illustrate further, while I understand that keyboard focus is on a tree widget the visual focus should be on the descendant that it manages. When you operate a tree widget you are not visually operating on the container yet the author has given a visual point of regard on the managed descendant. This is indeed consistent with WCAG 2. Authors can then use aria-activedescendant to notify the assistive technology what child is the one they should operate on with focus. This works and it works in Chrome, Firefox, Safari, and IE. I can provide you numerous code examples from the Open Ajax Alliance that we will be using for browser testing for ARIA.

There is nothing wrong with this authoring practice and it is used extensively throughout the Web. Since the canvas subtree is being used to generate the accessibility API mapping in browsers and these are common and accepted authoring practices that are also accessible and supported accessibly on multiple browsers then canvas&apos;s drawFocusRing must support this functionality.

Now, if your concern is over the name &quot;focus&quot; in drawFocusRing I would support a name change or some clarity in its description.  

If this is unacceptable you are welcome to open a defect post last call but the capability to support drawing of a visible focus ring or point of regard must be supported for accessibility. 

For the record, my job is not to promote idealistic authoring practices. My job is to ensure that authors have the tools to produce accessible solutions as consistent with their development goals as is technically possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48042</commentid>
    <comment_count>37</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 06:51:55 +0000</bug_when>
    <thetext>Hi Rich,

(In reply to comment #36)
&gt; Ian,
&gt; 
&gt; I am not going to go point by point with you and waste another hour of my day
&gt; on what was already agreed upon by the chairs. 
&gt; 
&gt; It is a common practice to have Rich Internet Application components manage the
&gt; visual focus for the descendants they manage. The intent of drawFocusRing is to
&gt; allow elements that have focus to show visible focus and for those elements to
&gt; show the visual focus around the child that they manage. This happens in UI
&gt; component libraries, like Dojo. 
&gt; 
&gt; To illustrate further, while I understand that keyboard focus is on a tree
&gt; widget the visual focus should be on the descendant that it manages. When you
&gt; operate a tree widget you are not visually operating on the container yet the
&gt; author has given a visual point of regard on the managed descendant. This is
&gt; indeed consistent with WCAG 2. Authors can then use aria-activedescendant to
&gt; notify the assistive technology what child is the one they should operate on
&gt; with focus. This works and it works in Chrome, Firefox, Safari, and IE. I can
&gt; provide you numerous code examples from the Open Ajax Alliance that we will be
&gt; using for browser testing for ARIA.

It is indeed the case that complex widgets often have a &quot;point of regard&quot; that is more fine-grained than the element with focus. However, on operating systems I am familiar with, it is not normal to draw a focus ring with the standard system look in such a case. For example, on Mac OS X, the keyboard-active item in a tree view is drawn selected, not with the blue glowing focus ring that represents focus. Perhaps a new API is needed is needed for this use car, since using drawFocusRing to indicate focus of an individual tree or grid item would result in visually wrong behavior.

&gt; 
&gt; There is nothing wrong with this authoring practice and it is used extensively
&gt; throughout the Web. Since the canvas subtree is being used to generate the
&gt; accessibility API mapping in browsers and these are common and accepted
&gt; authoring practices that are also accessible and supported accessibly on
&gt; multiple browsers then canvas&apos;s drawFocusRing must support this functionality.
&gt; 
&gt; Now, if your concern is over the name &quot;focus&quot; in drawFocusRing I would support
&gt; a name change or some clarity in its description.  

I think the problem is not just the name, but the behavior. It is actually specified to draw a focused appearance. That is not done for aria-activedescendant type point-of-regard items, either in Web content or in native apps. Drawing focus rings around two separate items would violate the Mac OS X HI guidelines.

Do you agree that this is an issue? If so, can we agree on a separate mechanism to identify a &quot;point of regard&quot; that is not actually meant to be drawn with focused appearance? If not, then I guess we will have to address it via a Last Call comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48044</commentid>
    <comment_count>38</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 06:55:39 +0000</bug_when>
    <thetext>(In reply to comment #37)
&gt; Hi Rich,
&gt; 
&gt; 
&gt; I think the problem is not just the name, but the behavior. It is actually
&gt; specified to draw a focused appearance. That is not done for
&gt; aria-activedescendant type point-of-regard items, either in Web content or in
&gt; native apps. Drawing focus rings around two separate items would violate the
&gt; Mac OS X HI guidelines.
&gt; 
&gt; Do you agree that this is an issue? If so, can we agree on a separate mechanism
&gt; to identify a &quot;point of regard&quot; that is not actually meant to be drawn with
&gt; focused appearance? If not, then I guess we will have to address it via a Last
&gt; Call comment.

Another thing to note: the setCaretSelection API can already be used to identify a magnifier-relevant point of regard without drawing a focus ring or changing focus, so despite the name, it seems like it would address the aria-activedescendant use case. What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48049</commentid>
    <comment_count>39</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 07:14:57 +0000</bug_when>
    <thetext>I noticed that the Change Proposals says that the Accessibility API Mappings document should give the full details of how selection and focus are mapped to accessibility APIs. I filed the following bug:

http://www.w3.org/Bugs/Public/show_bug.cgi?id=12604

It seems like details of connecting to accessibility APIs are more in scope for the Accessibility API Mappings document. Would it make sense to ask Steve to add them there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48054</commentid>
    <comment_count>40</comment_count>
      <attachid>982</attachid>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-05 07:23:57 +0000</bug_when>
    <thetext>Created attachment 982
attempt at applying decision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48055</commentid>
    <comment_count>41</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 07:36:56 +0000</bug_when>
    <thetext>To illustrate what I&apos;m attaching two examples of a focused Mac OS X table view with a sub-item as the current &quot;point of regard&quot;. When nothing is selected for editing, the table view has focus. When a cell is selected for editing, the cell has focus. At no time do two different things have focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48056</commentid>
    <comment_count>42</comment_count>
      <attachid>983</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 07:38:10 +0000</bug_when>
    <thetext>Created attachment 983
Table view - cells selected but not focused</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48057</commentid>
    <comment_count>43</comment_count>
      <attachid>984</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2011-05-05 07:38:39 +0000</bug_when>
    <thetext>Created attachment 984
Table view - cell focused for editing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48090</commentid>
    <comment_count>44</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-05 16:27:35 +0000</bug_when>
    <thetext>Hi Maciej, 

Incidentally, I am at Apple this week if you would like to discuss this in person we can do that. 

How aria-activdescendant works is that aria-activedescendant sends a focus change to the assistive technology. This focus does not match DOM focus and perhaps there is some of the confusion. This notifies the AT of the point of regard.

The proposal specifies that the focus ring be drawn consistent with the element type. So, if an element (menu item), does not support operating system conventions for focus ring then, as in my proposal, would use the drawing ring they provided in the drawing path. An example of this might be the Mac system menu whereby when the menu is dropped a focus ring is not drawn for the menu item. 

If you see a flaw in this we could put together a point of regard function. 

As for the caret selection function solving the activedescendant problem. Magnifiers are not accustomed to using it for that purpose. The semantics don&apos;t quite match in that a magnifier will position the magnification point based on:
- they type of element (which they will get)
- the state the element is in
- the type of event being generated (caret/selection/focus)
- the dimensions of the caret/selection.

... but they might be able to make this work for these reasons:
- they have the element and thus the corresponding semantics (role)
- they have the states of the element (selected, checked, etc.)
- the dimensions (as we do provide a rectangle)
- logical caret/selection/focus events are generated from the accessibility API

The two challenges/changes we would need to have are: 

- We will not know if the rectangle being passed is a bounding rectangle or caret/selection position. We would need to add another parameter to the call and change the name. Something like:

setPointofRegard(x, y, w, h, element, type);

type = caretpos/selectionpos/bounds

- Since this is canvas we will need the author to be able to draw different shapes than rectangles. So, we would need to set up the draw path like we do for drawFocusRing().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48361</commentid>
    <comment_count>45</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-09 16:06:46 +0000</bug_when>
    <thetext>A major I have with Ian&apos;s latest patch is that it removes notification of the point of regard for managed descendants of the focused element that was provided for in the chair&apos;s decision.

After meeting with Maciej, the general issue is that although the proposed changes to drawFocusRing() would work for both focused elements and activedescendants (managed descendents) for drawing the &quot;point of regard&quot; it would be clearer to separate the functionality of drawing a the active descendant into a separate method. This, for example, would be clearer to Mac developers. 

This issue, combined with the fact that there are issues raised with canDrawCustom that prevents a magnifier from being notified that I have raised to the chairs (http://lists.w3.org/Archives/Public/public-html/2011Apr/0394.html), that if we were to apply the new method now and the changes Ian&apos;s changes to drawFocusRing that it would obfuscate the issues we are having with canDrawCustom. I would like to note that I have added clarity on the points I made to the decision in the change proposal as seen here: http://lists.w3.org/Archives/Public/public-html/2011Apr/0423.html

Therefore, I would ask that:

- Ian apply the deltas described in http://lists.w3.org/Archives/Public/public-html/2011Apr/0657.html to drawFocusRing and setCaretSelectionPos 
- Maciej open a separate bug on drawFocusRing to separate out rendering of the activedescendant point of regard.I will develop a change proposal and review it with Maciej.

I am OK with Ian&apos;s changes to acquiring the blink period.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48374</commentid>
    <comment_count>46</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-09 20:06:52 +0000</bug_when>
    <thetext>(In reply to comment #45)
&gt; A major I have with Ian&apos;s latest patch is that it removes notification of the
&gt; point of regard for managed descendants of the focused element that was
&gt; provided for in the chair&apos;s decision.

The normative text in my diff in this regard is the same as in your proposed text, and is consistent with the CP details list (which is what the chairs decided on  the chairs have stated they did not read your proposed diff text prior to the decision). I strenuously object to this retroactive attempt at changing the decision.


&gt; This issue, combined with the fact that there are issues raised with
&gt; canDrawCustom that prevents a magnifier from being notified

I think you misunderstand how the API works. I&apos;m happy to try to clarify it, but I really don&apos;t understand how you think the API works so it&apos;s not easy for me to clarify it for you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48428</commentid>
    <comment_count>47</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-10 13:48:22 +0000</bug_when>
    <thetext>Let me explain. When you removed the point in the process that allowed a ring to be wrong when it was not a descendant of the focused element things broke. Here is why it is broken:

&lt;div role=&quot;grid&quot; tabindex=&quot;0&quot; aria-activedescendant=&quot;idz&quot;&gt;
...
&lt;div role=&quot;row&quot;&gt;
... &lt;span id=&quot;idz&quot; role=&quot;gridcell&quot;&gt;
...
&lt;/div&gt;
&lt;/div&gt;

In this scenario the container grid managed the visual point of regard for the descendant gridcell. DOM focus is on the grid and the active descendant is the gridcell. When the id of the activedescendant changes a system focus change is sent to the assistive technology which processes the new active descendant. 

This is very similar to desktop applications. Now, an author could also implement a roving tabindex on gridcells in which case what you have would mostly work. Now, in general active children (managed children) do not always use system conventions for drawing a focus (Maciej&apos;s earlier point) and it would be more intuitive to separate out this function.

So, to separate them out we would enter a separate bug against the chairs decision which would remove limit drawFocusRing to only drawing rings on focus elements and create a separate function that is something like drawPointofRegard or drawNonFocusRing that only deals with managed children. I don&apos;t want to start separating them out now, by making your change to eliminate the active descendant on drawFocusRing, as it would obfuscate the error in the next paragraph. 

The other problem we have and which I have asked the chairs to review is the issue with canDrawCustom. If the system does not provide a setting for drawing focus rings in a certain way and the author sets the canCrawCustom flag then drawFocusRing does nothing to allow the author to draw the custom ring. However, doing nothing also means that the magnifier is not notified where the point of regard is and the low vision user will be unable to track their location.

Our change proposal required an author to configure the drawing path and the style before drawFocusRing was called. If the system did not have a feature that drew focus rings for the element type in a certain way then the custom ring would be drawn and the magnifier would be notified. If the OS did have a feature that was applied to draw a focus ring a certain way then the user agent would apply that styling instead. 

Does that help? If we still have a disconnect then sure I would be happy to talk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48456</commentid>
    <comment_count>48</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-10 19:55:25 +0000</bug_when>
    <thetext>(In reply to comment #47)
&gt; Let me explain. When you removed the point in the process that allowed a ring
&gt; to be wrong when it was not a descendant of the focused element things broke.

I didn&apos;t remove any such thing, it was never there. Neither your diff&apos;s normatice text nor the CP nor the chair decision do anything that allows you to pass a descendant of the focused element to drawFocusRing().


&gt; Here is why it is broken:
&gt; 
&gt; &lt;div role=&quot;grid&quot; tabindex=&quot;0&quot; aria-activedescendant=&quot;idz&quot;&gt;
&gt; ...
&gt; &lt;div role=&quot;row&quot;&gt;
&gt; ... &lt;span id=&quot;idz&quot; role=&quot;gridcell&quot;&gt;
&gt; ...
&gt; &lt;/div&gt;
&gt; &lt;/div&gt;
&gt; 
&gt; In this scenario the container grid managed the visual point of regard for the
&gt; descendant gridcell.

And this works fine with the spec as written. You draw the path around the grid, then call drawFocusRing() to render the focus ring around the grid (as seen in attachment 983), and then you use setCaretSelectionPos() and give it the x,y,w,h of the rectangle that is the &quot;visual point of regard&quot;. In both cases, the element you pass is the focused grid element.


&gt; So, to separate them out we would enter a separate bug against the chairs
&gt; decision which would remove limit drawFocusRing to only drawing rings on focus
&gt; elements and create a separate function that is something like
&gt; drawPointofRegard or drawNonFocusRing that only deals with managed children.

That&apos;s exactly what this decision did. It provides drawFocusRing() for the focus, and setCaretSelectionPos() for the &quot;visual point of regard&quot;.


&gt; The other problem we have and which I have asked the chairs to review is the
&gt; issue with canDrawCustom. If the system does not provide a setting for drawing
&gt; focus rings in a certain way and the author sets the canCrawCustom flag then
&gt; drawFocusRing does nothing to allow the author to draw the custom ring.

It doesn&apos;t do nothing. It still notifies the accessibility API. That&apos;s the entire point of the API!


&gt; Our change proposal required an author to configure the drawing path and the
&gt; style before drawFocusRing was called. If the system did not have a feature
&gt; that drew focus rings for the element type in a certain way then the custom
&gt; ring would be drawn [...]

Which is a huge problem, because it only handles custom focus rings that can be drawn with a single stroke() call, which is completely inadequate. Custom focus might be handled by just drawing the text in a different font size, by using a variety of colours, by drawing an arrow, any number of different techniques. The whole point of the method is that it lets you draw the focus indicator as you want.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48459</commentid>
    <comment_count>49</comment_count>
    <who name="Rich Schwerdtfeger">schwer</who>
    <bug_when>2011-05-10 21:43:34 +0000</bug_when>
    <thetext>(In reply to comment #47)
&gt;&gt; Let me explain. When you removed the point in the process that allowed a ring
&gt;&gt; to be wrong when it was not a descendant of the focused element things broke.
&gt;
&gt;I didn&apos;t remove any such thing, it was never there. Neither your diff&apos;s
&gt;normatice text nor the CP nor the chair decision do anything that allows you to
&gt;pass a descendant of the focused element to drawFocusRing().

If you review my change proposal you will see that I allowed a focused element or a descendant of it to pass drawing the focus ring. The chairs did not exclude this from the decision. 

&gt;&gt; Here is why it is broken:
&gt;&gt; 
&gt;&gt; &lt;div role=&quot;grid&quot; tabindex=&quot;0&quot; aria-activedescendant=&quot;idz&quot;&gt;
&gt;&gt; ...
&gt;&gt; &lt;div role=&quot;row&quot;&gt;
&gt;&gt; ... &lt;span id=&quot;idz&quot; role=&quot;gridcell&quot;&gt;
&gt;&gt; ...
&gt;&gt; &lt;/div&gt;
&gt;&gt; &lt;/div&gt;
&gt;&gt; 
&gt;&gt; In this scenario the container grid managed the visual point of regard for the
&gt;&gt; descendant gridcell.

&gt;And this works fine with the spec as written. You draw the path around the
&gt;grid, then call drawFocusRing() to render the focus ring around the grid (as
&gt;seen in attachment 983 [details]), and then you use setCaretSelectionPos() and &gt;give it
&gt;the x,y,w,h of the rectangle that is the &quot;visual point of regard&quot;. In both
&gt;cases, the element you pass is the focused grid element.

OK. So, I discussed that with Maciej and we agreed that overloading something that drew a caret and selection position was a problem for authors. The second problem with this is that you were limiting the drawing of the focus rings to a rectangle was wrong. This was a comment that you and Josh Graham both told me would be a problem and that we should use a drawing path. The author might want a circle for all we know.

I would prefer to create a separate function that allows for this and this would be part of a separate change proposal when we file a bug. This is what I thought Maciej and I agreed to in Cupertino last Friday. 


&gt;&gt; So, to separate them out we would enter a separate bug against the chairs
&gt;&gt; decision which would remove limit drawFocusRing to only drawing rings on focus
&gt;&gt; elements and create a separate function that is something like
&gt;&gt; drawPointofRegard or drawNonFocusRing that only deals with managed children.
&gt;
&gt;That&apos;s exactly what this decision did. It provides drawFocusRing() for the
&gt;focus, and setCaretSelectionPos() for the &quot;visual point of regard&quot;.

Please see my point above. We are actually in violent agreement. The only difference is that we need to do this with a function that does not limit the drawing to a rectangle.

&gt;&gt; The other problem we have and which I have asked the chairs to review is the
&gt;&gt; issue with canDrawCustom. If the system does not provide a setting for drawing
&gt;&gt; focus rings in a certain way and the author sets the canCrawCustom flag then
&gt;&gt; drawFocusRing does nothing to allow the author to draw the custom ring.
&gt;
&gt;It doesn&apos;t do nothing. It still notifies the accessibility API. That&apos;s the
&gt;entire point of the API!

But, that is not accurate. The author could say canDrawCustom, the function returns without drawing the focus ring and the author could create and draw an entirely new path that does not fit the one passed to the magnifier. Is that incorrect?


&gt;&gt; Our change proposal required an author to configure the drawing path and the
&gt;&gt; style before drawFocusRing was called. If the system did not have a feature
&gt;&gt; that drew focus rings for the element type in a certain way then the custom
&gt;&gt; ring would be drawn [...]
&gt;
&gt;Which is a huge problem, because it only handles custom focus rings that can be
&gt;drawn with a single stroke() call, which is completely inadequate. Custom focus
&gt;might be handled by just drawing the text in a different font size, by using a
&gt;variety of colours, by drawing an arrow, any number of different techniques.
&gt;The whole point of the method is that it lets you draw the focus indicator as
&gt;you want.

Having a text be a different size is not a focus &quot;ring&quot;. This sounds like a new requirement. Ian, the problem I want to avoid is dropping out of the function and allowing an author to then draw a custom ring that does not match the one generated in drawFocusRing().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48460</commentid>
    <comment_count>50</comment_count>
    <who name="Paul Cotton">Paul.Cotton</who>
    <bug_when>2011-05-10 21:53:20 +0000</bug_when>
    <thetext>The Chairs have issued their final decision on ISSUE-131 and this bug.  

Please see:
http://lists.w3.org/Archives/Public/public-html/2011May/0138.html

/paulc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48462</commentid>
    <comment_count>51</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-05-10 22:30:16 +0000</bug_when>
    <thetext>&gt; If you review my change proposal you will see that I allowed a focused element
&gt; or a descendant of it to pass drawing the focus ring. The chairs did not
&gt; exclude this from the decision. 

You really didn&apos;t. You might think you did, but that isn&apos;t what the diff&apos;s normative text said, and it&apos;s not what the &quot;details&quot; section of the CP said.


&gt; OK. So, I discussed that with Maciej and we agreed that overloading something
&gt; that drew a caret and selection position was a problem for authors.

setCaretSelectionPos() doesn&apos;t draw a caret. All it does, in both your text and mine, is move the magnifier.


&gt; The second
&gt; problem with this is that you were limiting the drawing of the focus rings to a
&gt; rectangle was wrong. This was a comment that you and Josh Graham both told me
&gt; would be a problem and that we should use a drawing path. The author might want
&gt; a circle for all we know.

I have no idea what you&apos;re referring to here. No version of drawFocusRing() has ever been limited to rectangles.


&gt; Please see my point above. We are actually in violent agreement. The only
&gt; difference is that we need to do this with a function that does not limit the
&gt; drawing to a rectangle.

There is nothing limiting anything to a rectangle except the function that moves the magnifier (which is a rectangle purely because that&apos;s what accessibility tools _do_, there&apos;s not much point trying to magnify a circle or whatnot if the magnifiers don&apos;t do that).


&gt; But, that is not accurate. The author could say canDrawCustom, the function
&gt; returns without drawing the focus ring and the author could create and draw an
&gt; entirely new path that does not fit the one passed to the magnifier. Is that
&gt; incorrect?

It would be a pointless use of the function. The whole point of the function is to indicate to the accessibility APIs what area is going to be focused, and allow users who need special focus rings to get their focus rings, while other users can get the author&apos;s preferred look.


&gt; Having a text be a different size is not a focus &quot;ring&quot;. This sounds like a new
&gt; requirement.

Yet it&apos;s how many games (the main use case for canvas) draw focus when the user doesn&apos;t need custom focus rings.


&gt; Ian, the problem I want to avoid is dropping out of the function
&gt; and allowing an author to then draw a custom ring that does not match the one
&gt; generated in drawFocusRing().

That makes no sense. The whole point of the API is to allow that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54248</commentid>
    <comment_count>52</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-08-05 15:34:04 +0000</bug_when>
    <thetext>Marking FIXED since chair decision was applied.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>979</attachid>
            <date>2011-04-28 03:25:27 +0000</date>
            <delta_ts>2011-04-28 18:17:39 +0000</delta_ts>
            <desc>attempt at applying decision</desc>
            <filename>temp.html</filename>
            <type>text/plain</type>
            <size>24601</size>
            <attacher name="Ian &apos;Hixie&apos; Hickson">ian</attacher>
            
              <data encoding="base64">SW5kZXg6IHNvdXJjZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBzb3VyY2UJKHJldmlzaW9uIDYwMzMpCisrKyBz
b3VyY2UJKHdvcmtpbmcgY29weSkKQEAgLTM3NDg5LDQyICszNzQ4OSw0MyBAQCBpbnRlcmZhY2Ug
PGRmbj5UZXh0VHJhY2tDdWU8L2Rmbj4gewogICAvLyByZWN0cwogICB2b2lkIDxzcGFuIHRpdGxl
PSJkb20tY29udGV4dC0yZC1jbGVhclJlY3QiPmNsZWFyUmVjdDwvc3Bhbj4oaW4gZG91YmxlIHgs
IGluIGRvdWJsZSB5LCBpbiBkb3VibGUgdywgaW4gZG91YmxlIGgpOwogICB2b2lkIDxzcGFuIHRp
dGxlPSJkb20tY29udGV4dC0yZC1maWxsUmVjdCI+ZmlsbFJlY3Q8L3NwYW4+KGluIGRvdWJsZSB4
LCBpbiBkb3VibGUgeSwgaW4gZG91YmxlIHcsIGluIGRvdWJsZSBoKTsKICAgdm9pZCA8c3BhbiB0
aXRsZT0iZG9tLWNvbnRleHQtMmQtc3Ryb2tlUmVjdCI+c3Ryb2tlUmVjdDwvc3Bhbj4oaW4gZG91
YmxlIHgsIGluIGRvdWJsZSB5LCBpbiBkb3VibGUgdywgaW4gZG91YmxlIGgpOwogCiAgIC8vIHBh
dGggQVBJCiAgIHZvaWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWJlZ2luUGF0aCI+YmVn
aW5QYXRoPC9zcGFuPigpOwogICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1jbG9z
ZVBhdGgiPmNsb3NlUGF0aDwvc3Bhbj4oKTsKICAgdm9pZCA8c3BhbiB0aXRsZT0iZG9tLWNvbnRl
eHQtMmQtbW92ZVRvIj5tb3ZlVG88L3NwYW4+KGluIGRvdWJsZSB4LCBpbiBkb3VibGUgeSk7CiAg
IHZvaWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWxpbmVUbyI+bGluZVRvPC9zcGFuPihp
biBkb3VibGUgeCwgaW4gZG91YmxlIHkpOwogICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29udGV4
dC0yZC1xdWFkcmF0aWNDdXJ2ZVRvIj5xdWFkcmF0aWNDdXJ2ZVRvPC9zcGFuPihpbiBkb3VibGUg
Y3B4LCBpbiBkb3VibGUgY3B5LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHkpOwogICB2b2lkIDxz
cGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1iZXppZXJDdXJ2ZVRvIj5iZXppZXJDdXJ2ZVRvPC9z
cGFuPihpbiBkb3VibGUgY3AxeCwgaW4gZG91YmxlIGNwMXksIGluIGRvdWJsZSBjcDJ4LCBpbiBk
b3VibGUgY3AyeSwgaW4gZG91YmxlIHgsIGluIGRvdWJsZSB5KTsKICAgdm9pZCA8c3BhbiB0aXRs
ZT0iZG9tLWNvbnRleHQtMmQtYXJjVG8iPmFyY1RvPC9zcGFuPihpbiBkb3VibGUgeDEsIGluIGRv
dWJsZSB5MSwgaW4gZG91YmxlIHgyLCBpbiBkb3VibGUgeTIsIGluIGRvdWJsZSByYWRpdXMpOwog
ICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1yZWN0Ij5yZWN0PC9zcGFuPihpbiBk
b3VibGUgeCwgaW4gZG91YmxlIHksIGluIGRvdWJsZSB3LCBpbiBkb3VibGUgaCk7CiAgIHZvaWQg
PHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWFyYyI+YXJjPC9zcGFuPihpbiBkb3VibGUgeCwg
aW4gZG91YmxlIHksIGluIGRvdWJsZSByYWRpdXMsIGluIGRvdWJsZSBzdGFydEFuZ2xlLCBpbiBk
b3VibGUgZW5kQW5nbGUsIGluIG9wdGlvbmFsIGJvb2xlYW4gYW50aWNsb2Nrd2lzZSk7CiAgIHZv
aWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWZpbGwiPmZpbGw8L3NwYW4+KCk7CiAgIHZv
aWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLXN0cm9rZSI+c3Ryb2tlPC9zcGFuPigpOwog
ICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1jbGlwIj5jbGlwPC9zcGFuPigpOwog
ICBib29sZWFuIDxzcGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1pc1BvaW50SW5QYXRoIj5pc1Bv
aW50SW5QYXRoPC9zcGFuPihpbiBkb3VibGUgeCwgaW4gZG91YmxlIHkpOwogCi0gIC8vIGZvY3Vz
IG1hbmFnZW1lbnQKLSAgYm9vbGVhbiA8c3BhbiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0Zv
Y3VzUmluZyI+ZHJhd0ZvY3VzUmluZzwvc3Bhbj4oaW4gPHNwYW4+RWxlbWVudDwvc3Bhbj4gZWxl
bWVudCwgaW4gZG91YmxlIHhDYXJldCwgaW4gZG91YmxlIHlDYXJldCwgaW4gb3B0aW9uYWwgYm9v
bGVhbiBjYW5EcmF3Q3VzdG9tKTsKKyAgLy8gZm9jdXMgYW5kIHNlbGVjdGlvbiBtYW5hZ2VtZW50
CisgIGJvb2xlYW4gPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdGb2N1c1JpbmciPmRy
YXdGb2N1c1Jpbmc8L3NwYW4+KGluIDxzcGFuPkVsZW1lbnQ8L3NwYW4+IGVsZW1lbnQsIGluIG9w
dGlvbmFsIGJvb2xlYW4gY2FuRHJhd0N1c3RvbSk7CisgIHZvaWQgPHNwYW4gdGl0bGU9ImRvbS1j
b250ZXh0LTJkLXNldENhcmV0U2VsZWN0aW9uUG9zIj5zZXRDYXJldFNlbGVjdGlvblBvczwvc3Bh
bj4oaW4gPHNwYW4+RWxlbWVudDwvc3Bhbj4gZWxlbWVudCwgaW4gZG91YmxlIHgsIGluIGRvdWJs
ZSB5LCBpbiBkb3VibGUgdywgaW4gZG91YmxlIGgpOyA8IS0tIS0tPgogCiAgIC8vIHRleHQKICAg
ICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyA8c3BhbiB0aXRsZT0iZG9tLWNvbnRleHQtMmQt
Zm9udCI+Zm9udDwvc3Bhbj47IC8vIChkZWZhdWx0IDEwcHggc2Fucy1zZXJpZikKICAgICAgICAg
ICAgYXR0cmlidXRlIERPTVN0cmluZyA8c3BhbiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtdGV4dEFs
aWduIj50ZXh0QWxpZ248L3NwYW4+OyAvLyAic3RhcnQiLCAiZW5kIiwgImxlZnQiLCAicmlnaHQi
LCAiY2VudGVyIiAoZGVmYXVsdDogInN0YXJ0IikKICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0
cmluZyA8c3BhbiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtdGV4dEJhc2VsaW5lIj50ZXh0QmFzZWxp
bmU8L3NwYW4+OyAvLyAidG9wIiwgImhhbmdpbmciLCAibWlkZGxlIiwgImFscGhhYmV0aWMiLCAi
aWRlb2dyYXBoaWMiLCAiYm90dG9tIiAoZGVmYXVsdDogImFscGhhYmV0aWMiKQogICB2b2lkIDxz
cGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1maWxsVGV4dCI+ZmlsbFRleHQ8L3NwYW4+KGluIERP
TVN0cmluZyB0ZXh0LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIG9wdGlvbmFsIGRvdWJs
ZSBtYXhXaWR0aCk7CiAgIHZvaWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLXN0cm9rZVRl
eHQiPnN0cm9rZVRleHQ8L3NwYW4+KGluIERPTVN0cmluZyB0ZXh0LCBpbiBkb3VibGUgeCwgaW4g
ZG91YmxlIHksIGluIG9wdGlvbmFsIGRvdWJsZSBtYXhXaWR0aCk7PCEtLSB2NURWVAogICB2b2lk
IDxzcGFuIHRpdGxlPSJkb20tY29udGV4dC0yZC1maWxsVmVydGljYWxUZXh0Ij5maWxsVmVydGlj
YWxUZXh0PC9zcGFuPihpbiBET01TdHJpbmcgdGV4dCwgaW4gZG91YmxlIHgsIGluIGRvdWJsZSB5
LCBpbiBvcHRpb25hbCBkb3VibGUgbWF4SGVpZ2h0KTsKICAgdm9pZCA8c3BhbiB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtc3Ryb2tlVmVydGljYWxUZXh0Ij5zdHJva2VWZXJ0aWNhbFRleHQ8L3NwYW4+
KGluIERPTVN0cmluZyB0ZXh0LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIG9wdGlvbmFs
IGRvdWJsZSBtYXhIZWlnaHQpOyAtLT4KICAgPHNwYW4+VGV4dE1ldHJpY3M8L3NwYW4+IDxzcGFu
IHRpdGxlPSJkb20tY29udGV4dC0yZC1tZWFzdXJlVGV4dCI+bWVhc3VyZVRleHQ8L3NwYW4+KGlu
IERPTVN0cmluZyB0ZXh0KTsKIAogICAvLyBkcmF3aW5nIGltYWdlcwogICB2b2lkIDxzcGFuIHRp
dGxlPSJkb20tY29udGV4dC0yZC1kcmF3SW1hZ2UiPmRyYXdJbWFnZTwvc3Bhbj4oaW4gPHNwYW4+
SFRNTEltYWdlRWxlbWVudDwvc3Bhbj4gaW1hZ2UsIGluIGRvdWJsZSBkeCwgaW4gZG91YmxlIGR5
LCBpbiBvcHRpb25hbCBkb3VibGUgZHcsIGluIGRvdWJsZSBkaCk7CiAgIHZvaWQgPHNwYW4gdGl0
bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdJbWFnZSI+ZHJhd0ltYWdlPC9zcGFuPihpbiA8c3Bhbj5I
VE1MSW1hZ2VFbGVtZW50PC9zcGFuPiBpbWFnZSwgaW4gZG91YmxlIHN4LCBpbiBkb3VibGUgc3ks
IGluIGRvdWJsZSBzdywgaW4gZG91YmxlIHNoLCBpbiBkb3VibGUgZHgsIGluIGRvdWJsZSBkeSwg
aW4gZG91YmxlIGR3LCBpbiBkb3VibGUgZGgpOwogICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29u
dGV4dC0yZC1kcmF3SW1hZ2UiPmRyYXdJbWFnZTwvc3Bhbj4oaW4gPHNwYW4+SFRNTENhbnZhc0Vs
ZW1lbnQ8L3NwYW4+IGltYWdlLCBpbiBkb3VibGUgZHgsIGluIGRvdWJsZSBkeSwgaW4gb3B0aW9u
YWwgZG91YmxlIGR3LCBpbiBkb3VibGUgZGgpOwogICB2b2lkIDxzcGFuIHRpdGxlPSJkb20tY29u
dGV4dC0yZC1kcmF3SW1hZ2UiPmRyYXdJbWFnZTwvc3Bhbj4oaW4gPHNwYW4+SFRNTENhbnZhc0Vs
ZW1lbnQ8L3NwYW4+IGltYWdlLCBpbiBkb3VibGUgc3gsIGluIGRvdWJsZSBzeSwgaW4gZG91Ymxl
IHN3LCBpbiBkb3VibGUgc2gsIGluIGRvdWJsZSBkeCwgaW4gZG91YmxlIGR5LCBpbiBkb3VibGUg
ZHcsIGluIGRvdWJsZSBkaCk7CiAgIHZvaWQgPHNwYW4gdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRy
YXdJbWFnZSI+ZHJhd0ltYWdlPC9zcGFuPihpbiA8c3Bhbj5IVE1MVmlkZW9FbGVtZW50PC9zcGFu
PiBpbWFnZSwgaW4gZG91YmxlIGR4LCBpbiBkb3VibGUgZHksIGluIG9wdGlvbmFsIGRvdWJsZSBk
dywgaW4gZG91YmxlIGRoKTsKICAgdm9pZCA8c3BhbiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJh
d0ltYWdlIj5kcmF3SW1hZ2U8L3NwYW4+KGluIDxzcGFuPkhUTUxWaWRlb0VsZW1lbnQ8L3NwYW4+
IGltYWdlLCBpbiBkb3VibGUgc3gsIGluIGRvdWJsZSBzeSwgaW4gZG91YmxlIHN3LCBpbiBkb3Vi
bGUgc2gsIGluIGRvdWJsZSBkeCwgaW4gZG91YmxlIGR5LCBpbiBkb3VibGUgZHcsIGluIGRvdWJs
ZSBkaCk7CiAKICAgLy8gcGl4ZWwgbWFuaXB1bGF0aW9uCkBAIC0zOTM2OSwxOTMgKzM5MzcwLDMx
MCBAQCBoYWlybGluZSB3aWR0aCB3aXRoIHRyYW5zZm9ybS4gYWNrIFNoYXVuCiAgIG5vbi16ZXJv
IHdpbmRpbmcgbnVtYmVyIHJ1bGU7IGFuZCBtdXN0IHJldHVybiBmYWxzZQogICBvdGhlcndpc2Uu
IFBvaW50cyBvbiB0aGUgcGF0aCBpdHNlbGYgYXJlIGNvbnNpZGVyZWQgdG8gYmUgaW5zaWRlIHRo
ZQogICBwYXRoLiBJZiBlaXRoZXIgb2YgdGhlIGFyZ3VtZW50cyBpcyBpbmZpbml0ZSBvciBOYU4s
IHRoZW4gdGhlIG1ldGhvZAogICBtdXN0IHJldHVybiBmYWxzZS48L3A+CiAKICAgPC9kaXY+CiAK
IAogICA8aDY+Rm9jdXMgbWFuYWdlbWVudDwvaDY+IDwhLS0gYSB2NCBmZWF0dXJlIC0tPgogCiAg
IDxwPldoZW4gYSBjYW52YXMgaXMgaW50ZXJhY3RpdmUsIGF1dGhvcnMgc2hvdWxkIGluY2x1ZGUg
Zm9jdXNhYmxlCiAgIGVsZW1lbnRzIGluIHRoZSBlbGVtZW50J3MgZmFsbGJhY2sgY29udGVudCBj
b3JyZXNwb25kaW5nIHRvIGVhY2gKICAgZm9jdXNhYmxlIHBhcnQgb2YgdGhlIGNhbnZhcy48L3A+
CiAKICAgPHA+VG8gaW5kaWNhdGUgd2hpY2ggZm9jdXNhYmxlIHBhcnQgb2YgdGhlIGNhbnZhcyBp
cyBjdXJyZW50bHkKICAgZm9jdXNlZCwgYXV0aG9ycyBzaG91bGQgdXNlIHRoZSA8Y29kZQogICB0
aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+ZHJhd0ZvY3VzUmluZygpPC9jb2Rl
PiBtZXRob2QsCiAgIHBhc3NpbmcgaXQgdGhlIGVsZW1lbnQgZm9yIHdoaWNoIGEgcmluZyBpcyBi
ZWluZyBkcmF3bi4gVGhpcyBtZXRob2QKICAgb25seSBkcmF3cyB0aGUgZm9jdXMgcmluZyBpZiB0
aGUgZWxlbWVudCBpcyBmb2N1c2VkLCBzbyB0aGF0IGl0IGNhbgogICBzaW1wbHkgYmUgY2FsbGVk
IHdoZW5ldmVyIGRyYXdpbmcgdGhlIGVsZW1lbnQsIHdpdGhvdXQgY2hlY2tpbmcKLSAgd2hldGhl
ciB0aGUgZWxlbWVudCBpcyBmb2N1c2VkIG9yIG5vdCBmaXJzdC4gVGhlIHBvc2l0aW9uIG9mIHRo
ZQotICBjZW50ZXIgb2YgdGhlIGNvbnRyb2wsIG9yIG9mIHRoZSBlZGl0aW5nIGNhcmV0IGlmIHRo
ZSBjb250cm9sIGhhcwotICBvbmUsIHNob3VsZCBiZSBnaXZlbiBpbiB0aGUgPHZhciB0aXRsZT0i
Ij54PC92YXI+IGFuZCA8dmFyCi0gIHRpdGxlPSIiPnk8L3Zhcj4gYXJndW1lbnRzLjwvcD4KKyAg
d2hldGhlciB0aGUgZWxlbWVudCBpcyBmb2N1c2VkIG9yIG5vdCBmaXJzdC48L3A+CiAKICAgPGRs
IGNsYXNzPSJkb21pbnRybyI+CiAKLSAgIDxkdD48dmFyIHRpdGxlPSIiPnNob3VsZERyYXc8L3Zh
cj4gPSA8dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRl
eHQtMmQtZHJhd0ZvY3VzUmluZyI+ZHJhd0ZvY3VzUmluZzwvY29kZT4oPHZhciB0aXRsZT0iIj5l
bGVtZW50PC92YXI+LCA8dmFyIHRpdGxlPSIiPng8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+eTwvdmFy
PiwgWyA8dmFyIHRpdGxlPSIiPmNhbkRyYXdDdXN0b208L3Zhcj4gXSk8L2R0PgorICAgPGR0Pjx2
YXIgdGl0bGU9IiI+c2hvdWxkRHJhdzwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFy
PiAuIDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1kcmF3Rm9jdXNSaW5nIj5kcmF3Rm9jdXNS
aW5nPC9jb2RlPig8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4sIFsgPHZhciB0aXRsZT0iIj5j
YW5EcmF3Q3VzdG9tPC92YXI+IF0pPC9kdD4KIAogICAgPGRkPgogCiAgICAgPHA+SWYgdGhlIGdp
dmVuIGVsZW1lbnQgaXMgZm9jdXNlZCwgZHJhd3MgYSBmb2N1cyByaW5nIGFyb3VuZCB0aGUKICAg
ICBjdXJyZW50IHBhdGgsIGZvbGxvd2luZyB0aGUgcGxhdGZvcm0gY29udmVudGlvbnMgZm9yIGZv
Y3VzCi0gICAgcmluZ3MuIFRoZSBnaXZlbiBjb29yZGluYXRlIGlzIHVzZWQgaWYgdGhlIHVzZXIn
cyBhdHRlbnRpb24gbmVlZHMKLSAgICB0byBiZSBicm91Z2h0IHRvIGEgcGFydGljdWxhciBwb3Np
dGlvbiAoZS5nLiBpZiBhIG1hZ25pZmllciBpcwotICAgIGZvbGxvd2luZyB0aGUgZWRpdGluZyBj
YXJldCBpbiBhIHRleHQgZmllbGQpLjwvcD4KKyAgICByaW5ncy4gPC9wPgogCiAgICAgPHA+SWYg
dGhlIDx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBhcmd1bWVudCBpcyB0cnVlLCB0
aGVuCiAgICAgdGhlIGZvY3VzIHJpbmcgaXMgb25seSBkcmF3biBpZiB0aGUgdXNlciBoYXMgY29u
ZmlndXJlZCBoaXMgc3lzdGVtCiAgICAgdG8gZHJhdyBmb2N1cyByaW5ncyBpbiBhIHBhcnRpY3Vs
YXIgbWFubmVyLiAoRm9yIGV4YW1wbGUsIGhpZ2gKICAgICBjb250cmFzdCBmb2N1cyByaW5ncy4p
PC9wPgogCiAgICAgPHA+UmV0dXJucyB0cnVlIGlmIHRoZSBnaXZlbiBlbGVtZW50IGlzIGZvY3Vz
ZWQsIHRoZSA8dmFyCiAgICAgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBhcmd1bWVudCBp
cyB0cnVlLCBhbmQgdGhlIHVzZXIgaGFzCiAgICAgbm90IGNvbmZpZ3VyZWQgaGlzIHN5c3RlbSB0
byBkcmF3IGZvY3VzIHJpbmdzIGluIGEgcGFydGljdWxhcgogICAgIG1hbm5lci4gT3RoZXJ3aXNl
LCByZXR1cm5zIGZhbHNlLjwvcD4KIAogICAgIDxwPldoZW4gdGhlIG1ldGhvZCByZXR1cm5zIHRy
dWUsIHRoZSBhdXRob3IgaXMgZXhwZWN0ZWQgdG8KICAgICBtYW51YWxseSBkcmF3IGEgZm9jdXMg
cmluZy48L3A+CiAKICAgIDwvZGQ+CiAKICAgPC9kbD4KIAogICA8ZGl2IGNsYXNzPSJpbXBsIj4K
IAogICA8cD5UaGUgPGRmbgogICB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+
PGNvZGU+ZHJhd0ZvY3VzUmluZyg8dmFyCi0gIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+eDwvdmFyPiwgPHZhcgotICB0aXRsZT0iIj55PC92YXI+LCBbPHZhciB0aXRsZT0i
Ij5jYW5EcmF3Q3VzdG9tPC92YXI+XSk8L2NvZGU+PC9kZm4+Ci0gIG1ldGhvZCwgd2hlbiBpbnZv
a2VkLCBtdXN0IHJ1biB0aGUgZm9sbG93aW5nIHN0ZXBzOjwvcD4KKyAgdGl0bGU9IiI+ZWxlbWVu
dDwvdmFyPiwgWzx2YXIKKyAgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPl0pPC9jb2RlPjwv
ZGZuPiBtZXRob2QsIHdoZW4gaW52b2tlZCwKKyAgbXVzdCBydW4gdGhlIGZvbGxvd2luZyBzdGVw
czo8L3A+CiAKICAgPG9sPgogCiAgICA8bGk+PHA+SWYgPHZhciB0aXRsZT0iIj5lbGVtZW50PC92
YXI+IGlzIG5vdCBmb2N1c2VkIG9yIGlzIG5vdCBhCiAgICBkZXNjZW5kYW50IG9mIHRoZSBlbGVt
ZW50IHdpdGggd2hvc2UgY29udGV4dCB0aGUgbWV0aG9kIGlzCiAgICBhc3NvY2lhdGVkLCB0aGVu
IHJldHVybiBmYWxzZSBhbmQgYWJvcnQgdGhlc2Ugc3RlcHMuPC9wPjwvbGk+CiAKLSAgIDxsaT48
cD5UcmFuc2Zvcm0gdGhlIGdpdmVuIHBvaW50ICg8dmFyIHRpdGxlPSIiPng8L3Zhcj4sIDx2YXIK
LSAgIHRpdGxlPSIiPnk8L3Zhcj4pIGFjY29yZGluZyB0byB0aGUgPHNwYW4KLSAgIHRpdGxlPSJk
b20tY29udGV4dC0yZC10cmFuc2Zvcm1hdGlvbiI+Y3VycmVudCB0cmFuc2Zvcm1hdGlvbgotICAg
bWF0cml4PC9zcGFuPi48L3A+PC9saT4KLQotICAgPGxpPjxwPk9wdGlvbmFsbHksIGluZm9ybSB0
aGUgdXNlciB0aGF0IHRoZSBmb2N1cyBpcyBhdCB0aGUgZ2l2ZW4KLSAgICh0cmFuc2Zvcm1lZCkg
Y29vcmRpbmF0ZSBvbiB0aGUgY2FudmFzLiAoRm9yIGV4YW1wbGUsIHRoaXMgY291bGQKLSAgIGlu
dm9sdmUgbW92aW5nIHRoZSB1c2VyJ3MgbWFnbmlmaWNhdGlvbiB0b29sLik8L3A+PC9saT4KLQog
ICAgPGxpPgogCiAgICAgPHA+SWYgdGhlIHVzZXIgaGFzIHJlcXVlc3RlZCB0aGUgdXNlIG9mIHBh
cnRpY3VsYXIgZm9jdXMgcmluZ3MKICAgICAoZS5nLiBoaWdoLWNvbnRyYXN0IGZvY3VzIHJpbmdz
KSwgb3IgaWYgdGhlIDx2YXIKICAgICB0aXRsZT0iIj5jYW5EcmF3Q3VzdG9tPC92YXI+IGFyZ3Vt
ZW50IGlzIGFic2VudCBvciBmYWxzZSwgdGhlbgogICAgIGRyYXcgYSBmb2N1cyByaW5nIG9mIHRo
ZSBhcHByb3ByaWF0ZSBzdHlsZSBhbG9uZyB0aGUgcGF0aCwKICAgICBmb2xsb3dpbmcgcGxhdGZv
cm0gY29udmVudGlvbnMsIHJldHVybiBmYWxzZSwgYW5kIGFib3J0IHRoZXNlCiAgICAgc3RlcHMu
PC9wPgogCiAgICAgPHA+VGhlIGZvY3VzIHJpbmcgc2hvdWxkIG5vdCBiZSBzdWJqZWN0IHRvIHRo
ZSA8c3BhbgogICAgIHRpdGxlPSJzaGFkb3dzIj5zaGFkb3cgZWZmZWN0czwvc3Bhbj4sIHRoZSA8
c3BhbgogICAgIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxBbHBoYSI+Z2xvYmFsIGFscGhh
PC9zcGFuPiwgb3IgdGhlIDxzcGFuCiAgICAgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWdsb2JhbENv
bXBvc2l0ZU9wZXJhdGlvbiI+Z2xvYmFsIGNvbXBvc2l0aW9uCiAgICAgb3BlcmF0b3JzPC9zcGFu
PiwgYnV0IDxlbT5zaG91bGQ8L2VtPiBiZSBzdWJqZWN0IHRvIHRoZSA8c3BhbgogICAgIHRpdGxl
PSJjbGlwcGluZyByZWdpb24iPmNsaXBwaW5nIHJlZ2lvbjwvc3Bhbj4uPC9wPgogCiAgICA8L2xp
PgogCisgICA8bGk+PHA+T3B0aW9uYWxseSwgaW5mb3JtIHRoZSB1c2VyIHRoYXQgdGhlIGZvY3Vz
IGlzIGF0IHRoZQorICAgbG9jYXRpb24gZ2l2ZW4gYnkgdGhlIHBhdGguIChGb3IgZXhhbXBsZSwg
dGhpcyBjb3VsZCBpbnZvbHZlIG1vdmluZworICAgdGhlIHVzZXIncyBtYWduaWZpY2F0aW9uIHRv
b2wuKSBVc2VyIGFnZW50cyBtYXkgd2FpdCB1bnRpbCB0aGUgbmV4dAorICAgdGltZSB0aGUgPHNw
YW4+ZXZlbnQgbG9vcDwvc3Bhbj4gcmVhY2hlcyBpdHMgInVwZGF0ZSB0aGUgcmVuZGVyaW5nIgor
ICAgc3RlcCB0byBvcHRpb25hbGx5IGluZm9ybSB0aGUgdXNlci48L3A+PC9saT4KKwogICAgPGxp
PjxwPlJldHVybiB0cnVlLjwvcD48L2xpPgogCiAgIDwvb2w+CiAKICAgPC9kaXY+CiAKICAgPGRp
diBjbGFzcz0iZXhhbXBsZSI+CiAKICAgIDxwPlRoaXMgPGNvZGU+Y2FudmFzPC9jb2RlPiBlbGVt
ZW50IGhhcyBhIGNvdXBsZSBvZiBjaGVja2JveGVzOjwvcD4KIAogICAgPHByZT4mbHQ7Y2FudmFz
IGhlaWdodD00MDAgd2lkdGg9NzUwPgogICZsdDtsYWJlbD4mbHQ7aW5wdXQgdHlwZT1jaGVja2Jv
eCBpZD1zaG93QT4gU2hvdyBBcyZsdDsvbGFiZWw+CiAgJmx0O2xhYmVsPiZsdDtpbnB1dCB0eXBl
PWNoZWNrYm94IGlkPXNob3dCPiBTaG93IEJzJmx0Oy9sYWJlbD4KICAmbHQ7IS0tIC4uLiAtLT4K
ICZsdDsvY2FudmFzPgogJmx0O3NjcmlwdD4KLSBmdW5jdGlvbiBkcmF3Q2hlY2tib3goY29udGV4
dCwgZWxlbWVudCwgeCwgeSkgeworIGZ1bmN0aW9uIGRyYXdDaGVja2JveChjb250ZXh0LCBlbGVt
ZW50LCB4LCB5LCBwYWludCkgewogICAgY29udGV4dC5zYXZlKCk7CiAgICBjb250ZXh0LmZvbnQg
PSAnMTBweCBzYW5zLXNlcmlmJzsKICAgIGNvbnRleHQudGV4dEFsaWduID0gJ2xlZnQnOwogICAg
Y29udGV4dC50ZXh0QmFzZWxpbmUgPSAnbWlkZGxlJzsKICAgIHZhciBtZXRyaWNzID0gY29udGV4
dC5tZWFzdXJlVGV4dChlbGVtZW50LmxhYmVsc1swXS50ZXh0Q29udGVudCk7Ci0gICBjb250ZXh0
LmJlZ2luUGF0aCgpOwotICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdibGFjayc7Ci0gICBjb250
ZXh0LnJlY3QoeC01LCB5LTUsIDEwLCAxMCk7Ci0gICBjb250ZXh0LnN0cm9rZSgpOwotICAgaWYg
KGVsZW1lbnQuY2hlY2tlZCkgewotICAgICBjb250ZXh0LmZpbGxTdHlsZSA9ICdibGFjayc7Ci0g
ICAgIGNvbnRleHQuZmlsbCgpOworICAgaWYgKHBhaW50KSB7CisgICAgIGNvbnRleHQuYmVnaW5Q
YXRoKCk7CisgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAnYmxhY2snOworICAgICBjb250ZXh0
LnJlY3QoeC01LCB5LTUsIDEwLCAxMCk7CisgICAgIGNvbnRleHQuc3Ryb2tlKCk7CisgICAgIGlm
IChlbGVtZW50LmNoZWNrZWQpIHsKKyAgICAgICBjb250ZXh0LmZpbGxTdHlsZSA9ICdibGFjayc7
CisgICAgICAgY29udGV4dC5maWxsKCk7CisgICAgIH0KKyAgICAgY29udGV4dC5maWxsVGV4dChl
bGVtZW50LmxhYmVsc1swXS50ZXh0Q29udGVudCwgeCs1LCB5KTsKICAgIH0KLSAgIGNvbnRleHQu
ZmlsbFRleHQoZWxlbWVudC5sYWJlbHNbMF0udGV4dENvbnRlbnQsIHgrNSwgeSk7CiAgICBjb250
ZXh0LmJlZ2luUGF0aCgpOwogICAgY29udGV4dC5yZWN0KHgtNywgeS03LCAxMiArIG1ldHJpY3Mu
d2lkdGgrMiwgMTQpOwotICAgaWYgKGNvbnRleHQuZHJhd0ZvY3VzUmluZyhlbGVtZW50LCB4LCB5
LCB0cnVlKSkgeworICAgaWYgKHBhaW50ICYmIGNvbnRleHQuZHJhd0ZvY3VzUmluZyhlbGVtZW50
LCB4LCB5LCB0cnVlKSkgewogICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ3NpbHZlcic7CiAg
ICAgIGNvbnRleHQuc3Ryb2tlKCk7CiAgICB9CiAgICBjb250ZXh0LnJlc3RvcmUoKTsKICB9CiAg
ZnVuY3Rpb24gZHJhd0Jhc2UoKSB7IC8qIC4uLiAqLyB9CiAgZnVuY3Rpb24gZHJhd0FzKCkgeyAv
KiAuLi4gKi8gfQogIGZ1bmN0aW9uIGRyYXdCcygpIHsgLyogLi4uICovIH0KICBmdW5jdGlvbiBy
ZWRyYXcoKSB7CiAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J2NhbnZhcycpWzBdOwogICAgdmFyIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsK
ICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7
Ci0gICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dB
JyksIDIwLCA0MCk7Ci0gICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCk7CisgICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dBJyksIDIwLCA0MCwgdHJ1ZSk7CisgICBkcmF3Q2hlY2ti
b3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCwgdHJ1
ZSk7CiAgICBkcmF3QmFzZSgpOwogICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93
QScpLmNoZWNrZWQpCiAgICAgIGRyYXdBcygpOwogICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdzaG93QicpLmNoZWNrZWQpCiAgICAgIGRyYXdCcygpOwogIH0KICBmdW5jdGlvbiBwcm9j
ZXNzQ2xpY2soZXZlbnQpIHsKICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgnY2FudmFzJylbMF07CiAgICB2YXIgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0
KCcyZCcpOwotICAgdmFyIHggPSBldmVudC5jbGllbnRYIC0gY2FudmFzLm9mZnNldExlZnQ7Ci0g
ICB2YXIgeSA9IGV2ZW50LmNsaWVudFkgLSBjYW52YXMub2Zmc2V0VG9wOwotICAgZHJhd0NoZWNr
Ym94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLCAyMCwgNDApOwor
ICAgdmFyIHggPSBldmVudC5jbGllbnRYOworICAgdmFyIHkgPSBldmVudC5jbGllbnRZOworICAg
d2hpbGUgKG5vZGUpIHsKKyAgICAgeCAtPSBub2RlLm9mZnNldExlZnQgLSBub2RlLnNjcm9sbExl
ZnQ7CisgICAgIHkgLT0gbm9kZS5vZmZzZXRUb3AgLSBub2RlLnNjcm9sbFRvcDsKKyAgICAgbm9k
ZSA9IG5vZGUub2Zmc2V0UGFyZW50OworICAgfQorICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLCAyMCwgNDAsIGZhbHNlKTsKICAgIGlmIChj
b250ZXh0LmlzUG9pbnRJblBhdGgoeCwgeSkpCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzaG93QScpLmNoZWNrZWQgPSAhKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLmNo
ZWNrZWQpOwotICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzaG93QicpLCAyMCwgNjApOworICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdzaG93QicpLCAyMCwgNjAsIGZhbHNlKTsKICAgIGlmIChjb250ZXh0Lmlz
UG9pbnRJblBhdGgoeCwgeSkpCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93Qicp
LmNoZWNrZWQgPSAhKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QicpLmNoZWNrZWQpOwog
ICAgcmVkcmF3KCk7CiAgfQogIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMn
KVswXS5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIHJlZHJhdywgdHJ1ZSk7CiAgZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2NhbnZhcycpWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXIn
LCByZWRyYXcsIHRydWUpOwogIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMn
KVswXS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCByZWRyYXcsIHRydWUpOwogIGRvY3VtZW50
LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMnKVswXS5hZGRFdmVudExpc3RlbmVyKCdjbGlj
aycsIHByb2Nlc3NDbGljaywgZmFsc2UpOwogIHJlZHJhdygpOwogJmx0Oy9zY3JpcHQ+PC9wcmU+
CiA8IS0tIGh0dHA6Ly9zb2Z0d2FyZS5oaXhpZS5jaC91dGlsaXRpZXMvanMvbGl2ZS1kb20tdmll
d2VyL3NhdmVkLzM0MCAtLT4KIAogICA8L2Rpdj4KIAogCisgIDxoNj5TZWxlY3Rpb24gbWFuYWdl
bWVudDwvaDY+IDwhLS0gYSB2NC4xIGZlYXR1cmUgLS0+IDwhLS0hLS0+CisgIDwhLS0gdGhpcyBB
UEkgYXMgZGVzaWduZWQgaXMgdW5saWtlbHkgdG8gYmUgdXNlZCBjb3JyZWN0bHksCisgICAgICAg
YW5kIG1heSBoYXZlIHRvIGJlIHN0dWJiZWQgb3V0IGlmIHBlb3BsZSBlbmQgdXAgbWlzdXNpbmcK
KyAgICAgICBpdCBtb3JlIHRoYW4gdGhleSB1c2UgaXQgY29ycmVjdGx5LiAtLT4KKworICA8cD5B
dXRob3JzIHNob3VsZCBhdm9pZCBpbXBsZW1lbnRpbmcgdGV4dCBlZGl0aW5nIGNvbnRyb2xzIHVz
aW5nIHRoZQorICA8Y29kZT5jYW52YXM8L2NvZGU+IGVsZW1lbnQuIERvaW5nIHNvIGhhcyBhIGxh
cmdlIG51bWJlciBvZgorICBkaXNhZHZhbnRhZ2VzOjwvcD4KKworICA8dWw+CisKKyAgIDxsaT5N
b3VzZSBwbGFjZW1lbnQgb2YgdGhlIGNhcmV0IGhhcyB0byBiZSByZWltcGxlbWVudGVkLjwvbGk+
CisKKyAgIDxsaT5LZXlib2FyZCBtb3ZlbWVudCBvZiB0aGUgY2FyZXQgaGFzIHRvIGJlIHJlaW1w
bGVtZW50ZWQgKHBvc3NpYmx5IGFjcm9zcyBsaW5lcywgZm9yIG11bHRpbGluZSB0ZXh0IGlucHV0
KS48L2xpPgorCisgICA8bGk+U2Nyb2xsaW5nIG9mIHRoZSB0ZXh0IGZpZWxkIGhhcyB0byBiZSBp
bXBsZW1lbnRlZCAoaG9yaXpvbnRhbGx5IGZvciBsb25nIGxpbmVzLCB2ZXJ0aWNhbGx5IGZvciBt
dWx0aWxpbmUgaW5wdXQpLjwvbGk+CisKKyAgIDxsaT5OYXRpdmUgZmVhdHVyZXMgc3VjaCBhcyBj
b3B5LWFuZC1wYXN0ZSBoYXZlIHRvIGJlIHJlaW1wbGVtZW50ZWQuPC9saT4KKworICAgPGxpPk5h
dGl2ZSBmZWF0dXJlcyBzdWNoIGFzIHNwZWxsLWNoZWNraW5nIGhhdmUgdG8gYmUgcmVpbXBsZW1l
bnRlZC48L2xpPgorCisgICA8bGk+TmF0aXZlIGZlYXR1cmVzIHN1Y2ggYXMgZHJhZy1hbmQtZHJv
cCBoYXZlIHRvIGJlIHJlaW1wbGVtZW50ZWQuPC9saT4KKworICAgPGxpPk5hdGl2ZSBmZWF0dXJl
cyBzcGVjaWZpYyB0byB0aGUgdXNlciwgZm9yIGV4YW1wbGUgY3VzdG9tIHRleHQKKyAgIHNlcnZp
Y2VzLCBoYXZlIHRvIGJlIHJlaW1wbGVtZW50ZWQuIFRoaXMgaXMgY2xvc2UgdG8gaW1wb3NzaWJs
ZQorICAgc2luY2UgZWFjaCB1c2VyIG1pZ2h0IGhhdmUgZGlmZmVyZW50IHNlcnZpY2VzIGluc3Rh
bGxlZCwgYW5kIHRoZXJlCisgICBpcyBhbiB1bmJvdW5kZWQgc2V0IG9mIHBvc3NpYmxlIHN1Y2gg
c2VydmljZXMuPC9saT4KKworICAgPGxpPkJpZGlyZWN0aW9uYWwgdGV4dCBlZGl0aW5nIGhhcyB0
byBiZSByZWltcGxlbWVudGVkLjwvbGk+CisKKyAgIDxsaT5UZXh0IHNlbGVjdGlvbiBoYXMgdG8g
YmUgcmVpbXBsZW1lbnRlZC48L2xpPgorCisgICA8bGk+RHJhZ2dpbmcgb2YgYmlkaXJlY3Rpb25h
bCB0ZXh0IHNlbGVjdGlvbnMgaGFzIHRvIGJlIHJlaW1wbGVtZW50ZWQuPC9saT4KKworICAgPGxp
PlBsYXRmb3JtLW5hdGl2ZSBrZXlib2FyZCBzaG9ydGN1dHMgaGF2ZSB0byBiZSByZWltcGxlbWVu
dGVkLjwvbGk+CisKKyAgIDxsaT5QbGF0Zm9ybS1uYXRpdmUgaW5wdXQgbWV0aG9kIGVkaXRvcnMg
KElNRXMpIGhhdmUgdG8gYmUgcmVpbXBsZW1lbnRlZC48L2xpPgorCisgICA8bGk+VW5kbyBhbmQg
cmVkbyBmdW5jdGlvbmFsaXR5IGhhcyB0byBiZSByZWltcGxlbWVudGVkLjwvbGk+CisKKyAgIDxs
aT5BY2Nlc3NpYmlsaXR5IGZlYXR1cmVzIHN1Y2ggYXMgbWFnbmlmaWNhdGlvbiBmb2xsb3dpbmcg
dGhlCisgICBjYXJldCBvciBzZWxlY3Rpb24gaGF2ZSB0byBiZSByZWltcGxlbWVudGVkLjwvbGk+
CisKKyAgPC91bD4KKworICA8cD5UaGlzIGlzIGEgaHVnZSBhbW91bnQgb2Ygd29yaywgYW5kIGF1
dGhvcnMgYXJlIG1vc3Qgc3Ryb25nbHkKKyAgZW5jb3VyYWdlZCB0byBhdm9pZCBkb2luZyBhbnkg
b2YgaXQgYnkgaW5zdGVhZCB1c2luZyB0aGUKKyAgPGNvZGU+aW5wdXQ8L2NvZGU+IGVsZW1lbnQs
IHRoZSA8Y29kZT50ZXh0YXJlYTwvY29kZT4gZWxlbWVudCwgb3IKKyAgdGhlIDxjb2RlIHRpdGxl
PSJhdHRyLWNvbnRlbnRlZGl0YWJsZSI+Y29udGVudGVkaXRhYmxlPC9jb2RlPgorICBhdHRyaWJ1
dGUuPC9wPgorCisgIDxwPkF1dGhvcnMgdGhhdCBlc2NoZXcgdGhlc2UgZXhpc3Rpbmcgc29sdXRp
b25zIGFuZCBpbnN0ZWFkIHRha2Ugb24KKyAgdGhlIG1vbnVtZW50YWwgdGFzayBvZiBpbXBsZW1l
bnRpbmcgYSB0ZXh0IGVkaXRvciBmcm9tIHNjcmF0Y2ggbXVzdAorICBleHBvc2UgdGhlIHBvc2l0
aW9uIG9mIHRoZSBjYXJldCBhbmQgc2VsZWN0aW9uIHVzaW5nIHRoZSA8Y29kZQorICB0aXRsZT0i
ZG9tLWNvbnRleHQtMmQtc2V0Q2FyZXRTZWxlY3Rpb25Qb3MiPnNldENhcmV0U2VsZWN0aW9uUG9z
KCk8L2NvZGU+CisgIG1ldGhvZC48L3A+CisKKyAgPHA+VGhpcyBtZXRob2QgbXVzdCBiZSBwYXNz
ZWQgdGhlIGVsZW1lbnQgdGhhdCBjb3JyZXNwb25kcyB0byB0aGUKKyAgdGV4dCBmaWVsZCBhcyBp
dHMgZmlyc3QgYXJndW1lbnQsIGFuZCB0aGUgcG9zaXRpb24gb2YgdGhlIGNhcmV0IG9yCisgIHNl
bGVjdGlvbiBhcyBpdHMgZm91ciBvdGhlciBhcmd1bWVudHMuIFRoZSBtZXRob2QgdGhlbiByZXBv
cnRzIHRoZQorICBwb3NpdGlvbiBvZiB0aGUgY2FyZXQgcG9zaXRpb24gYW5kL29yIHNlbGVjdGlv
biBzaXplIHRvIHRoZQorICBwbGF0Zm9ybSdzIGFjY2Vzc2liaWxpdHkgc3Vic3lzdGVtLCB3aGVy
ZSBpdCBjYW4gYmUgdXNlZCB0byBkcml2ZSBhCisgIG1hZ25pZmljYXRpb24gZmVhdHVyZSwgaWYg
YW55LiBUaGUgbWV0aG9kIGRvZXMgbm90IGhhdmUgYW55IG90aGVyCisgIGVmZmVjdC48L3A+CisK
KyAgPGRsIGNsYXNzPSJkb21pbnRybyI+CisKKyAgIDxkdD48dmFyIHRpdGxlPSIiPmNvbnRleHQ8
L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtc2V0Q2FyZXRTZWxlY3Rpb25Qb3Mi
PnNldENhcmV0U2VsZWN0aW9uUG9zPC9jb2RlPig8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4s
IDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+LCA8dmFyIHRpdGxl
PSIiPnc8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+aDwvdmFyPik8L2R0PgorCisgICA8ZGQ+CisKKyAg
ICA8cD5JZiB0aGUgZ2l2ZW4gZWxlbWVudCBpcyBmb2N1c2VkLCBub3RpZmllcyB0aGUgcGxhdGZv
cm0ncworICAgIGFjY2Vzc2liaWx0eSBzdWJzeXN0ZW0gdGhhdCB0aGUgZ2l2ZW4gZWxlbWVudCdz
IGNhcmV0IGFuZC9vcgorICAgIHNlbGVjdGlvbiBjb3ZlciB0aGUgZ2l2ZW4gcmVjdGFuZ2xlLjwv
cD4KKworICAgPC9kZD4KKworICA8L2RsPgorCisgIDxkaXYgY2xhc3M9ImltcGwiPgorCisgIDxw
PlRoZSA8ZGZuCisgIHRpdGxlPSJkb20tY29udGV4dC0yZC1zZXRDYXJldFNlbGVjdGlvblBvcyI+
PGNvZGU+c2V0Q2FyZXRTZWxlY3Rpb25Qb3MoPHZhcgorICB0aXRsZT0iIj5lbGVtZW50PC92YXI+
LCA8dmFyIHRpdGxlPSIiPng8L3Zhcj4sIDx2YXIKKyAgdGl0bGU9IiI+dzwvdmFyPiwgPHZhciB0
aXRsZT0iIj5oPC92YXI+KTwvY29kZT48L2Rmbj4gbWV0aG9kLCB3aGVuCisgIGludm9rZWQsIG11
c3QgcnVuIHRoZSBmb2xsb3dpbmcgc3RlcHM6PC9wPgorCisgIDxvbD4KKworICAgPGxpPjxwPklm
IDx2YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiBpcyBub3QgZm9jdXNlZCBvciBpcyBub3QgYQor
ICAgZGVzY2VuZGFudCBvZiB0aGUgZWxlbWVudCB3aXRoIHdob3NlIGNvbnRleHQgdGhlIG1ldGhv
ZCBpcworICAgYXNzb2NpYXRlZCwgdGhlbiByZXR1cm4gZmFsc2UgYW5kIGFib3J0IHRoZXNlIHN0
ZXBzLjwvcD48L2xpPgorCisgICA8bGk+PHA+QXBwbHkgdGhlIDxzcGFuCisgICB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtdHJhbnNmb3JtYXRpb24iPmN1cnJlbnQgdHJhbnNmb3JtYXRpb24KKyAgIG1h
dHJpeDwvc3Bhbj4gdG8gdGhlIGZvbGxvd2luZyBmb3VyIGNvb3JkaW5hdGVzLCB3aGljaCBmb3Jt
IGEgcGF0aAorICAgdGhhdCBtdXN0IHRoZW4gYmUgY2xvc2VkIHRvIGdldCA8dmFyIHRpdGxlPSIi
PnRoZSBzcGVjaWZpZWQKKyAgIHJlY3RhbmdsZTwvdmFyPjogPHNwYW4gdGl0bGU9IiI+KDx2YXIg
dGl0bGU9IiI+eDwvdmFyPiwgPHZhcgorICAgdGl0bGU9IiI+eTwvdmFyPik8L3NwYW4+LCA8c3Bh
biB0aXRsZT0iIj4oPHNwYW4gdGl0bGU9IiI+PHZhcgorICAgdGl0bGU9IiI+eDwvdmFyPis8dmFy
IHRpdGxlPSIiPnc8L3Zhcj48L3NwYW4+LCA8dmFyCisgICB0aXRsZT0iIj55PC92YXI+KTwvc3Bh
bj4sIDxzcGFuIHRpdGxlPSIiPig8c3BhbiB0aXRsZT0iIj48dmFyCisgICB0aXRsZT0iIj54PC92
YXI+Kzx2YXIgdGl0bGU9IiI+dzwvdmFyPjwvc3Bhbj4sIDxzcGFuIHRpdGxlPSIiPjx2YXIKKyAg
IHRpdGxlPSIiPnk8L3Zhcj4rPHZhciB0aXRsZT0iIj5oPC92YXI+PC9zcGFuPik8L3NwYW4+LCA8
c3BhbgorICAgdGl0bGU9IiI+KDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHNwYW4gdGl0bGU9IiI+
PHZhcgorICAgdGl0bGU9IiI+eTwvdmFyPis8dmFyIHRpdGxlPSIiPmg8L3Zhcj48L3NwYW4+KTwv
c3Bhbj4uPC9wPjwvbGk+CisKKyAgIDxsaT48cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhlIHVzZXIg
dGhhdCB0aGUgY2FyZXQgYW5kL29yIHNlbGVjdGlvbgorICAgY292ZXIgPHZhciB0aXRsZT0iIj50
aGUgc3BlY2lmaWVkIHJlY3RhbmdsZTwvdmFyPiBvZiB0aGUgY2FudmFzLgorICAgKEZvciBleGFt
cGxlLCB0aGlzIGNvdWxkIGludm9sdmUgbW92aW5nIHRoZSB1c2VyJ3MgbWFnbmlmaWNhdGlvbgor
ICAgdG9vbC4pIFVzZXIgYWdlbnRzIG1heSB3YWl0IHVudGlsIHRoZSBuZXh0IHRpbWUgdGhlIDxz
cGFuPmV2ZW50CisgICBsb29wPC9zcGFuPiByZWFjaGVzIGl0cyAidXBkYXRlIHRoZSByZW5kZXJp
bmciIHN0ZXAgdG8gb3B0aW9uYWxseQorICAgaW5mb3JtIHRoZSB1c2VyLjwvcD48L2xpPgorCisg
IDwvb2w+CisKKyAgPC9kaXY+CisKKwogICA8aDY+VGV4dDwvaDY+IDwhLS0gYSB2MyBmZWF0dXJl
IC0tPgogCiAgIDxkbCBjbGFzcz0iZG9taW50cm8iPgogCiAgICA8ZHQ+PHZhciB0aXRsZT0iIj5j
b250ZXh0PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWZvbnQiPmZvbnQ8L2Nv
ZGU+IFsgPSA8dmFyIHRpdGxlPSIiPnZhbHVlPC92YXI+IF08L2R0PgogCiAgICA8ZGQ+CiAKICAg
ICA8cD5SZXR1cm5zIHRoZSBjdXJyZW50IGZvbnQgc2V0dGluZ3MuPC9wPgogCiAgICAgPHA+Q2Fu
IGJlIHNldCwgdG8gY2hhbmdlIHRoZSBmb250LiBUaGUgc3ludGF4IGlzIHRoZSBzYW1lIGFzIGZv
cgogICAgIHRoZSBDU1MgJ2ZvbnQnIHByb3BlcnR5OyB2YWx1ZXMgdGhhdCBjYW5ub3QgYmUgcGFy
c2VkIGFzIENTUyBmb250CiAgICAgdmFsdWVzIGFyZSBpZ25vcmVkLjwvcD4KIAogICAgIDxwPlJl
bGF0aXZlIGtleXdvcmRzIGFuZCBsZW5ndGhzIGFyZSBjb21wdXRlZCByZWxhdGl2ZSB0byB0aGUg
Zm9udAogICAgIG9mIHRoZSA8Y29kZT5jYW52YXM8L2NvZGU+IGVsZW1lbnQuPC9wPgogCiAgICA8
L2RkPgogCiAgICA8ZHQ+PHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0bGU9
ImRvbS1jb250ZXh0LTJkLXRleHRBbGlnbiI+dGV4dEFsaWduPC9jb2RlPiBbID0gPHZhciB0aXRs
ZT0iIj52YWx1ZTwvdmFyPiBdPC9kdD4KQEAgLTc3NDY0LDQxICs3NzU4Miw0MiBAQCBpbnRlcmZh
Y2UgPGRmbj5XaW5kb3dUaW1lcnM8L2Rmbj4gewogCiAgIDxoMz5TeXN0ZW0gc3RhdGUgYW5kIGNh
cGFiaWxpdGllczogdGhlIDxjb2RlPk5hdmlnYXRvcjwvY29kZT4gb2JqZWN0PC9oMz4KIAogICA8
ZGl2IGNsYXNzPSJpbXBsIj4KIAogICA8cD5UaGUgPGRmbiB0aXRsZT0iZG9tLW5hdmlnYXRvciI+
PGNvZGU+bmF2aWdhdG9yPC9jb2RlPjwvZGZuPgogICBhdHRyaWJ1dGUgb2YgdGhlIDxjb2RlPldp
bmRvdzwvY29kZT4gaW50ZXJmYWNlIG11c3QgcmV0dXJuIGFuCiAgIGluc3RhbmNlIG9mIHRoZSA8
Y29kZT5OYXZpZ2F0b3I8L2NvZGU+IGludGVyZmFjZSwgd2hpY2ggcmVwcmVzZW50cwogICB0aGUg
aWRlbnRpdHkgYW5kIHN0YXRlIG9mIHRoZSB1c2VyIGFnZW50ICh0aGUgY2xpZW50KSwgYW5kIGFs
bG93cwogICBXZWIgcGFnZXMgdG8gcmVnaXN0ZXIgdGhlbXNlbHZlcyBhcyBwb3RlbnRpYWwgcHJv
dG9jb2wgYW5kIGNvbnRlbnQKICAgaGFuZGxlcnM6PC9wPgogCiAgIDwvZGl2PgogCiAgIDxwcmUg
Y2xhc3M9ImlkbCI+aW50ZXJmYWNlIDxkZm4+TmF2aWdhdG9yPC9kZm4+IHsKICAgLy8gb2JqZWN0
cyBpbXBsZW1lbnRpbmcgdGhpcyBpbnRlcmZhY2UgYWxzbyBpbXBsZW1lbnQgdGhlIGludGVyZmFj
ZXMgZ2l2ZW4gYmVsb3cKIH07CiA8c3Bhbj5OYXZpZ2F0b3I8L3NwYW4+IGltcGxlbWVudHMgPHNw
YW4+TmF2aWdhdG9ySUQ8L3NwYW4+OwogPHNwYW4+TmF2aWdhdG9yPC9zcGFuPiBpbXBsZW1lbnRz
IDxzcGFuPk5hdmlnYXRvck9uTGluZTwvc3Bhbj47CiA8c3Bhbj5OYXZpZ2F0b3I8L3NwYW4+IGlt
cGxlbWVudHMgPHNwYW4+TmF2aWdhdG9yQ29udGVudFV0aWxzPC9zcGFuPjsKLTxzcGFuPk5hdmln
YXRvcjwvc3Bhbj4gaW1wbGVtZW50cyA8c3Bhbj5OYXZpZ2F0b3JTdG9yYWdlVXRpbHM8L3NwYW4+
OzwvcHJlPgorPHNwYW4+TmF2aWdhdG9yPC9zcGFuPiBpbXBsZW1lbnRzIDxzcGFuPk5hdmlnYXRv
clN0b3JhZ2VVdGlsczwvc3Bhbj47Cis8c3Bhbj5OYXZpZ2F0b3I8L3NwYW4+IGltcGxlbWVudHMg
PHNwYW4+TmF2aWdhdG9yVXNlclByZWZlcmVuY2VzPC9zcGFuPjs8L3ByZT4KIAogPCEtLSB2MjoK
ICAgY29va2llRW5hYmxlZCBnZW9sb2NhdG9yIGphdmFFbmFibGVkIG1veklzTG9jYWxseUF2YWls
YWJsZSBwcmVmZXJlbmNlCiAgIHJlYWRvbmx5IGF0dHJpYnV0ZSA8c3Bhbj5NaW1lVHlwZUFycmF5
PC9zcGFuPiA8c3BhbiB0aXRsZT0iZG9tLW5hdmlnYXRvci1taW1lVHlwZXMiPm1pbWVUeXBlczwv
c3Bhbj47CiAgIHJlYWRvbmx5IGF0dHJpYnV0ZSA8c3Bhbj5QbHVnaW5BcnJheTwvc3Bhbj4gPHNw
YW4gdGl0bGU9ImRvbS1uYXZpZ2F0b3ItcGx1Z2lucyI+cGx1Z2luczwvc3Bhbj47CiAgICh0aGUg
bGF0dGVyIGlzIHVzZWQgaW4gYSA8dmlkZW8+IGVsZW1lbnQgZGVtbyBub3csIHNvIHdlIG1pZ2h0
IG5lZWQgdG8gcHVsbCB0aGlzIGZvcndhcmQgZnJvbSB2MiEpCiAtLT4KIAogICA8ZGl2IGNsYXNz
PSJpbXBsIj4KIAogICA8cD5UaGVzZSBpbnRlcmZhY2VzIGFyZSBkZWZpbmVkIHNlcGFyYXRlbHkg
c28gdGhhdCBvdGhlcgogICBzcGVjaWZpY2F0aW9ucyBjYW4gcmUtdXNlIHBhcnRzIG9mIHRoZSA8
Y29kZT5OYXZpZ2F0b3I8L2NvZGU+CiAgIGludGVyZmFjZS48L3A+CiAKICAgIDwhLS0gdjI6IGFs
c28sIHNlZSB3aW5kb3cuZXh0ZXJuYWwuQWRkU2VhcmNoUHJvdmlkZXIoKSBhbmQgc2ltaWxhciBE
T00gQVBJcyBmcm9tIElFIC0tPgogCiAgICA8IS0tIHYyOiBhbHNvLCBjb3VsZCBleHBvc2UgbGFu
Z3VhZ2VzOgogICAgPGR0PjxkZm4gdGl0bGU9ImRvbS1uYXZpZ2F0b3ItYnJvd3Nlckxhbmd1YWdl
Ij48Y29kZT5icm93c2VyTGFuZ3VhZ2U8L2NvZGU+PC9kZm4+PC9kdD4gPCEtIC0gT3BlcmEgYW5k
IElFIG9ubHkgLSAtPgogICAgPGRkPjxwPk11c3QgcmV0dXJuIGVpdGhlciBudWxsIG9yIGEgbGFu
Z3VhZ2UgdGFnIHJlcHJlc2VudGluZyB0aGUgbGFuZ3VhZ2UgdGhlIGJyb3dzZXIgdXNlcyBpbiBp
dHMgaW50ZXJmYWNlLjwvcD48L2RkPgogICAgPGR0PjxkZm4gdGl0bGU9ImRvbS1uYXZpZ2F0b3It
dXNlckxhbmd1YWdlIj48Y29kZT51c2VyTGFuZ3VhZ2U8L2NvZGU+PC9kZm4+PC9kdD4gPCEtIC0g
T3BlcmEgYW5kIElFIG9ubHkgLSAtPgpAQCAtNzgwMDksNDAgKzc4MTI4LDkwIEBAIGludGVyZmFj
ZSA8ZGZuPk5hdmlnYXRvclN0b3JhZ2VVdGlsczwvZGYKICAgICA8L3A+CiAKICAgIDwvZGQ+CiAK
ICAgPC9kbD4KIAogICA8ZGl2IGNsYXNzPSJpbXBsIj4KIAogICAgPHA+VGhlIDxkZm4KICAgIHRp
dGxlPSJkb20tbmF2aWdhdG9yLXlpZWxkRm9yU3RvcmFnZVVwZGF0ZXMiPjxjb2RlPnlpZWxkRm9y
U3RvcmFnZVVwZGF0ZXMoKTwvY29kZT48L2Rmbj4KICAgIG1ldGhvZCwgd2hlbiBpbnZva2VkLCBt
dXN0LCBpZiB0aGUgPHNwYW4+c3RvcmFnZSBtdXRleDwvc3Bhbj4gaXMKICAgIG93bmVkIGJ5IHRo
ZSA8c3Bhbj5ldmVudCBsb29wPC9zcGFuPiBvZiB0aGUgPHNwYW4KICAgIHRpdGxlPSJjb25jZXB0
LXRhc2siPnRhc2s8L3NwYW4+IHRoYXQgcmVzdWx0ZWQgaW4gdGhlIG1ldGhvZCBiZWluZwogICAg
Y2FsbGVkLCByZWxlYXNlIHRoZSA8c3Bhbj5zdG9yYWdlIG11dGV4PC9zcGFuPiBzbyB0aGF0IGl0
IGlzIG9uY2UKICAgIGFnYWluIGZyZWUuIE90aGVyd2lzZSwgaXQgbXVzdCBkbyBub3RoaW5nLjwv
cD4KIAogICA8L2Rpdj4KIAogCiAKKyAgPGg0Pk9idGFpbmluZyBzeXN0ZW0gc2V0dGluZ3MgYW5k
IHRoZSB1c2VyJ3MgcGxhdGZvcm0gcHJlZmVyZW5jZXM8L2g0PgorCisgIDxwIGNsYXNzPSJ3YXJu
aW5nIj5FeHBvc2luZyB0aGUgaW5mb3JtYXRpb24gbWVudGlvbmVkIGluIHRoaXMKKyAgc2VjdGlv
biBpbmNyZWFzZXMgdGhlIGVhc2Ugd2l0aCB3aGljaCBhdXRob3JzIGNhbiBmaW5nZXJwcmludCB1
c2VycworICBhY3Jvc3Mgc2l0ZXMgZXZlbiBpbiB0aGUgYWJzZW5jZSBvZiB0aGlyZC1wYXJ0eSBj
b29raWVzIG9yIG90aGVyCisgIGludGVudGlvbmFsbHkgdW5pcXVlIGlkZW50aWZpZXJzLiBJbXBs
ZW1lbnRvcnMgYXJlIGVuY291cmFnZWQgdG8KKyAgdmVyeSBjYXJlZnVsbHkgY29uc2lkZXIgdGhl
IGltcGxpY2F0aW9ucyBvZiBpbXBsZW1lbnRpbmcgdGhlc2UKKyAgZmVhdHVyZXMuPC9wPgorCisg
IDxwcmUgY2xhc3M9ImlkbCI+W1N1cHBsZW1lbnRhbCwgTm9JbnRlcmZhY2VPYmplY3RdCitpbnRl
cmZhY2UgPGRmbj5OYXZpZ2F0b3JVc2VyUHJlZmVyZW5jZXM8L2Rmbj4geworICByZWFkb25seSBh
dHRyaWJ1dGUgdW5zaWduZWQgbG9uZyA8c3BhbiB0aXRsZT0iZG9tLW5hdmlnYXRvci1jYXJldEJs
aW5rUGVyaW9kIj5jYXJldEJsaW5rUGVyaW9kPC9zcGFuPjsKK307PC9wcmU+CisKKyAgPGRsIGNs
YXNzPSJkb21pbnRybyI+CisKKyAgIDxkdD48dmFyIHRpdGxlPSIiPmNhcmV0QmxpbmtQZXJpb2Q8
L3Zhcj4gPSA8dmFyIHRpdGxlPSIiPndpbmRvdzwvdmFyPiAuIDxjb2RlIHRpdGxlPSJkb20tbmF2
aWdhdG9yIj5uYXZpZ2F0b3I8L2NvZGU+IC4gPGNvZGUgdGl0bGU9ImRvbS1uYXZpZ2F0b3ItY2Fy
ZXRCbGlua1JhdGUiPmNhcmV0QmxpbmtSYXRlPC9jb2RlPigpPC9kdD4KKworICAgPGRkPgorCisg
ICAgPHA+UmV0dXJucyB0aGUgdGltZSBpbiBtaWxsaXNlY29uZHMgYmV0d2VlbiBjYXJldCBibGlu
a3MsIG9yIHplcm8KKyAgICBpZiB0aGUgY2FyZXQgZG9lcyBub3QgYmxpbmsuPC9wPgorCisgICA8
L2RkPgorCisgIDwvZGw+CisKKyAgPGRpdiBjbGFzcz0iaW1wbCI+CisKKyAgIDxwPk1hbnkgdmlz
dWFsIHBsYXRmb3JtcyBwcmVzZW50IHRoZSB1c2VyJ3MgY3VycmVudCBsb2NhdGlvbiBkdXJpbmcK
KyAgIHRleHQgZWRpdGluZyB1c2luZyBhIGJsaW5raW5nIGNhcmV0OiBhIGdyYXBoaWMsIHR5cGlj
YWxseSBhIGJhciBvcgorICAgSS1iZWFtLCBhbHRlcm5hdGVzIGJldHdlZW4gYmVpbmcgdmlzaWJs
ZSBhbmQgYmVpbmcgaW52aXNpYmxlLgorICAgVHlwaWNhbGx5LCB0aGlzIGJsaW5rIHJhdGUgaXMg
dXNlci1jb25maWd1cmFibGU7IHNvbWUgdXNlcnMgbWlnaHQKKyAgIGJlIGFkdmVyc2VseSBhZmZl
Y3RlZCBieSBhIHJhcGlkIGJsaW5rIHJhdGUgKGZvciBleGFtcGxlIGl0IGNhbgorICAgaW5kdWNl
IGFuIGVwaWxlcHRpYyBzZWl6dXJlKSwgd2hpbGUgb3RoZXJzIHByZWZlciBhIHJhcGlkIHJhdGUg
YXMKKyAgIGl0IG1vcmUgcXVpY2tseSBsZXRzIHRoZW0gZGV0ZXJtaW5lIHRoZSBsb2NhdGlvbiBv
ZiB0aGUgY2FyZXQuPC9wPgorCisgICA8cD5UaGUgPGRmbgorICAgdGl0bGU9ImRvbS1uYXZpZ2F0
b3ItY2FyZXRCbGlua1BlcmlvZCI+PGNvZGU+Y2FyZXRCbGlua1BlcmlvZDwvY29kZT48L2Rmbj4K
KyAgIGF0dHJpYnV0ZSBzaG91bGQgcmV0dXJuIHRoZSBzdW0gb2YgdGhlIHRpbWUsIGluIG1pbGxp
c2Vjb25kcywgdGhhdAorICAgc3VjaCBhIGNhcmV0IHNwZW5kcyB2aXNpYmlsZSBhbmQgaW52aXNp
YmxlIGluIGEgc2luZ2xlIGJsaW5rIGN5Y2xlLAorICAgaWYgdGhlIHBsYXRmb3JtIGNvbnZlbnRp
b25zIGFyZSBzdWNoIHRoYXQgdGhlIGNhcmV0IGJsaW5rcyBpbiBhCisgICBtYW5uZXIgc2ltaWxh
ciB0byB0aGF0IGRlc2NyaWJlZCBhYm92ZS4gT24gcGxhdGZvcm1zIHdoZXJlIGEgY2FyZXQKKyAg
IGRvZXMgbm90IGJsaW5rIG9yIGlzIG90aGVyd2lzZSBub3QgYWRlcXVhdGVseSBkZXNjcmliZWQg
YnkgYSBibGluaworICAgcGVyaW9kLCB0aGUgYXR0cmlidXRlIHNob3VsZCByZXR1cm4gemVyby48
L3A+CisKKyAgPC9kaXY+CisKKworCiAgIDxoMiBpZD0iZWRpdGluZyI+PGRmbj5Vc2VyIGludGVy
YWN0aW9uPC9kZm4+PC9oMj4KIAogCiAgIDxoMz5UaGUgPGRmbiB0aXRsZT0iYXR0ci1oaWRkZW4i
Pjxjb2RlPmhpZGRlbjwvY29kZT48L2Rmbj4gYXR0cmlidXRlPC9oMz4KIAogICA8cD5BbGwgPHNw
YW4+SFRNTCBlbGVtZW50czwvc3Bhbj4gbWF5IGhhdmUgdGhlIDxjb2RlCiAgIHRpdGxlPSJhdHRy
LWhpZGRlbiI+aGlkZGVuPC9jb2RlPiBjb250ZW50IGF0dHJpYnV0ZSBzZXQuIFRoZSA8Y29kZQog
ICB0aXRsZT0iYXR0ci1oaWRkZW4iPmhpZGRlbjwvY29kZT4gYXR0cmlidXRlIGlzIGEgPHNwYW4+
Ym9vbGVhbgogICBhdHRyaWJ1dGU8L3NwYW4+LiBXaGVuIHNwZWNpZmllZCBvbiBhbiBlbGVtZW50
LCBpdCBpbmRpY2F0ZXMgdGhhdAogICB0aGUgZWxlbWVudCBpcyBub3QgeWV0LCBvciBpcyBubyBs
b25nZXIsIHJlbGV2YW50LiA8c3BhbgogICBjbGFzcz0iaW1wbCI+VXNlciBhZ2VudHMgc2hvdWxk
IG5vdCByZW5kZXIgZWxlbWVudHMgdGhhdCBoYXZlIHRoZQogICA8Y29kZSB0aXRsZT0iYXR0ci1o
aWRkZW4iPmhpZGRlbjwvY29kZT4gYXR0cmlidXRlCiAgIHNwZWNpZmllZC48L3NwYW4+PC9wPgog
CiAgIDxkaXYgY2xhc3M9ImV4YW1wbGUiPgogCiAgICA8cD5JbiB0aGUgZm9sbG93aW5nIHNrZWxl
dGFsIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgaXMgdXNlZCB0byBoaWRlCiAgICB0aGUgV2ViIGdh
bWUncyBtYWluIHNjcmVlbiB1bnRpbCB0aGUgdXNlciBsb2dzIGluOjwvcD4KIAogICAgPHByZT4g
ICZsdDtoMT5UaGUgRXhhbXBsZSBHYW1lJmx0Oy9oMT4KCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>980</attachid>
            <date>2011-04-28 18:17:39 +0000</date>
            <delta_ts>2011-04-29 20:01:21 +0000</delta_ts>
            <desc>attempt at applying decision</desc>
            <filename>caret.diff</filename>
            <type>text/plain</type>
            <size>22390</size>
            <attacher name="Ian &apos;Hixie&apos; Hickson">ian</attacher>
            
              <data encoding="base64">SW5kZXg6IE92ZXJ2aWV3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcHVibGlj
L2h0bWw1LzJkY29udGV4dC9PdmVydmlldy5odG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEw
NQpkaWZmIC11IC04IC1kIC1wIC1yMS4xMDUgT3ZlcnZpZXcuaHRtbAotLS0gT3ZlcnZpZXcuaHRt
bAkyOCBBcHIgMjAxMSAxODowMDoyNSAtMDAwMAkxLjEwNQorKysgT3ZlcnZpZXcuaHRtbAkyOCBB
cHIgMjAxMSAxODowNDowNiAtMDAwMApAQCAtNDkyLDIxICs0OTIsMjIgQEAKICA8bGk+PGEgaHJl
Zj0iI3RyYW5zZm9ybWF0aW9ucyI+PHNwYW4gY2xhc3M9InNlY25vIj4zIDwvc3Bhbj5UcmFuc2Zv
cm1hdGlvbnM8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iI2NvbXBvc2l0aW5nIj48c3BhbiBjbGFz
cz0ic2Vjbm8iPjQgPC9zcGFuPkNvbXBvc2l0aW5nPC9hPjwvbGk+CiAgPGxpPjxhIGhyZWY9IiNj
b2xvcnMtYW5kLXN0eWxlcyI+PHNwYW4gY2xhc3M9InNlY25vIj41IDwvc3Bhbj5Db2xvcnMgYW5k
IHN0eWxlczwvYT48L2xpPgogIDxsaT48YSBocmVmPSIjbGluZS1zdHlsZXMiPjxzcGFuIGNsYXNz
PSJzZWNubyI+NiA8L3NwYW4+TGluZSBzdHlsZXM8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iI3No
YWRvd3MiPjxzcGFuIGNsYXNzPSJzZWNubyI+NyA8L3NwYW4+U2hhZG93czwvYT48L2xpPgogIDxs
aT48YSBocmVmPSIjc2ltcGxlLXNoYXBlcy1yZWN0YW5nbGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8i
PjggPC9zcGFuPlNpbXBsZSBzaGFwZXMgKHJlY3RhbmdsZXMpPC9hPjwvbGk+CiAgPGxpPjxhIGhy
ZWY9IiNjb21wbGV4LXNoYXBlcy1wYXRocyI+PHNwYW4gY2xhc3M9InNlY25vIj45IDwvc3Bhbj5D
b21wbGV4IHNoYXBlcyAocGF0aHMpPC9hPjwvbGk+CiAgPGxpPjxhIGhyZWY9IiNmb2N1cy1tYW5h
Z2VtZW50Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEwIDwvc3Bhbj5Gb2N1cyBtYW5hZ2VtZW50PC9h
PjwvbGk+Ci0gPGxpPjxhIGhyZWY9IiN0ZXh0Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjExIDwvc3Bh
bj5UZXh0PC9hPjwvbGk+Ci0gPGxpPjxhIGhyZWY9IiNpbWFnZXMiPjxzcGFuIGNsYXNzPSJzZWNu
byI+MTIgPC9zcGFuPkltYWdlczwvYT48L2xpPgotIDxsaT48YSBocmVmPSIjcGl4ZWwtbWFuaXB1
bGF0aW9uIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bhbj5QaXhlbCBtYW5pcHVsYXRpb248
L2E+PC9saT4KLSA8bGk+PGEgaHJlZj0iI2RyYXdpbmctbW9kZWwiPjxzcGFuIGNsYXNzPSJzZWNu
byI+MTQgPC9zcGFuPkRyYXdpbmcgbW9kZWw8L2E+PC9saT4KLSA8bGk+PGEgaHJlZj0iI2V4YW1w
bGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjE1IDwvc3Bhbj5FeGFtcGxlczwvYT48L2xpPgorIDxs
aT48YSBocmVmPSIjc2VsZWN0aW9uLW1hbmFnZW1lbnQiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTEg
PC9zcGFuPlNlbGVjdGlvbiBtYW5hZ2VtZW50PC9hPjwvbGk+CisgPGxpPjxhIGhyZWY9IiN0ZXh0
Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEyIDwvc3Bhbj5UZXh0PC9hPjwvbGk+CisgPGxpPjxhIGhy
ZWY9IiNpbWFnZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTMgPC9zcGFuPkltYWdlczwvYT48L2xp
PgorIDxsaT48YSBocmVmPSIjcGl4ZWwtbWFuaXB1bGF0aW9uIj48c3BhbiBjbGFzcz0ic2Vjbm8i
PjE0IDwvc3Bhbj5QaXhlbCBtYW5pcHVsYXRpb248L2E+PC9saT4KKyA8bGk+PGEgaHJlZj0iI2Ry
YXdpbmctbW9kZWwiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTUgPC9zcGFuPkRyYXdpbmcgbW9kZWw8
L2E+PC9saT4KKyA8bGk+PGEgaHJlZj0iI2V4YW1wbGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjE2
IDwvc3Bhbj5FeGFtcGxlczwvYT48L2xpPgogIDxsaT48YSBjbGFzcz0ibm8tbnVtIiBocmVmPSIj
cmVmZXJlbmNlcyI+UmVmZXJlbmNlczwvYT48L2xpPgogIDxsaT48YSBjbGFzcz0ibm8tbnVtIiBo
cmVmPSIjYWNrbm93bGVkZ2VtZW50cyI+QWNrbm93bGVkZ2VtZW50czwvYT48L29sPgogPGhyPjxo
MiBpZD0iY29uZm9ybWFuY2UtcmVxdWlyZW1lbnRzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEgPC9z
cGFuPkNvbmZvcm1hbmNlIHJlcXVpcmVtZW50czwvaDI+PHA+VGhpcyBzcGVjaWZpY2F0aW9uIGlz
IGFuIEhUTUwgc3BlY2lmaWNhdGlvbi4gQWxsIHRoZSBjb25mb3JtYW5jZQogICByZXF1aXJlbWVu
dHMsIGNvbmZvcm1hbmNlIGNsYXNzZXMsIGRlZmluaXRpb25zLCBkZXBlbmRlbmNpZXMsCiAgIHRl
cm1pbm9sb2d5LCBhbmQgdHlwb2dyYXBoaWNhbCBjb252ZW50aW9ucyBkZXNjcmliZWQgaW4gdGhl
IGNvcmUKICAgSFRNTDUgc3BlY2lmaWNhdGlvbiBhcHBseSB0byB0aGlzIHNwZWNpZmljYXRpb24u
IDxhIGhyZWY9IiNyZWZzSFRNTDUiPltIVE1MNV08L2E+PHA+SW50ZXJmYWNlcyBhcmUgZGVmaW5l
ZCBpbiB0ZXJtcyBvZiBXZWIgSURMLiA8YSBocmVmPSIjcmVmc1dFQklETCI+W1dFQklETF08L2E+
PHA+VGhpcyBzcGVjaWZpY2F0aW9uIGRlZmluZXMgdGhlIDxkZm4gaWQ9ImNhbnZhcy1jb250ZXh0
LTJkIiB0aXRsZT0iY2FudmFzLWNvbnRleHQtMmQiPjxjb2RlPjJkPC9jb2RlPjwvZGZuPiBjb250
ZXh0IHR5cGUsIHdob3NlCiAgIEFQSSBpcyBpbXBsZW1lbnRlZCB1c2luZyB0aGUgPGNvZGU+PGEg
aHJlZj0iI2NhbnZhc3JlbmRlcmluZ2NvbnRleHQyZCI+Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
PC9hPjwvY29kZT4KICAgaW50ZXJmYWNlLjxkaXYgY2xhc3M9ImltcGwiPgpAQCAtNTcxLDE4ICs1
NzIsMTkgQEAKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtYXJjdG8iIHRpdGxlPSJk
b20tY29udGV4dC0yZC1hcmNUbyI+YXJjVG88L2E+KGluIGRvdWJsZSB4MSwgaW4gZG91YmxlIHkx
LCBpbiBkb3VibGUgeDIsIGluIGRvdWJsZSB5MiwgaW4gZG91YmxlIHJhZGl1cyk7CiAgIHZvaWQg
PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXJlY3QiIHRpdGxlPSJkb20tY29udGV4dC0yZC1yZWN0
Ij5yZWN0PC9hPihpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIGRvdWJsZSB3LCBpbiBkb3Vi
bGUgaCk7CiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWFyYyIgdGl0bGU9ImRvbS1j
b250ZXh0LTJkLWFyYyI+YXJjPC9hPihpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIGRvdWJs
ZSByYWRpdXMsIGluIGRvdWJsZSBzdGFydEFuZ2xlLCBpbiBkb3VibGUgZW5kQW5nbGUsIGluIG9w
dGlvbmFsIGJvb2xlYW4gYW50aWNsb2Nrd2lzZSk7CiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250
ZXh0LTJkLWZpbGwiIHRpdGxlPSJkb20tY29udGV4dC0yZC1maWxsIj5maWxsPC9hPigpOwogICB2
b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1zdHJva2UiIHRpdGxlPSJkb20tY29udGV4dC0y
ZC1zdHJva2UiPnN0cm9rZTwvYT4oKTsKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQt
Y2xpcCIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWNsaXAiPmNsaXA8L2E+KCk7CiAgIGJvb2xlYW4g
PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWlzcG9pbnRpbnBhdGgiIHRpdGxlPSJkb20tY29udGV4
dC0yZC1pc1BvaW50SW5QYXRoIj5pc1BvaW50SW5QYXRoPC9hPihpbiBkb3VibGUgeCwgaW4gZG91
YmxlIHkpOwogCi0gIC8vIGZvY3VzIG1hbmFnZW1lbnQKLSAgYm9vbGVhbiA8YSBocmVmPSIjZG9t
LWNvbnRleHQtMmQtZHJhd2ZvY3VzcmluZyIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdGb2N1
c1JpbmciPmRyYXdGb2N1c1Jpbmc8L2E+KGluIDxzcGFuPkVsZW1lbnQ8L3NwYW4+IGVsZW1lbnQs
IGluIGRvdWJsZSB4Q2FyZXQsIGluIGRvdWJsZSB5Q2FyZXQsIGluIG9wdGlvbmFsIGJvb2xlYW4g
Y2FuRHJhd0N1c3RvbSk7CisgIC8vIGZvY3VzIGFuZCBzZWxlY3Rpb24gbWFuYWdlbWVudAorICBi
b29sZWFuIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNyaW5nIiB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+ZHJhd0ZvY3VzUmluZzwvYT4oaW4gPHNwYW4+RWxl
bWVudDwvc3Bhbj4gZWxlbWVudCwgaW4gb3B0aW9uYWwgYm9vbGVhbiBjYW5EcmF3Q3VzdG9tKTsK
KyAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtc2V0Y2FyZXRzZWxlY3Rpb25wb3MiIHRp
dGxlPSJkb20tY29udGV4dC0yZC1zZXRDYXJldFNlbGVjdGlvblBvcyI+c2V0Q2FyZXRTZWxlY3Rp
b25Qb3M8L2E+KGluIDxzcGFuPkVsZW1lbnQ8L3NwYW4+IGVsZW1lbnQsIGluIGRvdWJsZSB4LCBp
biBkb3VibGUgeSwgaW4gZG91YmxlIHcsIGluIGRvdWJsZSBoKTsgCiAKICAgLy8gdGV4dAogICAg
ICAgICAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1mb250
IiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZm9udCI+Zm9udDwvYT47IC8vIChkZWZhdWx0IDEwcHgg
c2Fucy1zZXJpZikKICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyA8YSBocmVmPSIjZG9t
LWNvbnRleHQtMmQtdGV4dGFsaWduIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtdGV4dEFsaWduIj50
ZXh0QWxpZ248L2E+OyAvLyAic3RhcnQiLCAiZW5kIiwgImxlZnQiLCAicmlnaHQiLCAiY2VudGVy
IiAoZGVmYXVsdDogInN0YXJ0IikKICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyA8YSBo
cmVmPSIjZG9tLWNvbnRleHQtMmQtdGV4dGJhc2VsaW5lIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQt
dGV4dEJhc2VsaW5lIj50ZXh0QmFzZWxpbmU8L2E+OyAvLyAidG9wIiwgImhhbmdpbmciLCAibWlk
ZGxlIiwgImFscGhhYmV0aWMiLCAiaWRlb2dyYXBoaWMiLCAiYm90dG9tIiAoZGVmYXVsdDogImFs
cGhhYmV0aWMiKQogICB2b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1maWxsdGV4dCIgdGl0
bGU9ImRvbS1jb250ZXh0LTJkLWZpbGxUZXh0Ij5maWxsVGV4dDwvYT4oaW4gRE9NU3RyaW5nIHRl
eHQsIGluIGRvdWJsZSB4LCBpbiBkb3VibGUgeSwgaW4gb3B0aW9uYWwgZG91YmxlIG1heFdpZHRo
KTsKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtc3Ryb2tldGV4dCIgdGl0bGU9ImRv
bS1jb250ZXh0LTJkLXN0cm9rZVRleHQiPnN0cm9rZVRleHQ8L2E+KGluIERPTVN0cmluZyB0ZXh0
LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIG9wdGlvbmFsIGRvdWJsZSBtYXhXaWR0aCk7
ICA8YSBocmVmPSIjdGV4dG1ldHJpY3MiPlRleHRNZXRyaWNzPC9hPiA8YSBocmVmPSIjZG9tLWNv
bnRleHQtMmQtbWVhc3VyZXRleHQiIHRpdGxlPSJkb20tY29udGV4dC0yZC1tZWFzdXJlVGV4dCI+
bWVhc3VyZVRleHQ8L2E+KGluIERPTVN0cmluZyB0ZXh0KTsKIApAQCAtMTkzMCwyNyArMTkzMiwy
MyBAQCBpbnRlcmZhY2UgPGRmbiBpZD0iY2FudmFzcGl4ZWxhcnJheSI+Q2FuCiAKICAgPC9kaXY+
PGgyIGlkPSJmb2N1cy1tYW5hZ2VtZW50Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEwIDwvc3Bhbj5G
b2N1cyBtYW5hZ2VtZW50PC9oMj48cD5XaGVuIGEgY2FudmFzIGlzIGludGVyYWN0aXZlLCBhdXRo
b3JzIHNob3VsZCBpbmNsdWRlIGZvY3VzYWJsZQogICBlbGVtZW50cyBpbiB0aGUgZWxlbWVudCdz
IGZhbGxiYWNrIGNvbnRlbnQgY29ycmVzcG9uZGluZyB0byBlYWNoCiAgIGZvY3VzYWJsZSBwYXJ0
IG9mIHRoZSBjYW52YXMuPHA+VG8gaW5kaWNhdGUgd2hpY2ggZm9jdXNhYmxlIHBhcnQgb2YgdGhl
IGNhbnZhcyBpcyBjdXJyZW50bHkKICAgZm9jdXNlZCwgYXV0aG9ycyBzaG91bGQgdXNlIHRoZSA8
Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+PGEgaHJlZj0iI2RvbS1j
b250ZXh0LTJkLWRyYXdmb2N1c3JpbmciPmRyYXdGb2N1c1JpbmcoKTwvYT48L2NvZGU+IG1ldGhv
ZCwKICAgcGFzc2luZyBpdCB0aGUgZWxlbWVudCBmb3Igd2hpY2ggYSByaW5nIGlzIGJlaW5nIGRy
YXduLiBUaGlzIG1ldGhvZAogICBvbmx5IGRyYXdzIHRoZSBmb2N1cyByaW5nIGlmIHRoZSBlbGVt
ZW50IGlzIGZvY3VzZWQsIHNvIHRoYXQgaXQgY2FuCiAgIHNpbXBseSBiZSBjYWxsZWQgd2hlbmV2
ZXIgZHJhd2luZyB0aGUgZWxlbWVudCwgd2l0aG91dCBjaGVja2luZwotICB3aGV0aGVyIHRoZSBl
bGVtZW50IGlzIGZvY3VzZWQgb3Igbm90IGZpcnN0LiBUaGUgcG9zaXRpb24gb2YgdGhlCi0gIGNl
bnRlciBvZiB0aGUgY29udHJvbCwgb3Igb2YgdGhlIGVkaXRpbmcgY2FyZXQgaWYgdGhlIGNvbnRy
b2wgaGFzCi0gIG9uZSwgc2hvdWxkIGJlIGdpdmVuIGluIHRoZSA8dmFyIHRpdGxlPSIiPng8L3Zh
cj4gYW5kIDx2YXIgdGl0bGU9IiI+eTwvdmFyPiBhcmd1bWVudHMuPGRsIGNsYXNzPSJkb21pbnRy
byI+PGR0Pjx2YXIgdGl0bGU9IiI+c2hvdWxkRHJhdzwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29u
dGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1kcmF3Rm9jdXNSaW5nIj48
YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZHJhd2ZvY3VzcmluZyI+ZHJhd0ZvY3VzUmluZzwvYT48
L2NvZGU+KDx2YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiwgPHZhciB0aXRsZT0iIj54PC92YXI+
LCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4sIFsgPHZhciB0aXRsZT0iIj5jYW5EcmF3Q3VzdG9tPC92
YXI+IF0pPC9kdD4KKyAgd2hldGhlciB0aGUgZWxlbWVudCBpcyBmb2N1c2VkIG9yIG5vdCBmaXJz
dC48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5zaG91bGREcmF3PC92YXI+
ID0gPHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0
LTJkLWRyYXdGb2N1c1JpbmciPjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNyaW5n
Ij5kcmF3Rm9jdXNSaW5nPC9hPjwvY29kZT4oPHZhciB0aXRsZT0iIj5lbGVtZW50PC92YXI+LCBb
IDx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBdKTwvZHQ+CiAKICAgIDxkZD4KIAog
ICAgIDxwPklmIHRoZSBnaXZlbiBlbGVtZW50IGlzIGZvY3VzZWQsIGRyYXdzIGEgZm9jdXMgcmlu
ZyBhcm91bmQgdGhlCiAgICAgY3VycmVudCBwYXRoLCBmb2xsb3dpbmcgdGhlIHBsYXRmb3JtIGNv
bnZlbnRpb25zIGZvciBmb2N1cwotICAgIHJpbmdzLiBUaGUgZ2l2ZW4gY29vcmRpbmF0ZSBpcyB1
c2VkIGlmIHRoZSB1c2VyJ3MgYXR0ZW50aW9uIG5lZWRzCi0gICAgdG8gYmUgYnJvdWdodCB0byBh
IHBhcnRpY3VsYXIgcG9zaXRpb24gKGUuZy4gaWYgYSBtYWduaWZpZXIgaXMKLSAgICBmb2xsb3dp
bmcgdGhlIGVkaXRpbmcgY2FyZXQgaW4gYSB0ZXh0IGZpZWxkKS48L3A+CisgICAgcmluZ3MuIDwv
cD4KIAogICAgIDxwPklmIHRoZSA8dmFyIHRpdGxlPSIiPmNhbkRyYXdDdXN0b208L3Zhcj4gYXJn
dW1lbnQgaXMgdHJ1ZSwgdGhlbgogICAgIHRoZSBmb2N1cyByaW5nIGlzIG9ubHkgZHJhd24gaWYg
dGhlIHVzZXIgaGFzIGNvbmZpZ3VyZWQgaGlzIHN5c3RlbQogICAgIHRvIGRyYXcgZm9jdXMgcmlu
Z3MgaW4gYSBwYXJ0aWN1bGFyIG1hbm5lci4gKEZvciBleGFtcGxlLCBoaWdoCiAgICAgY29udHJh
c3QgZm9jdXMgcmluZ3MuKTwvcD4KIAogICAgIDxwPlJldHVybnMgdHJ1ZSBpZiB0aGUgZ2l2ZW4g
ZWxlbWVudCBpcyBmb2N1c2VkLCB0aGUgPHZhciB0aXRsZT0iIj5jYW5EcmF3Q3VzdG9tPC92YXI+
IGFyZ3VtZW50IGlzIHRydWUsIGFuZCB0aGUgdXNlciBoYXMKICAgICBub3QgY29uZmlndXJlZCBo
aXMgc3lzdGVtIHRvIGRyYXcgZm9jdXMgcmluZ3MgaW4gYSBwYXJ0aWN1bGFyCkBAIC0xOTU4LDEx
NCArMTk1NiwxNTEgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3BpeGVsYXJyYXkiPkNhbgog
CiAgICAgPHA+V2hlbiB0aGUgbWV0aG9kIHJldHVybnMgdHJ1ZSwgdGhlIGF1dGhvciBpcyBleHBl
Y3RlZCB0bwogICAgIG1hbnVhbGx5IGRyYXcgYSBmb2N1cyByaW5nLjwvcD4KIAogICAgPC9kZD4K
IAogICA8L2RsPjxkaXYgY2xhc3M9ImltcGwiPgogCi0gIDxwPlRoZSA8ZGZuIGlkPSJkb20tY29u
dGV4dC0yZC1kcmF3Zm9jdXNyaW5nIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmlu
ZyI+PGNvZGU+ZHJhd0ZvY3VzUmluZyg8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+LCBbPHZhciB0aXRsZT0iIj5j
YW5EcmF3Q3VzdG9tPC92YXI+XSk8L2NvZGU+PC9kZm4+Ci0gIG1ldGhvZCwgd2hlbiBpbnZva2Vk
LCBtdXN0IHJ1biB0aGUgZm9sbG93aW5nIHN0ZXBzOjwvcD4KKyAgPHA+VGhlIDxkZm4gaWQ9ImRv
bS1jb250ZXh0LTJkLWRyYXdmb2N1c3JpbmciIHRpdGxlPSJkb20tY29udGV4dC0yZC1kcmF3Rm9j
dXNSaW5nIj48Y29kZT5kcmF3Rm9jdXNSaW5nKDx2YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiwg
Wzx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPl0pPC9jb2RlPjwvZGZuPiBtZXRob2Qs
IHdoZW4gaW52b2tlZCwKKyAgbXVzdCBydW4gdGhlIGZvbGxvd2luZyBzdGVwczo8L3A+CiAKICAg
PG9sPjxsaT48cD5JZiA8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4gaXMgbm90IGZvY3VzZWQg
b3IgaXMgbm90IGEKICAgIGRlc2NlbmRhbnQgb2YgdGhlIGVsZW1lbnQgd2l0aCB3aG9zZSBjb250
ZXh0IHRoZSBtZXRob2QgaXMKICAgIGFzc29jaWF0ZWQsIHRoZW4gcmV0dXJuIGZhbHNlIGFuZCBh
Ym9ydCB0aGVzZSBzdGVwcy48L2xpPgogCi0gICA8bGk+PHA+VHJhbnNmb3JtIHRoZSBnaXZlbiBw
b2ludCAoPHZhciB0aXRsZT0iIj54PC92YXI+LCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4pIGFjY29y
ZGluZyB0byB0aGUgPGEgaHJlZj0iI3RyYW5zZm9ybWF0aW9ucyIgdGl0bGU9ImRvbS1jb250ZXh0
LTJkLXRyYW5zZm9ybWF0aW9uIj5jdXJyZW50IHRyYW5zZm9ybWF0aW9uCi0gICBtYXRyaXg8L2E+
LjwvbGk+Ci0KLSAgIDxsaT48cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhlIHVzZXIgdGhhdCB0aGUg
Zm9jdXMgaXMgYXQgdGhlIGdpdmVuCi0gICAodHJhbnNmb3JtZWQpIGNvb3JkaW5hdGUgb24gdGhl
IGNhbnZhcy4gKEZvciBleGFtcGxlLCB0aGlzIGNvdWxkCi0gICBpbnZvbHZlIG1vdmluZyB0aGUg
dXNlcidzIG1hZ25pZmljYXRpb24gdG9vbC4pPC9saT4KLQogICAgPGxpPgogCiAgICAgPHA+SWYg
dGhlIHVzZXIgaGFzIHJlcXVlc3RlZCB0aGUgdXNlIG9mIHBhcnRpY3VsYXIgZm9jdXMgcmluZ3MK
ICAgICAoZS5nLiBoaWdoLWNvbnRyYXN0IGZvY3VzIHJpbmdzKSwgb3IgaWYgdGhlIDx2YXIgdGl0
bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBhcmd1bWVudCBpcyBhYnNlbnQgb3IgZmFsc2UsIHRo
ZW4KICAgICBkcmF3IGEgZm9jdXMgcmluZyBvZiB0aGUgYXBwcm9wcmlhdGUgc3R5bGUgYWxvbmcg
dGhlIHBhdGgsCiAgICAgZm9sbG93aW5nIHBsYXRmb3JtIGNvbnZlbnRpb25zLCByZXR1cm4gZmFs
c2UsIGFuZCBhYm9ydCB0aGVzZQogICAgIHN0ZXBzLjwvcD4KIAogICAgIDxwPlRoZSBmb2N1cyBy
aW5nIHNob3VsZCBub3QgYmUgc3ViamVjdCB0byB0aGUgPGEgaHJlZj0iI3NoYWRvd3MiIHRpdGxl
PSJzaGFkb3dzIj5zaGFkb3cgZWZmZWN0czwvYT4sIHRoZSA8YSBocmVmPSIjZG9tLWNvbnRleHQt
MmQtZ2xvYmFsYWxwaGEiIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxBbHBoYSI+Z2xvYmFs
IGFscGhhPC9hPiwgb3IgdGhlIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxjb21wb3Np
dGVvcGVyYXRpb24iIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxDb21wb3NpdGVPcGVyYXRp
b24iPmdsb2JhbCBjb21wb3NpdGlvbgogICAgIG9wZXJhdG9yczwvYT4sIGJ1dCA8ZW0+c2hvdWxk
PC9lbT4gYmUgc3ViamVjdCB0byB0aGUgPGEgaHJlZj0iI2NsaXBwaW5nLXJlZ2lvbiIgdGl0bGU9
ImNsaXBwaW5nIHJlZ2lvbiI+Y2xpcHBpbmcgcmVnaW9uPC9hPi48L3A+CiAKICAgIDwvbGk+CiAK
KyAgIDxsaT48cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhlIHVzZXIgdGhhdCB0aGUgZm9jdXMgaXMg
YXQgdGhlCisgICBsb2NhdGlvbiBnaXZlbiBieSB0aGUgcGF0aC4gKEZvciBleGFtcGxlLCB0aGlz
IGNvdWxkIGludm9sdmUgbW92aW5nCisgICB0aGUgdXNlcidzIG1hZ25pZmljYXRpb24gdG9vbC4p
IFVzZXIgYWdlbnRzIG1heSB3YWl0IHVudGlsIHRoZSBuZXh0CisgICB0aW1lIHRoZSA8c3Bhbj5l
dmVudCBsb29wPC9zcGFuPiByZWFjaGVzIGl0cyAidXBkYXRlIHRoZSByZW5kZXJpbmciCisgICBz
dGVwIHRvIG9wdGlvbmFsbHkgaW5mb3JtIHRoZSB1c2VyLjwvbGk+CisKICAgIDxsaT48cD5SZXR1
cm4gdHJ1ZS48L2xpPgogCiAgIDwvb2w+PC9kaXY+PGRpdiBjbGFzcz0iZXhhbXBsZSI+CiAKICAg
IDxwPlRoaXMgPGNvZGU+Y2FudmFzPC9jb2RlPiBlbGVtZW50IGhhcyBhIGNvdXBsZSBvZiBjaGVj
a2JveGVzOjwvcD4KIAogICAgPHByZT4mbHQ7Y2FudmFzIGhlaWdodD00MDAgd2lkdGg9NzUwJmd0
OwogICZsdDtsYWJlbCZndDsmbHQ7aW5wdXQgdHlwZT1jaGVja2JveCBpZD1zaG93QSZndDsgU2hv
dyBBcyZsdDsvbGFiZWwmZ3Q7CiAgJmx0O2xhYmVsJmd0OyZsdDtpbnB1dCB0eXBlPWNoZWNrYm94
IGlkPXNob3dCJmd0OyBTaG93IEJzJmx0Oy9sYWJlbCZndDsKICAmbHQ7IS0tIC4uLiAtLSZndDsK
ICZsdDsvY2FudmFzJmd0OwogJmx0O3NjcmlwdCZndDsKLSBmdW5jdGlvbiBkcmF3Q2hlY2tib3go
Y29udGV4dCwgZWxlbWVudCwgeCwgeSkgeworIGZ1bmN0aW9uIGRyYXdDaGVja2JveChjb250ZXh0
LCBlbGVtZW50LCB4LCB5LCBwYWludCkgewogICAgY29udGV4dC5zYXZlKCk7CiAgICBjb250ZXh0
LmZvbnQgPSAnMTBweCBzYW5zLXNlcmlmJzsKICAgIGNvbnRleHQudGV4dEFsaWduID0gJ2xlZnQn
OwogICAgY29udGV4dC50ZXh0QmFzZWxpbmUgPSAnbWlkZGxlJzsKICAgIHZhciBtZXRyaWNzID0g
Y29udGV4dC5tZWFzdXJlVGV4dChlbGVtZW50LmxhYmVsc1swXS50ZXh0Q29udGVudCk7Ci0gICBj
b250ZXh0LmJlZ2luUGF0aCgpOwotICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdibGFjayc7Ci0g
ICBjb250ZXh0LnJlY3QoeC01LCB5LTUsIDEwLCAxMCk7Ci0gICBjb250ZXh0LnN0cm9rZSgpOwot
ICAgaWYgKGVsZW1lbnQuY2hlY2tlZCkgewotICAgICBjb250ZXh0LmZpbGxTdHlsZSA9ICdibGFj
ayc7Ci0gICAgIGNvbnRleHQuZmlsbCgpOworICAgaWYgKHBhaW50KSB7CisgICAgIGNvbnRleHQu
YmVnaW5QYXRoKCk7CisgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAnYmxhY2snOworICAgICBj
b250ZXh0LnJlY3QoeC01LCB5LTUsIDEwLCAxMCk7CisgICAgIGNvbnRleHQuc3Ryb2tlKCk7Cisg
ICAgIGlmIChlbGVtZW50LmNoZWNrZWQpIHsKKyAgICAgICBjb250ZXh0LmZpbGxTdHlsZSA9ICdi
bGFjayc7CisgICAgICAgY29udGV4dC5maWxsKCk7CisgICAgIH0KKyAgICAgY29udGV4dC5maWxs
VGV4dChlbGVtZW50LmxhYmVsc1swXS50ZXh0Q29udGVudCwgeCs1LCB5KTsKICAgIH0KLSAgIGNv
bnRleHQuZmlsbFRleHQoZWxlbWVudC5sYWJlbHNbMF0udGV4dENvbnRlbnQsIHgrNSwgeSk7CiAg
ICBjb250ZXh0LmJlZ2luUGF0aCgpOwogICAgY29udGV4dC5yZWN0KHgtNywgeS03LCAxMiArIG1l
dHJpY3Mud2lkdGgrMiwgMTQpOwotICAgaWYgKGNvbnRleHQuZHJhd0ZvY3VzUmluZyhlbGVtZW50
LCB4LCB5LCB0cnVlKSkgeworICAgaWYgKHBhaW50ICZhbXA7JmFtcDsgY29udGV4dC5kcmF3Rm9j
dXNSaW5nKGVsZW1lbnQsIHRydWUpKSB7CiAgICAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAnc2ls
dmVyJzsKICAgICAgY29udGV4dC5zdHJva2UoKTsKICAgIH0KICAgIGNvbnRleHQucmVzdG9yZSgp
OwogIH0KICBmdW5jdGlvbiBkcmF3QmFzZSgpIHsgLyogLi4uICovIH0KICBmdW5jdGlvbiBkcmF3
QXMoKSB7IC8qIC4uLiAqLyB9CiAgZnVuY3Rpb24gZHJhd0JzKCkgeyAvKiAuLi4gKi8gfQogIGZ1
bmN0aW9uIHJlZHJhdygpIHsKICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgnY2FudmFzJylbMF07CiAgICB2YXIgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0
KCcyZCcpOwogICAgY29udGV4dC5jbGVhclJlY3QoMCwgMCwgY2FudmFzLndpZHRoLCBjYW52YXMu
aGVpZ2h0KTsKLSAgIGRyYXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgnc2hvd0EnKSwgMjAsIDQwKTsKLSAgIGRyYXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnc2hvd0InKSwgMjAsIDYwKTsKKyAgIGRyYXdDaGVja2JveChjb250ZXh0
LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0EnKSwgMjAsIDQwLCB0cnVlKTsKKyAgIGRy
YXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0InKSwgMjAs
IDYwLCB0cnVlKTsKICAgIGRyYXdCYXNlKCk7CiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3Nob3dBJykuY2hlY2tlZCkKICAgICAgZHJhd0FzKCk7CiAgICBpZiAoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3Nob3dCJykuY2hlY2tlZCkKICAgICAgZHJhd0JzKCk7CiAgfQogIGZ1bmN0
aW9uIHByb2Nlc3NDbGljayhldmVudCkgewogICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMnKVswXTsKICAgIHZhciBjb250ZXh0ID0gY2FudmFzLmdl
dENvbnRleHQoJzJkJyk7Ci0gICB2YXIgeCA9IGV2ZW50LmNsaWVudFggLSBjYW52YXMub2Zmc2V0
TGVmdDsKLSAgIHZhciB5ID0gZXZlbnQuY2xpZW50WSAtIGNhbnZhcy5vZmZzZXRUb3A7Ci0gICBk
cmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dBJyksIDIw
LCA0MCk7CisgICB2YXIgeCA9IGV2ZW50LmNsaWVudFg7CisgICB2YXIgeSA9IGV2ZW50LmNsaWVu
dFk7CisgICB3aGlsZSAobm9kZSkgeworICAgICB4IC09IG5vZGUub2Zmc2V0TGVmdCAtIG5vZGUu
c2Nyb2xsTGVmdDsKKyAgICAgeSAtPSBub2RlLm9mZnNldFRvcCAtIG5vZGUuc2Nyb2xsVG9wOwor
ICAgICBub2RlID0gbm9kZS5vZmZzZXRQYXJlbnQ7CisgICB9CisgICBkcmF3Q2hlY2tib3goY29u
dGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dBJyksIDIwLCA0MCwgZmFsc2UpOwog
ICAgaWYgKGNvbnRleHQuaXNQb2ludEluUGF0aCh4LCB5KSkKICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Nob3dBJykuY2hlY2tlZCA9ICEoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3No
b3dBJykuY2hlY2tlZCk7Ci0gICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCk7CisgICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCwgZmFsc2UpOwogICAgaWYgKGNv
bnRleHQuaXNQb2ludEluUGF0aCh4LCB5KSkKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Nob3dCJykuY2hlY2tlZCA9ICEoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dCJykuY2hl
Y2tlZCk7CiAgICByZWRyYXcoKTsKICB9CiAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J2NhbnZhcycpWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgcmVkcmF3LCB0cnVlKTsKICBk
b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF0uYWRkRXZlbnRMaXN0ZW5l
cignYmx1cicsIHJlZHJhdywgdHJ1ZSk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J2NhbnZhcycpWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHJlZHJhdywgdHJ1ZSk7CiAg
ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2NhbnZhcycpWzBdLmFkZEV2ZW50TGlzdGVu
ZXIoJ2NsaWNrJywgcHJvY2Vzc0NsaWNrLCBmYWxzZSk7CiAgcmVkcmF3KCk7CiAmbHQ7L3Njcmlw
dCZndDs8L3ByZT4KIAotICA8L2Rpdj48aDIgaWQ9InRleHQiPjxzcGFuIGNsYXNzPSJzZWNubyI+
MTEgPC9zcGFuPlRleHQ8L2gyPjxkbCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRpdGxlPSIi
PmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZm9udCI+PGEgaHJl
Zj0iI2RvbS1jb250ZXh0LTJkLWZvbnQiPmZvbnQ8L2E+PC9jb2RlPiBbID0gPHZhciB0aXRsZT0i
Ij52YWx1ZTwvdmFyPiBdPC9kdD4KKyAgPC9kaXY+PGgyIGlkPSJzZWxlY3Rpb24tbWFuYWdlbWVu
dCI+PHNwYW4gY2xhc3M9InNlY25vIj4xMSA8L3NwYW4+U2VsZWN0aW9uIG1hbmFnZW1lbnQ8L2gy
PjxkbCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8
Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtc2V0Q2FyZXRTZWxlY3Rpb25Qb3MiPjxhIGhyZWY9
IiNkb20tY29udGV4dC0yZC1zZXRjYXJldHNlbGVjdGlvbnBvcyI+c2V0Q2FyZXRTZWxlY3Rpb25Q
b3M8L2E+PC9jb2RlPig8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+
eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+LCA8dmFyIHRpdGxlPSIiPnc8L3Zhcj4sIDx2
YXIgdGl0bGU9IiI+aDwvdmFyPik8L2R0PgorCisgICA8ZGQ+CisKKyAgICA8cD5JZiB0aGUgZ2l2
ZW4gZWxlbWVudCBpcyBmb2N1c2VkLCBub3RpZmllcyB0aGUgcGxhdGZvcm0ncworICAgIGFjY2Vz
c2liaWx0eSBzdWJzeXN0ZW0gdGhhdCB0aGUgZ2l2ZW4gZWxlbWVudCdzIGNhcmV0IGFuZC9vcgor
ICAgIHNlbGVjdGlvbiBjb3ZlciB0aGUgZ2l2ZW4gcmVjdGFuZ2xlLjwvcD4KKworICAgPC9kZD4K
KworICA8L2RsPjxkaXYgY2xhc3M9ImltcGwiPgorCisgIDxwPlRoZSA8ZGZuIGlkPSJkb20tY29u
dGV4dC0yZC1zZXRjYXJldHNlbGVjdGlvbnBvcyIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLXNldENh
cmV0U2VsZWN0aW9uUG9zIj48Y29kZT5zZXRDYXJldFNlbGVjdGlvblBvcyg8dmFyIHRpdGxlPSIi
PmVsZW1lbnQ8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj53PC92
YXI+LCA8dmFyIHRpdGxlPSIiPmg8L3Zhcj4pPC9jb2RlPjwvZGZuPiBtZXRob2QsIHdoZW4KKyAg
aW52b2tlZCwgbXVzdCBydW4gdGhlIGZvbGxvd2luZyBzdGVwczo8L3A+CisKKyAgPG9sPjxsaT48
cD5JZiA8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4gaXMgbm90IGZvY3VzZWQgb3IgaXMgbm90
IGEKKyAgIGRlc2NlbmRhbnQgb2YgdGhlIGVsZW1lbnQgd2l0aCB3aG9zZSBjb250ZXh0IHRoZSBt
ZXRob2QgaXMKKyAgIGFzc29jaWF0ZWQsIHRoZW4gcmV0dXJuIGZhbHNlIGFuZCBhYm9ydCB0aGVz
ZSBzdGVwcy48L2xpPgorCisgICA8bGk+PHA+QXBwbHkgdGhlIDxhIGhyZWY9IiN0cmFuc2Zvcm1h
dGlvbnMiIHRpdGxlPSJkb20tY29udGV4dC0yZC10cmFuc2Zvcm1hdGlvbiI+Y3VycmVudCB0cmFu
c2Zvcm1hdGlvbgorICAgbWF0cml4PC9hPiB0byB0aGUgZm9sbG93aW5nIGZvdXIgY29vcmRpbmF0
ZXMsIHdoaWNoIGZvcm0gYSBwYXRoCisgICB0aGF0IG11c3QgdGhlbiBiZSBjbG9zZWQgdG8gZ2V0
IDx2YXIgdGl0bGU9IiI+dGhlIHNwZWNpZmllZAorICAgcmVjdGFuZ2xlPC92YXI+OiA8c3BhbiB0
aXRsZT0iIj4oPHZhciB0aXRsZT0iIj54PC92YXI+LCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4pPC9z
cGFuPiwgPHNwYW4gdGl0bGU9IiI+KDxzcGFuIHRpdGxlPSIiPjx2YXIgdGl0bGU9IiI+eDwvdmFy
Pis8dmFyIHRpdGxlPSIiPnc8L3Zhcj48L3NwYW4+LCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4pPC9z
cGFuPiwgPHNwYW4gdGl0bGU9IiI+KDxzcGFuIHRpdGxlPSIiPjx2YXIgdGl0bGU9IiI+eDwvdmFy
Pis8dmFyIHRpdGxlPSIiPnc8L3Zhcj48L3NwYW4+LCA8c3BhbiB0aXRsZT0iIj48dmFyIHRpdGxl
PSIiPnk8L3Zhcj4rPHZhciB0aXRsZT0iIj5oPC92YXI+PC9zcGFuPik8L3NwYW4+LCA8c3BhbiB0
aXRsZT0iIj4oPHZhciB0aXRsZT0iIj54PC92YXI+LCA8c3BhbiB0aXRsZT0iIj48dmFyIHRpdGxl
PSIiPnk8L3Zhcj4rPHZhciB0aXRsZT0iIj5oPC92YXI+PC9zcGFuPik8L3NwYW4+LjwvbGk+CisK
KyAgIDxsaT48cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhlIHVzZXIgdGhhdCB0aGUgY2FyZXQgYW5k
L29yIHNlbGVjdGlvbgorICAgY292ZXIgPHZhciB0aXRsZT0iIj50aGUgc3BlY2lmaWVkIHJlY3Rh
bmdsZTwvdmFyPiBvZiB0aGUgY2FudmFzLgorICAgKEZvciBleGFtcGxlLCB0aGlzIGNvdWxkIGlu
dm9sdmUgbW92aW5nIHRoZSB1c2VyJ3MgbWFnbmlmaWNhdGlvbgorICAgdG9vbC4pIFVzZXIgYWdl
bnRzIG1heSB3YWl0IHVudGlsIHRoZSBuZXh0IHRpbWUgdGhlIDxzcGFuPmV2ZW50CisgICBsb29w
PC9zcGFuPiByZWFjaGVzIGl0cyAidXBkYXRlIHRoZSByZW5kZXJpbmciIHN0ZXAgdG8gb3B0aW9u
YWxseQorICAgaW5mb3JtIHRoZSB1c2VyLjwvbGk+CisKKyAgPC9vbD48L2Rpdj48aDIgaWQ9InRl
eHQiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTIgPC9zcGFuPlRleHQ8L2gyPjxkbCBjbGFzcz0iZG9t
aW50cm8iPjxkdD48dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtZm9udCI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWZvbnQiPmZvbnQ8L2E+
PC9jb2RlPiBbID0gPHZhciB0aXRsZT0iIj52YWx1ZTwvdmFyPiBdPC9kdD4KIAogICAgPGRkPgog
CiAgICAgPHA+UmV0dXJucyB0aGUgY3VycmVudCBmb250IHNldHRpbmdzLjwvcD4KIAogICAgIDxw
PkNhbiBiZSBzZXQsIHRvIGNoYW5nZSB0aGUgZm9udC4gVGhlIHN5bnRheCBpcyB0aGUgc2FtZSBh
cyBmb3IKICAgICB0aGUgQ1NTICdmb250JyBwcm9wZXJ0eTsgdmFsdWVzIHRoYXQgY2Fubm90IGJl
IHBhcnNlZCBhcyBDU1MgZm9udAogICAgIHZhbHVlcyBhcmUgaWdub3JlZC48L3A+CkBAIC0yMzk1
LDE3ICsyNDMwLDE3IEBAIGludGVyZmFjZSA8ZGZuIGlkPSJjYW52YXNwaXhlbGFycmF5Ij5DYW4K
ICAgCiAgIAogICAKICAgCiAKICAgPC9kaXY+PHAgY2xhc3M9Im5vdGUiPkEgZnV0dXJlIHZlcnNp
b24gb2YgdGhlIDJEIGNvbnRleHQgQVBJIG1heSBwcm92aWRlIGEKICAgd2F5IHRvIHJlbmRlciBm
cmFnbWVudHMgb2YgZG9jdW1lbnRzLCByZW5kZXJlZCB1c2luZyBDU1MsIHN0cmFpZ2h0CiAgIHRv
IHRoZSBjYW52YXMuIFRoaXMgd291bGQgYmUgcHJvdmlkZWQgaW4gcHJlZmVyZW5jZSB0byBhIGRl
ZGljYXRlZAotICB3YXkgb2YgZG9pbmcgbXVsdGlsaW5lIGxheW91dC48aDIgaWQ9ImltYWdlcyI+
PHNwYW4gY2xhc3M9InNlY25vIj4xMiA8L3NwYW4+SW1hZ2VzPC9oMj48cD5UbyBkcmF3IGltYWdl
cyBvbnRvIHRoZSBjYW52YXMsIHRoZSA8ZGZuIGlkPSJkb20tY29udGV4dC0yZC1kcmF3aW1hZ2Ui
IHRpdGxlPSJkb20tY29udGV4dC0yZC1kcmF3SW1hZ2UiPjxjb2RlPmRyYXdJbWFnZTwvY29kZT48
L2Rmbj4gbWV0aG9kCisgIHdheSBvZiBkb2luZyBtdWx0aWxpbmUgbGF5b3V0LjxoMiBpZD0iaW1h
Z2VzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bhbj5JbWFnZXM8L2gyPjxwPlRvIGRyYXcg
aW1hZ2VzIG9udG8gdGhlIGNhbnZhcywgdGhlIDxkZm4gaWQ9ImRvbS1jb250ZXh0LTJkLWRyYXdp
bWFnZSIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdJbWFnZSI+PGNvZGU+ZHJhd0ltYWdlPC9j
b2RlPjwvZGZuPiBtZXRob2QKICAgY2FuIGJlIHVzZWQuPHA+VGhpcyBtZXRob2QgY2FuIGJlIGlu
dm9rZWQgd2l0aCB0aHJlZSBkaWZmZXJlbnQgc2V0cyBvZiBhcmd1bWVudHM6PHVsIGNsYXNzPSJi
cmllZiI+PGxpPjxjb2RlIHRpdGxlPSIiPmRyYXdJbWFnZSg8dmFyIHRpdGxlPSIiPmltYWdlPC92
YXI+LCA8dmFyIHRpdGxlPSIiPmR4PC92YXI+LCA8dmFyIHRpdGxlPSIiPmR5PC92YXI+KTwvY29k
ZT4KICAgIDxsaT48Y29kZSB0aXRsZT0iIj5kcmF3SW1hZ2UoPHZhciB0aXRsZT0iIj5pbWFnZTwv
dmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFyPiwgPHZhciB0aXRsZT0iIj5keTwvdmFyPiwgPHZh
ciB0aXRsZT0iIj5kdzwvdmFyPiwgPHZhciB0aXRsZT0iIj5kaDwvdmFyPik8L2NvZGU+CiAgICA8
bGk+PGNvZGUgdGl0bGU9IiI+ZHJhd0ltYWdlKDx2YXIgdGl0bGU9IiI+aW1hZ2U8L3Zhcj4sIDx2
YXIgdGl0bGU9IiI+c3g8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c3k8L3Zhcj4sIDx2YXIgdGl0bGU9
IiI+c3c8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c2g8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHg8L3Zh
cj4sIDx2YXIgdGl0bGU9IiI+ZHk8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHc8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+ZGg8L3Zhcj4pPC9jb2RlPgogICA8L3VsPjxwPkVhY2ggb2YgdGhvc2UgdGhyZWUg
Y2FuIHRha2UgZWl0aGVyIGFuCiAgIDxjb2RlPkhUTUxJbWFnZUVsZW1lbnQ8L2NvZGU+LCBhbiA8
Y29kZT5IVE1MQ2FudmFzRWxlbWVudDwvY29kZT4sIG9yCiAgIGFuIDxjb2RlPkhUTUxWaWRlb0Vs
ZW1lbnQ8L2NvZGU+IGZvciB0aGUgPHZhciB0aXRsZT0iIj5pbWFnZTwvdmFyPgogICBhcmd1bWVu
dC48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4g
PGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdJbWFnZSI+PGEgaHJlZj0iI2RvbS1jb250
ZXh0LTJkLWRyYXdpbWFnZSI+ZHJhd0ltYWdlPC9hPjwvY29kZT4oPHZhciB0aXRsZT0iIj5pbWFn
ZTwvdmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFyPiwgPHZhciB0aXRsZT0iIj5keTwvdmFyPik8
L2R0PgogICAgPGR0Pjx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJk
b20tY29udGV4dC0yZC1kcmF3SW1hZ2UiPjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3aW1h
Z2UiPmRyYXdJbWFnZTwvYT48L2NvZGU+KDx2YXIgdGl0bGU9IiI+aW1hZ2U8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+ZHg8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHk8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+
ZHc8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZGg8L3Zhcj4pPC9kdD4KQEAgLTI1MDksMTcgKzI1NDQs
MTcgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3BpeGVsYXJyYXkiPkNhbgogICBvZiB0aGUg
PHNwYW4+bWVkaWEgcmVzb3VyY2U8L3NwYW4+IChpLmUuIGFmdGVyIGFueSBhc3BlY3QtcmF0aW8K
ICAgY29ycmVjdGlvbiBoYXMgYmVlbiBhcHBsaWVkKS48L3A+CiAgIAogCiAgIDxwPkltYWdlcyBh
cmUgcGFpbnRlZCB3aXRob3V0IGFmZmVjdGluZyB0aGUgY3VycmVudCBwYXRoLCBhbmQgYXJlCiAg
IHN1YmplY3QgdG8gPGEgaHJlZj0iI3NoYWRvd3MiIHRpdGxlPSJzaGFkb3dzIj5zaGFkb3cgZWZm
ZWN0czwvYT4sIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxhbHBoYSIgdGl0bGU9ImRv
bS1jb250ZXh0LTJkLWdsb2JhbEFscGhhIj5nbG9iYWwgYWxwaGE8L2E+LCB0aGUgPGEgaHJlZj0i
I2NsaXBwaW5nLXJlZ2lvbiIgdGl0bGU9ImNsaXBwaW5nIHJlZ2lvbiI+Y2xpcHBpbmcgcmVnaW9u
PC9hPiwgYW5kIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxjb21wb3NpdGVvcGVyYXRp
b24iIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24iPmdsb2Jh
bCBjb21wb3NpdGlvbgogICBvcGVyYXRvcnM8L2E+LjwvcD4KIAotICA8L2Rpdj48aDIgaWQ9InBp
eGVsLW1hbmlwdWxhdGlvbiI+PHNwYW4gY2xhc3M9InNlY25vIj4xMyA8L3NwYW4+PGRmbj5QaXhl
bCBtYW5pcHVsYXRpb248L2Rmbj48L2gyPjxkbCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRp
dGxlPSIiPmltYWdlZGF0YTwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxj
b2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1jcmVhdGVJbWFnZURhdGEiPjxhIGhyZWY9IiNkb20t
Y29udGV4dC0yZC1jcmVhdGVpbWFnZWRhdGEiPmNyZWF0ZUltYWdlRGF0YTwvYT48L2NvZGU+KDx2
YXIgdGl0bGU9IiI+c3c8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c2g8L3Zhcj4pPC9kdD4KKyAgPC9k
aXY+PGgyIGlkPSJwaXhlbC1tYW5pcHVsYXRpb24iPjxzcGFuIGNsYXNzPSJzZWNubyI+MTQgPC9z
cGFuPjxkZm4+UGl4ZWwgbWFuaXB1bGF0aW9uPC9kZm4+PC9oMj48ZGwgY2xhc3M9ImRvbWludHJv
Ij48ZHQ+PHZhciB0aXRsZT0iIj5pbWFnZWRhdGE8L3Zhcj4gPSA8dmFyIHRpdGxlPSIiPmNvbnRl
eHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtY3JlYXRlSW1hZ2VEYXRhIj48
YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtY3JlYXRlaW1hZ2VkYXRhIj5jcmVhdGVJbWFnZURhdGE8
L2E+PC9jb2RlPig8dmFyIHRpdGxlPSIiPnN3PC92YXI+LCA8dmFyIHRpdGxlPSIiPnNoPC92YXI+
KTwvZHQ+CiAKICAgIDxkZD4KIAogICAgIDxwPlJldHVybnMgYW4gPGNvZGU+PGEgaHJlZj0iI2lt
YWdlZGF0YSI+SW1hZ2VEYXRhPC9hPjwvY29kZT4gb2JqZWN0IHdpdGggdGhlIGdpdmVuCiAgICAg
ZGltZW5zaW9ucyBpbiBDU1MgcGl4ZWxzICh3aGljaCBtaWdodCBtYXAgdG8gYSBkaWZmZXJlbnQg
bnVtYmVyIG9mCiAgICAgYWN0dWFsIGRldmljZSBwaXhlbHMgZXhwb3NlZCBieSB0aGUgb2JqZWN0
IGl0c2VsZikuIEFsbCB0aGUgcGl4ZWxzCiAgICAgaW4gdGhlIHJldHVybmVkIG9iamVjdCBhcmUg
dHJhbnNwYXJlbnQgYmxhY2suPC9wPgogCkBAIC0yODU5LDE3ICsyODk0LDE3IEBAIGZ1bmN0aW9u
IEFkZENsb3VkKGRhdGEsIHgsIHkpIHsgLi4uIH08L3AKICAmbHQ7L2hlYWQmZ3Q7CiAgJmx0O2Jv
ZHkgb25sb2FkPSJpbml0KCkiJmd0OwogICAmbHQ7Y2FudmFzJmd0OyZsdDsvY2FudmFzJmd0Owog
ICZsdDsvYm9keSZndDsKICZsdDsvaHRtbCZndDs8L3ByZT4KIAogICA8L2Rpdj48ZGl2IGNsYXNz
PSJpbXBsIj4KIAotICA8aDIgaWQ9ImRyYXdpbmctbW9kZWwiPjxzcGFuIGNsYXNzPSJzZWNubyI+
MTQgPC9zcGFuPjxkZm4+RHJhd2luZyBtb2RlbDwvZGZuPjwvaDI+CisgIDxoMiBpZD0iZHJhd2lu
Zy1tb2RlbCI+PHNwYW4gY2xhc3M9InNlY25vIj4xNSA8L3NwYW4+PGRmbj5EcmF3aW5nIG1vZGVs
PC9kZm4+PC9oMj4KIAogICA8cD5XaGVuIGEgc2hhcGUgb3IgaW1hZ2UgaXMgcGFpbnRlZCwgdXNl
ciBhZ2VudHMgbXVzdCBmb2xsb3cgdGhlc2UKICAgc3RlcHMsIGluIHRoZSBvcmRlciBnaXZlbiAo
b3IgYWN0IGFzIGlmIHRoZXkgZG8pOjwvcD4KIAogICA8b2w+PGxpPjxwPlJlbmRlciB0aGUgc2hh
cGUgb3IgaW1hZ2Ugb250byBhbiBpbmZpbml0ZSB0cmFuc3BhcmVudCBibGFjawogICAgYml0bWFw
LCBjcmVhdGluZyBpbWFnZSA8dmFyIHRpdGxlPSIiPkE8L3Zhcj4sIGFzIGRlc2NyaWJlZCBpbiB0
aGUKICAgIHByZXZpb3VzIHNlY3Rpb25zLiBGb3Igc2hhcGVzLCB0aGUgY3VycmVudCBmaWxsLCBz
dHJva2UsIGFuZCBsaW5lCiAgICBzdHlsZXMgbXVzdCBiZSBob25vcmVkLCBhbmQgdGhlIHN0cm9r
ZSBtdXN0IGl0c2VsZiBhbHNvIGJlCkBAIC0yODg3LDE3ICsyOTIyLDE3IEBAIGZ1bmN0aW9uIEFk
ZENsb3VkKGRhdGEsIHgsIHkpIHsgLi4uIH08L3AKICAgIG9wZXJhdG9yLjwvbGk+CiAKICAgIDxs
aT48cD5NdWx0aXBseSB0aGUgYWxwaGEgY29tcG9uZW50IG9mIGV2ZXJ5IHBpeGVsIGluIDx2YXIg
dGl0bGU9IiI+QTwvdmFyPiBieSA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZ2xvYmFsQWxw
aGEiPjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxhbHBoYSI+Z2xvYmFsQWxwaGE8L2E+
PC9jb2RlPi48L2xpPgogCiAgICA8bGk+PHA+Q29tcG9zaXRlIDx2YXIgdGl0bGU9IiI+QTwvdmFy
PiB3aXRoaW4gdGhlIDxhIGhyZWY9IiNjbGlwcGluZy1yZWdpb24iPmNsaXBwaW5nCiAgICByZWdp
b248L2E+IG92ZXIgdGhlIGN1cnJlbnQgY2FudmFzIGJpdG1hcCB1c2luZyB0aGUgY3VycmVudAog
ICAgY29tcG9zaXRpb24gb3BlcmF0b3IuPC9saT4KIAotICA8L29sPjwvZGl2PjxoMiBpZD0iZXhh
bXBsZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTUgPC9zcGFuPkV4YW1wbGVzPC9oMj48cD48aT5U
aGlzIHNlY3Rpb24gaXMgbm9uLW5vcm1hdGl2ZS48L2k+PGRpdiBjbGFzcz0iZXhhbXBsZSI+Cisg
IDwvb2w+PC9kaXY+PGgyIGlkPSJleGFtcGxlcyI+PHNwYW4gY2xhc3M9InNlY25vIj4xNiA8L3Nw
YW4+RXhhbXBsZXM8L2gyPjxwPjxpPlRoaXMgc2VjdGlvbiBpcyBub24tbm9ybWF0aXZlLjwvaT48
ZGl2IGNsYXNzPSJleGFtcGxlIj4KIAogICA8cD5IZXJlIGlzIGFuIGV4YW1wbGUgb2YgYSBzY3Jp
cHQgdGhhdCB1c2VzIGNhbnZhcyB0byBkcmF3IHByZXR0eQogICBnbG93aW5nIGxpbmVzLjwvcD4K
IAogICA8cHJlPiZsdDtjYW52YXMgd2lkdGg9IjgwMCIgaGVpZ2h0PSI0NTAiJmd0OyZsdDsvY2Fu
dmFzJmd0OwogJmx0O3NjcmlwdCZndDsKIAogIHZhciBjb250ZXh0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoJ2NhbnZhcycpWzBdLmdldENvbnRleHQoJzJkJyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>981</attachid>
            <date>2011-04-29 20:01:21 +0000</date>
            <delta_ts>2011-05-05 07:23:57 +0000</delta_ts>
            <desc>attempt at applying decision</desc>
            <filename>caret.diff</filename>
            <type>text/plain</type>
            <size>34914</size>
            <attacher name="Ian &apos;Hixie&apos; Hickson">ian</attacher>
            
              <data encoding="base64">SW5kZXg6IE92ZXJ2aWV3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcHVibGlj
L2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRtbCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40ODUxCmRp
ZmYgLXUgLTggLWQgLXAgLXIxLjQ4NTEgT3ZlcnZpZXcuaHRtbAotLS0gT3ZlcnZpZXcuaHRtbAky
OCBBcHIgMjAxMSAyMjozMzo0NyAtMDAwMAkxLjQ4NTEKKysrIE92ZXJ2aWV3Lmh0bWwJMjkgQXBy
IDIwMTEgMTk6NTI6NTYgLTAwMDAKQEAgLTMzNSwxNyArMzM1LDE3IEBACiAgICAgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2gyJylbMF0udGV4dENvbnRlbnQgKz0gJzsgbG9hZDog
JyArIChuZXcgRGF0ZSgpIC0gbG9hZFRpbWVyKSArICdtcyc7CiAgICAgIGZpeEJyb2tlbkxpbmso
KTsKICAgIH0KICAgPC9zY3JpcHQ+PGJvZHkgb25sb2FkPSJpbml0KCkiPjxkaXYgY2xhc3M9Imhl
YWQiIGlkPSJoZWFkIj4KICAgIDxwPjxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLyI+PGltZyBh
bHQ9IlczQyIgaGVpZ2h0PSI0OCIgc3JjPSJodHRwOi8vd3d3LnczLm9yZy9JY29ucy93M2NfaG9t
ZSIgd2lkdGg9IjcyIj48L2E+PC9wPgogCiAgICA8aDE+SFRNTDU8L2gxPgogICAgPGgyIGNsYXNz
PSJuby1udW0gbm8tdG9jIiBpZD0iYS12b2NhYnVsYXJ5LWFuZC1hc3NvY2lhdGVkLWFwaXMtZm9y
LWh0bWwtYW5kLXhodG1sIj5BIHZvY2FidWxhcnkgYW5kIGFzc29jaWF0ZWQgQVBJcyBmb3IgSFRN
TCBhbmQgWEhUTUw8L2gyPgotICAgPGgyIGNsYXNzPSJuby1udW0gbm8tdG9jIiBpZD0iZWRpdG9y
LXMtZHJhZnQtMjgtYXByaWwtMjAxMSI+RWRpdG9yJ3MgRHJhZnQgMjggQXByaWwgMjAxMTwvaDI+
CisgICA8aDIgY2xhc3M9Im5vLW51bSBuby10b2MiIGlkPSJlZGl0b3Itcy1kcmFmdC0yOS1hcHJp
bC0yMDExIj5FZGl0b3IncyBEcmFmdCAyOSBBcHJpbCAyMDExPC9oMj4KICAgIDxkbD48ZHQ+TGF0
ZXN0IFB1Ymxpc2hlZCBWZXJzaW9uOjwvZHQ+CiAgICAgPGRkPjxhIGhyZWY9Imh0dHA6Ly93d3cu
dzMub3JnL1RSL2h0bWw1LyI+aHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDUvPC9hPjwvZGQ+CiAg
ICAgPGR0PkxhdGVzdCBFZGl0b3IncyBEcmFmdDo8L2R0PgogICAgIDxkZD48YSBjbGFzcz0ibGF0
ZXN0LWxpbmsiIGhyZWY9Imh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRt
bCI+aHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5odG1sPC9hPjwvZGQ+CiAg
ICAgPGR0PlByZXZpb3VzIFZlcnNpb25zOjwvZHQ+CiAgICAgPGRkPjxhIGhyZWY9Imh0dHA6Ly93
d3cudzMub3JnL1RSLzIwMTEvV0QtaHRtbDUtMjAxMTA0MDUvIj5odHRwOi8vd3d3LnczLm9yZy9U
Ui8yMDExL1dELWh0bWw1LTIwMTEwNDA1LzwvYT48L2RkPgogICAgIDxkZD48YSBocmVmPSJodHRw
Oi8vd3d3LnczLm9yZy9UUi8yMDExL1dELWh0bWw1LTIwMTEwMTEzLyI+aHR0cDovL3d3dy53My5v
cmcvVFIvMjAxMS9XRC1odG1sNS0yMDExMDExMy88L2E+PC9kZD4KICAgICA8ZGQ+PGEgaHJlZj0i
aHR0cDovL3d3dy53My5vcmcvVFIvMjAxMC9XRC1odG1sNS0yMDEwMTAxOS8iPmh0dHA6Ly93d3cu
dzMub3JnL1RSLzIwMTAvV0QtaHRtbDUtMjAxMDEwMTkvPC9hPjwvZGQ+CkBAIC0zNTgsMTcgKzM1
OCwxNyBAQAogICAgIDxkZD48YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1dELWh0
bWw1LTIwMDgwMTIyLyI+aHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9XRC1odG1sNS0yMDA4MDEy
Mi88L2E+PC9kZD4KIDwhLS0gOlpaWiAtLT4KICAgICA8ZHQ+RWRpdG9yOjwvZHQ+CiAgICAgPGRk
PjxhIGhyZWY9Im1haWx0bzppYW5AaGl4aWUuY2giPklhbiBIaWNrc29uPC9hPiwgR29vZ2xlLCBJ
bmMuPC9kZD4KICAgIDwvZGw+PHA+VGhpcyBzcGVjaWZpY2F0aW9uIGlzIGF2YWlsYWJsZSBpbiB0
aGUgZm9sbG93aW5nIGZvcm1hdHM6IAogICAgIDxhIGhyZWY9Ik92ZXJ2aWV3Lmh0bWwiPnNpbmds
ZSBwYWdlIEhUTUw8L2E+LAogICAgIDxhIGhyZWY9InNwZWMuaHRtbCI+bXVsdGlwYWdlIEhUTUw8
L2E+LAogICAgIDxhIGhyZWY9ImF1dGhvci8iPndlYiBkZXZlbG9wZXIgZWRpdGlvbjwvYT4uCi0g
ICAgVGhpcyBpcyByZXZpc2lvbiAkUmV2aXNpb246IDEuNDg1MSAkLgorICAgIFRoaXMgaXMgcmV2
aXNpb24gJFJldmlzaW9uOiAxLjcgJC4KICAgIDwvcD4gCiAgICAgIDxwIGNsYXNzPSJjb3B5cmln
aHQiPjxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL0NvbnNvcnRpdW0vTGVnYWwvaXByLW5vdGlj
ZSNDb3B5cmlnaHQiPkNvcHlyaWdodDwvYT4KICAgICZjb3B5OyAyMDEwIDxhIGhyZWY9Imh0dHA6
Ly93d3cudzMub3JnLyI+PGFiYnIgdGl0bGU9IldvcmxkIFdpZGUKICAgIFdlYiBDb25zb3J0aXVt
Ij5XM0M8L2FiYnI+PC9hPjxzdXA+JnJlZzs8L3N1cD4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuY3Nh
aWwubWl0LmVkdS8iPjxhYmJyIHRpdGxlPSJNYXNzYWNodXNldHRzCiAgICBJbnN0aXR1dGUgb2Yg
VGVjaG5vbG9neSI+TUlUPC9hYmJyPjwvYT4sIDxhIGhyZWY9Imh0dHA6Ly93d3cuZXJjaW0ub3Jn
LyI+PGFiYnIgdGl0bGU9IkV1cm9wZWFuIFJlc2VhcmNoCiAgICBDb25zb3J0aXVtIGZvciBJbmZv
cm1hdGljcyBhbmQgTWF0aGVtYXRpY3MiPkVSQ0lNPC9hYmJyPjwvYT4sIDxhIGhyZWY9Imh0dHA6
Ly93d3cua2Vpby5hYy5qcC8iPktlaW88L2E+KSwgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gVzNDCiAg
ICA8YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9Db25zb3J0aXVtL0xlZ2FsL2lwci1ub3RpY2Uj
TGVnYWxfRGlzY2xhaW1lciI+bGlhYmlsaXR5PC9hPiwKICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cu
dzMub3JnL0NvbnNvcnRpdW0vTGVnYWwvaXByLW5vdGljZSNXM0NfVHJhZGVtYXJrcyI+dHJhZGVt
YXJrPC9hPgpAQCAtNDc4LDE3ICs0NzgsMTcgQEAKICAgIDxkdD5Ccm93c2FibGUgdmVyc2lvbi1j
b250cm9sIHJlY29yZCBvZiBhbGwgY2hhbmdlczo8L2R0PgogICAgPGRkPkNWU1dlYiBpbnRlcmZh
Y2Ugd2l0aCBzaWRlLWJ5LXNpZGUgZGlmZnM6IDxhIGhyZWY9Imh0dHA6Ly9kZXYudzMub3JnL2N2
c3dlYi9odG1sNS8iPmh0dHA6Ly9kZXYudzMub3JnL2N2c3dlYi9odG1sNS88L2E+PC9kZD4KICAg
IDxkZD5Bbm5vdGF0ZWQgc3VtbWFyeSB3aXRoIHVuaWZpZWQgZGlmZnM6IDxhIGhyZWY9Imh0dHA6
Ly9odG1sNS5vcmcvdG9vbHMvd2ViLWFwcHMtdHJhY2tlciI+aHR0cDovL2h0bWw1Lm9yZy90b29s
cy93ZWItYXBwcy10cmFja2VyPC9hPjwvZGQ+CiAgICA8ZGQ+UmF3IFN1YnZlcnNpb24gaW50ZXJm
YWNlOiA8Y29kZT5zdm4gY2hlY2tvdXQgaHR0cDovL3N2bi53aGF0d2cub3JnL3dlYmFwcHMvPC9j
b2RlPjwvZGQ+CiAgIDwvZGw+PCEtLSBVTkRFUiBOTyBDSVJDVU1TVEFOQ0VTIElTIFRIRSBQUkVD
RURJTkcgTElTVCBUTyBCRSBSRU1PVkVEIE9SIEVESVRFRCBXSVRIT1VUIFRBTEtJTkcgVE8gSUFO
IEZJUlNUIC0tPjxwPlRoZSBXM0MgPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvaHRtbC93Zy8i
PkhUTUwgV29ya2luZwogICBHcm91cDwvYT4gaXMgdGhlIFczQyB3b3JraW5nIGdyb3VwIHJlc3Bv
bnNpYmxlIGZvciB0aGlzCiAgIHNwZWNpZmljYXRpb24ncyBwcm9ncmVzcyBhbG9uZyB0aGUgVzND
IFJlY29tbWVuZGF0aW9uCiAgIHRyYWNrLgotICBUaGlzIHNwZWNpZmljYXRpb24gaXMgdGhlIDI4
IEFwcmlsIDIwMTEgRWRpdG9yJ3MgRHJhZnQuCisgIFRoaXMgc3BlY2lmaWNhdGlvbiBpcyB0aGUg
MjkgQXByaWwgMjAxMSBFZGl0b3IncyBEcmFmdC4KICAgPC9wPjwhLS0gVU5ERVIgTk8gQ0lSQ1VN
U1RBTkNFUyBJUyBUSEUgUFJFQ0VESU5HIFBBUkFHUkFQSCBUTyBCRSBSRU1PVkVEIE9SIEVESVRF
RCBXSVRIT1VUIFRBTEtJTkcgVE8gSUFOIEZJUlNUIC0tPjxwPldvcmsgb24gdGhpcyBzcGVjaWZp
Y2F0aW9uIGlzIGFsc28gZG9uZSBhdCB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy53aGF0d2cub3Jn
LyI+V0hBVFdHPC9hPi4gVGhlIFczQyBIVE1MIHdvcmtpbmcgZ3JvdXAKICAgYWN0aXZlbHkgcHVy
c3VlcyBjb252ZXJnZW5jZSB3aXRoIHRoZSBXSEFUV0csIGFzIHJlcXVpcmVkIGJ5IHRoZSA8YSBo
cmVmPSJodHRwOi8vd3d3LnczLm9yZy8yMDA3LzAzL0hUTUwtV0ctY2hhcnRlciI+VzNDIEhUTUwg
d29ya2luZwogICBncm91cCBjaGFydGVyPC9hPi48L3A+PCEtLSBVTkRFUiBOTyBDSVJDVU1TVEFO
Q0VTIElTIFRIRSBGT0xMT1dJTkcgUEFSQUdSQVBIIFRPIEJFIFJFTU9WRUQgT1IgRURJVEVEIFdJ
VEhPVVQgVEFMS0lORyBUTyBJQU4gRklSU1QgLS0+PHA+VGhpcyBkb2N1bWVudCB3YXMgcHJvZHVj
ZWQgYnkgYSBncm91cCBvcGVyYXRpbmcgdW5kZXIgdGhlIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMu
b3JnL0NvbnNvcnRpdW0vUGF0ZW50LVBvbGljeS0yMDA0MDIwNS8iPjUKICAgRmVicnVhcnkgMjAw
NCBXM0MgUGF0ZW50IFBvbGljeTwvYT4uIFczQyBtYWludGFpbnMgYSA8YSBocmVmPSJodHRwOi8v
d3d3LnczLm9yZy8yMDA0LzAxL3BwLWltcGwvNDAzMTgvc3RhdHVzIiByZWw9ImRpc2Nsb3N1cmUi
PnB1YmxpYyBsaXN0IG9mCiAgIGFueSBwYXRlbnQgZGlzY2xvc3VyZXM8L2E+IG1hZGUgaW4gY29u
bmVjdGlvbiB3aXRoIHRoZSBkZWxpdmVyYWJsZXMKICAgb2YgdGhlIGdyb3VwOyB0aGF0IHBhZ2Ug
YWxzbyBpbmNsdWRlcyBpbnN0cnVjdGlvbnMgZm9yIGRpc2Nsb3NpbmcgYQogICBwYXRlbnQuIEFu
IGluZGl2aWR1YWwgd2hvIGhhcyBhY3R1YWwga25vd2xlZGdlIG9mIGEgcGF0ZW50IHdoaWNoIHRo
ZQogICBpbmRpdmlkdWFsIGJlbGlldmVzIGNvbnRhaW5zIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMu
b3JnL0NvbnNvcnRpdW0vUGF0ZW50LVBvbGljeS0yMDA0MDIwNS8jZGVmLWVzc2VudGlhbCI+RXNz
ZW50aWFsCkBAIC0xMDkzLDE3ICsxMDkzLDE4IEBACiAgICAgIDxsaT48YSBocmVmPSIjZGlhbG9n
cy1pbXBsZW1lbnRlZC11c2luZy1zZXBhcmF0ZS1kb2N1bWVudHMiPjxzcGFuIGNsYXNzPSJzZWNu
byI+Ni40LjMgPC9zcGFuPkRpYWxvZ3MgaW1wbGVtZW50ZWQgdXNpbmcgc2VwYXJhdGUgZG9jdW1l
bnRzPC9hPjwvb2w+PC9saT4KICAgIDxsaT48YSBocmVmPSIjc3lzdGVtLXN0YXRlLWFuZC1jYXBh
YmlsaXRpZXM6LXRoZS1uYXZpZ2F0b3Itb2JqZWN0Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjYuNSA8
L3NwYW4+U3lzdGVtIHN0YXRlIGFuZCBjYXBhYmlsaXRpZXM6IHRoZSA8Y29kZT5OYXZpZ2F0b3I8
L2NvZGU+IG9iamVjdDwvYT4KICAgICA8b2w+CiAgICAgIDxsaT48YSBocmVmPSIjY2xpZW50LWlk
ZW50aWZpY2F0aW9uIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjYuNS4xIDwvc3Bhbj5DbGllbnQgaWRl
bnRpZmljYXRpb248L2E+PC9saT4KICAgICAgPGxpPjxhIGhyZWY9IiNjdXN0b20taGFuZGxlcnMi
PjxzcGFuIGNsYXNzPSJzZWNubyI+Ni41LjIgPC9zcGFuPkN1c3RvbSBzY2hlbWUgYW5kIGNvbnRl
bnQgaGFuZGxlcnM8L2E+CiAgICAgICA8b2w+CiAgICAgICAgPGxpPjxhIGhyZWY9IiNzZWN1cml0
eS1hbmQtcHJpdmFjeSI+PHNwYW4gY2xhc3M9InNlY25vIj42LjUuMi4xIDwvc3Bhbj5TZWN1cml0
eSBhbmQgcHJpdmFjeTwvYT48L2xpPgogICAgICAgIDxsaT48YSBocmVmPSIjc2FtcGxlLWhhbmRs
ZXItaW1wbCI+PHNwYW4gY2xhc3M9InNlY25vIj42LjUuMi4yIDwvc3Bhbj5TYW1wbGUgdXNlciBp
bnRlcmZhY2U8L2E+PC9vbD48L2xpPgotICAgICA8bGk+PGEgaHJlZj0iI21hbnVhbGx5LXJlbGVh
c2luZy10aGUtc3RvcmFnZS1tdXRleCI+PHNwYW4gY2xhc3M9InNlY25vIj42LjUuMyA8L3NwYW4+
TWFudWFsbHkgcmVsZWFzaW5nIHRoZSBzdG9yYWdlIG11dGV4PC9hPjwvb2w+PC9vbD48L2xpPgor
ICAgICA8bGk+PGEgaHJlZj0iI21hbnVhbGx5LXJlbGVhc2luZy10aGUtc3RvcmFnZS1tdXRleCI+
PHNwYW4gY2xhc3M9InNlY25vIj42LjUuMyA8L3NwYW4+TWFudWFsbHkgcmVsZWFzaW5nIHRoZSBz
dG9yYWdlIG11dGV4PC9hPjwvbGk+CisgICAgIDxsaT48YSBocmVmPSIjb2J0YWluaW5nLXN5c3Rl
bS1zZXR0aW5ncy1hbmQtdGhlLXVzZXItcy1wbGF0Zm9ybS1wcmVmZXJlbmNlcyI+PHNwYW4gY2xh
c3M9InNlY25vIj42LjUuNCA8L3NwYW4+T2J0YWluaW5nIHN5c3RlbSBzZXR0aW5ncyBhbmQgdGhl
IHVzZXIncyBwbGF0Zm9ybSBwcmVmZXJlbmNlczwvYT48L29sPjwvb2w+PC9saT4KICA8bGk+PGEg
aHJlZj0iI2VkaXRpbmciPjxzcGFuIGNsYXNzPSJzZWNubyI+NyA8L3NwYW4+VXNlciBpbnRlcmFj
dGlvbjwvYT4KICAgPG9sPgogICAgPGxpPjxhIGhyZWY9IiN0aGUtaGlkZGVuLWF0dHJpYnV0ZSI+
PHNwYW4gY2xhc3M9InNlY25vIj43LjEgPC9zcGFuPlRoZSA8Y29kZT5oaWRkZW48L2NvZGU+IGF0
dHJpYnV0ZTwvYT48L2xpPgogICAgPGxpPjxhIGhyZWY9IiNhY3RpdmF0aW9uIj48c3BhbiBjbGFz
cz0ic2Vjbm8iPjcuMiA8L3NwYW4+QWN0aXZhdGlvbjwvYT48L2xpPgogICAgPGxpPjxhIGhyZWY9
IiNmb2N1cyI+PHNwYW4gY2xhc3M9InNlY25vIj43LjMgPC9zcGFuPkZvY3VzPC9hPgogICAgIDxv
bD4KICAgICAgPGxpPjxhIGhyZWY9IiNzZXF1ZW50aWFsLWZvY3VzLW5hdmlnYXRpb24tYW5kLXRo
ZS10YWJpbmRleC1hdHRyaWJ1dGUiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ny4zLjEgPC9zcGFuPlNl
cXVlbnRpYWwgZm9jdXMgbmF2aWdhdGlvbiBhbmQgdGhlIDxjb2RlIHRpdGxlPSJhdHRyLXRhYmlu
ZGV4Ij50YWJpbmRleDwvY29kZT4gYXR0cmlidXRlPC9hPjwvbGk+CiAgICAgIDxsaT48YSBocmVm
PSIjZm9jdXMtbWFuYWdlbWVudCI+PHNwYW4gY2xhc3M9InNlY25vIj43LjMuMiA8L3NwYW4+Rm9j
dXMgbWFuYWdlbWVudDwvYT48L2xpPgpAQCAtNDk4MDUsMTcgKzQ5ODA2LDE4IEBAIGludGVyZmFj
ZSA8ZGZuIGlkPSJ3aW5kb3d0aW1lcnMiPldpbmRvd1QKICAgaGFuZGxlcnM6PC9wPgogCiAgIDwv
ZGl2PjxwcmUgY2xhc3M9ImlkbCI+aW50ZXJmYWNlIDxkZm4gaWQ9Im5hdmlnYXRvciI+TmF2aWdh
dG9yPC9kZm4+IHsKICAgLy8gb2JqZWN0cyBpbXBsZW1lbnRpbmcgdGhpcyBpbnRlcmZhY2UgYWxz
byBpbXBsZW1lbnQgdGhlIGludGVyZmFjZXMgZ2l2ZW4gYmVsb3cKIH07CiA8YSBocmVmPSIjbmF2
aWdhdG9yIj5OYXZpZ2F0b3I8L2E+IGltcGxlbWVudHMgPGEgaHJlZj0iI25hdmlnYXRvcmlkIj5O
YXZpZ2F0b3JJRDwvYT47CiA8YSBocmVmPSIjbmF2aWdhdG9yIj5OYXZpZ2F0b3I8L2E+IGltcGxl
bWVudHMgPGEgaHJlZj0iI25hdmlnYXRvcm9ubGluZSI+TmF2aWdhdG9yT25MaW5lPC9hPjsKIDxh
IGhyZWY9IiNuYXZpZ2F0b3IiPk5hdmlnYXRvcjwvYT4gaW1wbGVtZW50cyA8YSBocmVmPSIjbmF2
aWdhdG9yY29udGVudHV0aWxzIj5OYXZpZ2F0b3JDb250ZW50VXRpbHM8L2E+OwotPGEgaHJlZj0i
I25hdmlnYXRvciI+TmF2aWdhdG9yPC9hPiBpbXBsZW1lbnRzIDxhIGhyZWY9IiNuYXZpZ2F0b3Jz
dG9yYWdldXRpbHMiPk5hdmlnYXRvclN0b3JhZ2VVdGlsczwvYT47PC9wcmU+PGRpdiBjbGFzcz0i
aW1wbCI+Cis8YSBocmVmPSIjbmF2aWdhdG9yIj5OYXZpZ2F0b3I8L2E+IGltcGxlbWVudHMgPGEg
aHJlZj0iI25hdmlnYXRvcnN0b3JhZ2V1dGlscyI+TmF2aWdhdG9yU3RvcmFnZVV0aWxzPC9hPjsK
KzxhIGhyZWY9IiNuYXZpZ2F0b3IiPk5hdmlnYXRvcjwvYT4gaW1wbGVtZW50cyA8YSBocmVmPSIj
bmF2aWdhdG9ydXNlcnByZWZlcmVuY2VzIj5OYXZpZ2F0b3JVc2VyUHJlZmVyZW5jZXM8L2E+Ozwv
cHJlPjxkaXYgY2xhc3M9ImltcGwiPgogCiAgIDxwPlRoZXNlIGludGVyZmFjZXMgYXJlIGRlZmlu
ZWQgc2VwYXJhdGVseSBzbyB0aGF0IG90aGVyCiAgIHNwZWNpZmljYXRpb25zIGNhbiByZS11c2Ug
cGFydHMgb2YgdGhlIDxjb2RlPjxhIGhyZWY9IiNuYXZpZ2F0b3IiPk5hdmlnYXRvcjwvYT48L2Nv
ZGU+CiAgIGludGVyZmFjZS48L3A+CiAKICAgIAogCiAgICAKQEAgLTUwMjM0LDE2ICs1MDIzNiw1
NiBAQCBpbnRlcmZhY2UgPGRmbiBpZD0ibmF2aWdhdG9yc3RvcmFnZXV0aWxzCiAgIDwvZGw+PGRp
diBjbGFzcz0iaW1wbCI+CiAKICAgIDxwPlRoZSA8ZGZuIGlkPSJkb20tbmF2aWdhdG9yLXlpZWxk
Zm9yc3RvcmFnZXVwZGF0ZXMiIHRpdGxlPSJkb20tbmF2aWdhdG9yLXlpZWxkRm9yU3RvcmFnZVVw
ZGF0ZXMiPjxjb2RlPnlpZWxkRm9yU3RvcmFnZVVwZGF0ZXMoKTwvY29kZT48L2Rmbj4KICAgIG1l
dGhvZCwgd2hlbiBpbnZva2VkLCBtdXN0LCBpZiB0aGUgPGEgaHJlZj0iI3N0b3JhZ2UtbXV0ZXgi
PnN0b3JhZ2UgbXV0ZXg8L2E+IGlzCiAgICBvd25lZCBieSB0aGUgPGEgaHJlZj0iI2V2ZW50LWxv
b3AiPmV2ZW50IGxvb3A8L2E+IG9mIHRoZSA8YSBocmVmPSIjY29uY2VwdC10YXNrIiB0aXRsZT0i
Y29uY2VwdC10YXNrIj50YXNrPC9hPiB0aGF0IHJlc3VsdGVkIGluIHRoZSBtZXRob2QgYmVpbmcK
ICAgIGNhbGxlZCwgcmVsZWFzZSB0aGUgPGEgaHJlZj0iI3N0b3JhZ2UtbXV0ZXgiPnN0b3JhZ2Ug
bXV0ZXg8L2E+IHNvIHRoYXQgaXQgaXMgb25jZQogICAgYWdhaW4gZnJlZS4gT3RoZXJ3aXNlLCBp
dCBtdXN0IGRvIG5vdGhpbmcuPC9wPgogCisgIDwvZGl2PjxoNCBpZD0ib2J0YWluaW5nLXN5c3Rl
bS1zZXR0aW5ncy1hbmQtdGhlLXVzZXItcy1wbGF0Zm9ybS1wcmVmZXJlbmNlcyI+PHNwYW4gY2xh
c3M9InNlY25vIj42LjUuNCA8L3NwYW4+T2J0YWluaW5nIHN5c3RlbSBzZXR0aW5ncyBhbmQgdGhl
IHVzZXIncyBwbGF0Zm9ybSBwcmVmZXJlbmNlczwvaDQ+PHAgY2xhc3M9Indhcm5pbmciPkV4cG9z
aW5nIHRoZSBpbmZvcm1hdGlvbiBtZW50aW9uZWQgaW4gdGhpcworICBzZWN0aW9uIGluY3JlYXNl
cyB0aGUgZWFzZSB3aXRoIHdoaWNoIGF1dGhvcnMgY2FuIGZpbmdlcnByaW50IHVzZXJzCisgIGFj
cm9zcyBzaXRlcyBldmVuIGluIHRoZSBhYnNlbmNlIG9mIHRoaXJkLXBhcnR5IGNvb2tpZXMgb3Ig
b3RoZXIKKyAgaW50ZW50aW9uYWxseSB1bmlxdWUgaWRlbnRpZmllcnMuIEltcGxlbWVudG9ycyBh
cmUgZW5jb3VyYWdlZCB0bworICB2ZXJ5IGNhcmVmdWxseSBjb25zaWRlciB0aGUgaW1wbGljYXRp
b25zIG9mIGltcGxlbWVudGluZyB0aGVzZQorICBmZWF0dXJlcy48cHJlIGNsYXNzPSJpZGwiPltT
dXBwbGVtZW50YWwsIE5vSW50ZXJmYWNlT2JqZWN0XQoraW50ZXJmYWNlIDxkZm4gaWQ9Im5hdmln
YXRvcnVzZXJwcmVmZXJlbmNlcyI+TmF2aWdhdG9yVXNlclByZWZlcmVuY2VzPC9kZm4+IHsKKyAg
cmVhZG9ubHkgYXR0cmlidXRlICBsb25nIDxhIGhyZWY9IiNkb20tbmF2aWdhdG9yLWNhcmV0Ymxp
bmtwZXJpb2QiIHRpdGxlPSJkb20tbmF2aWdhdG9yLWNhcmV0QmxpbmtQZXJpb2QiPmNhcmV0Qmxp
bmtQZXJpb2Q8L2E+OworfTs8L3ByZT48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRs
ZT0iIj5jYXJldEJsaW5rUGVyaW9kPC92YXI+ID0gPHZhciB0aXRsZT0iIj53aW5kb3c8L3Zhcj4g
LiA8Y29kZSB0aXRsZT0iZG9tLW5hdmlnYXRvciI+PGEgaHJlZj0iI2RvbS1uYXZpZ2F0b3IiPm5h
dmlnYXRvcjwvYT48L2NvZGU+IC4gPGNvZGUgdGl0bGU9ImRvbS1uYXZpZ2F0b3ItY2FyZXRCbGlu
a1BlcmlvZCI+PGEgaHJlZj0iI2RvbS1uYXZpZ2F0b3ItY2FyZXRibGlua3BlcmlvZCI+Y2FyZXRC
bGlua1BlcmlvZDwvYT48L2NvZGU+KCk8L2R0PgorCisgICA8ZGQ+CisKKyAgICA8cD5SZXR1cm5z
IHRoZSB0aW1lIGluIG1pbGxpc2Vjb25kcyBiZXR3ZWVuIGNhcmV0IGJsaW5rcywgb3IgemVybwor
ICAgIGlmIHRoZSBjYXJldCBkb2VzIG5vdCBibGluay48L3A+CisKKyAgIDwvZGQ+CisKKyAgPC9k
bD48ZGl2IGNsYXNzPSJpbXBsIj4KKworICAgPHA+TWFueSB2aXN1YWwgcGxhdGZvcm1zIHByZXNl
bnQgdGhlIHVzZXIncyBjdXJyZW50IGxvY2F0aW9uIGR1cmluZworICAgdGV4dCBlZGl0aW5nIHVz
aW5nIGEgYmxpbmtpbmcgY2FyZXQ6IGEgZ3JhcGhpYywgdHlwaWNhbGx5IGEgYmFyIG9yCisgICBJ
LWJlYW0sIGFsdGVybmF0ZXMgYmV0d2VlbiBiZWluZyB2aXNpYmxlIGFuZCBiZWluZyBpbnZpc2li
bGUuCisgICBUeXBpY2FsbHksIHRoaXMgYmxpbmsgcmF0ZSBpcyB1c2VyLWNvbmZpZ3VyYWJsZTsg
c29tZSB1c2VycyBtaWdodAorICAgYmUgYWR2ZXJzZWx5IGFmZmVjdGVkIGJ5IGEgcmFwaWQgYmxp
bmsgcmF0ZSAoZm9yIGV4YW1wbGUgaXQgY2FuCisgICBpbmR1Y2UgYW4gZXBpbGVwdGljIHNlaXp1
cmUpLCB3aGlsZSBvdGhlcnMgcHJlZmVyIGEgcmFwaWQgcmF0ZSBhcworICAgaXQgbW9yZSBxdWlj
a2x5IGxldHMgdGhlbSBkZXRlcm1pbmUgdGhlIGxvY2F0aW9uIG9mIHRoZSBjYXJldC48L3A+CisK
KyAgIDxwPlRoZSA8ZGZuIGlkPSJkb20tbmF2aWdhdG9yLWNhcmV0YmxpbmtwZXJpb2QiIHRpdGxl
PSJkb20tbmF2aWdhdG9yLWNhcmV0QmxpbmtQZXJpb2QiPjxjb2RlPmNhcmV0QmxpbmtQZXJpb2Q8
L2NvZGU+PC9kZm4+CisgICBhdHRyaWJ1dGUgc2hvdWxkIHJldHVybiB0aGUgc3VtIG9mIHRoZSB0
aW1lLCBpbiBtaWxsaXNlY29uZHMsIHRoYXQKKyAgIHN1Y2ggYSBjYXJldCBzcGVuZHMgdmlzaWJp
bGUgYW5kIGludmlzaWJsZSBpbiBhIHNpbmdsZSBibGluayBjeWNsZSwKKyAgIGlmIHRoZSBwbGF0
Zm9ybSBjb252ZW50aW9ucyBhcmUgc3VjaCB0aGF0IHRoZSBjYXJldCBibGlua3MgaW4gYQorICAg
bWFubmVyIHNpbWlsYXIgdG8gdGhhdCBkZXNjcmliZWQgYWJvdmUuIE9uIHBsYXRmb3JtcyB3aGVy
ZSBhIGNhcmV0CisgICBkb2VzIG5vdCBibGluayBvciBpcyBvdGhlcndpc2Ugbm90IGFkZXF1YXRl
bHkgZGVzY3JpYmVkIGJ5IGEgYmxpbmsKKyAgIHBlcmlvZCwgdGhlIGF0dHJpYnV0ZSBzaG91bGQg
cmV0dXJuIHplcm8uCisKKyAgIE9uIHBsYXRmb3JtcyB3aGVyZSB0aGUgdXNlciBhZ2VudCBjYW5u
b3QgZGV0ZXJtaW5lIHRoZQorICAgYmxpbmsgcGVyaW9kIGFuZCBjYW5ub3QgcHJvdmlkZSBhIGRl
ZmF1bHQgYmxpbmsgcGVyaW9kLCB0aGUKKyAgIGF0dHJpYnV0ZSBzaG91bGQgcmV0dXJuICZtaW51
czsxLgorICAgPC9wPgorCiAgIDwvZGl2PjxoMiBpZD0iZWRpdGluZyI+PHNwYW4gY2xhc3M9InNl
Y25vIj43IDwvc3Bhbj48ZGZuPlVzZXIgaW50ZXJhY3Rpb248L2Rmbj48L2gyPjxoMyBpZD0idGhl
LWhpZGRlbi1hdHRyaWJ1dGUiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ny4xIDwvc3Bhbj5UaGUgPGRm
biB0aXRsZT0iYXR0ci1oaWRkZW4iPjxjb2RlPmhpZGRlbjwvY29kZT48L2Rmbj4gYXR0cmlidXRl
PC9oMz48cD5BbGwgPGEgaHJlZj0iI2h0bWwtZWxlbWVudHMiPkhUTUwgZWxlbWVudHM8L2E+IG1h
eSBoYXZlIHRoZSA8Y29kZSB0aXRsZT0iYXR0ci1oaWRkZW4iPjxhIGhyZWY9IiN0aGUtaGlkZGVu
LWF0dHJpYnV0ZSI+aGlkZGVuPC9hPjwvY29kZT4gY29udGVudCBhdHRyaWJ1dGUgc2V0LiBUaGUg
PGNvZGUgdGl0bGU9ImF0dHItaGlkZGVuIj48YSBocmVmPSIjdGhlLWhpZGRlbi1hdHRyaWJ1dGUi
PmhpZGRlbjwvYT48L2NvZGU+IGF0dHJpYnV0ZSBpcyBhIDxhIGhyZWY9IiNib29sZWFuLWF0dHJp
YnV0ZSI+Ym9vbGVhbgogICBhdHRyaWJ1dGU8L2E+LiBXaGVuIHNwZWNpZmllZCBvbiBhbiBlbGVt
ZW50LCBpdCBpbmRpY2F0ZXMgdGhhdAogICB0aGUgZWxlbWVudCBpcyBub3QgeWV0LCBvciBpcyBu
byBsb25nZXIsIHJlbGV2YW50LiA8c3BhbiBjbGFzcz0iaW1wbCI+VXNlciBhZ2VudHMgc2hvdWxk
IG5vdCByZW5kZXIgZWxlbWVudHMgdGhhdCBoYXZlIHRoZQogICA8Y29kZSB0aXRsZT0iYXR0ci1o
aWRkZW4iPjxhIGhyZWY9IiN0aGUtaGlkZGVuLWF0dHJpYnV0ZSI+aGlkZGVuPC9hPjwvY29kZT4g
YXR0cmlidXRlCiAgIHNwZWNpZmllZC48L3NwYW4+PGRpdiBjbGFzcz0iZXhhbXBsZSI+CiAKICAg
IDxwPkluIHRoZSBmb2xsb3dpbmcgc2tlbGV0YWwgZXhhbXBsZSwgdGhlIGF0dHJpYnV0ZSBpcyB1
c2VkIHRvIGhpZGUKICAgIHRoZSBXZWIgZ2FtZSdzIG1haW4gc2NyZWVuIHVudGlsIHRoZSB1c2Vy
IGxvZ3MgaW46PC9wPgoKCkluZGV4OiBPdmVydmlldy5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6
IC9zb3VyY2VzL3B1YmxpYy9odG1sNS8yZGNvbnRleHQvT3ZlcnZpZXcuaHRtbCx2CnJldHJpZXZp
bmcgcmV2aXNpb24gMS4xMDYKZGlmZiAtdSAtOCAtZCAtcCAtcjEuMTA2IE92ZXJ2aWV3Lmh0bWwK
LS0tIE92ZXJ2aWV3Lmh0bWwJMjkgQXByIDIwMTEgMTk6MzU6MzAgLTAwMDAJMS4xMDYKKysrIE92
ZXJ2aWV3Lmh0bWwJMjkgQXByIDIwMTEgMTk6NTI6NTkgLTAwMDAKQEAgLTQ5MiwyMSArNDkyLDIy
IEBACiAgPGxpPjxhIGhyZWY9IiN0cmFuc2Zvcm1hdGlvbnMiPjxzcGFuIGNsYXNzPSJzZWNubyI+
MyA8L3NwYW4+VHJhbnNmb3JtYXRpb25zPC9hPjwvbGk+CiAgPGxpPjxhIGhyZWY9IiNjb21wb3Np
dGluZyI+PHNwYW4gY2xhc3M9InNlY25vIj40IDwvc3Bhbj5Db21wb3NpdGluZzwvYT48L2xpPgog
IDxsaT48YSBocmVmPSIjY29sb3JzLWFuZC1zdHlsZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+NSA8
L3NwYW4+Q29sb3JzIGFuZCBzdHlsZXM8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iI2xpbmUtc3R5
bGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjYgPC9zcGFuPkxpbmUgc3R5bGVzPC9hPjwvbGk+CiAg
PGxpPjxhIGhyZWY9IiNzaGFkb3dzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjcgPC9zcGFuPlNoYWRv
d3M8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iI3NpbXBsZS1zaGFwZXMtcmVjdGFuZ2xlcyI+PHNw
YW4gY2xhc3M9InNlY25vIj44IDwvc3Bhbj5TaW1wbGUgc2hhcGVzIChyZWN0YW5nbGVzKTwvYT48
L2xpPgogIDxsaT48YSBocmVmPSIjY29tcGxleC1zaGFwZXMtcGF0aHMiPjxzcGFuIGNsYXNzPSJz
ZWNubyI+OSA8L3NwYW4+Q29tcGxleCBzaGFwZXMgKHBhdGhzKTwvYT48L2xpPgogIDxsaT48YSBo
cmVmPSIjZm9jdXMtbWFuYWdlbWVudCI+PHNwYW4gY2xhc3M9InNlY25vIj4xMCA8L3NwYW4+Rm9j
dXMgbWFuYWdlbWVudDwvYT48L2xpPgotIDxsaT48YSBocmVmPSIjdGV4dCI+PHNwYW4gY2xhc3M9
InNlY25vIj4xMSA8L3NwYW4+VGV4dDwvYT48L2xpPgotIDxsaT48YSBocmVmPSIjaW1hZ2VzIj48
c3BhbiBjbGFzcz0ic2Vjbm8iPjEyIDwvc3Bhbj5JbWFnZXM8L2E+PC9saT4KLSA8bGk+PGEgaHJl
Zj0iI3BpeGVsLW1hbmlwdWxhdGlvbiI+PHNwYW4gY2xhc3M9InNlY25vIj4xMyA8L3NwYW4+UGl4
ZWwgbWFuaXB1bGF0aW9uPC9hPjwvbGk+Ci0gPGxpPjxhIGhyZWY9IiNkcmF3aW5nLW1vZGVsIj48
c3BhbiBjbGFzcz0ic2Vjbm8iPjE0IDwvc3Bhbj5EcmF3aW5nIG1vZGVsPC9hPjwvbGk+Ci0gPGxp
PjxhIGhyZWY9IiNleGFtcGxlcyI+PHNwYW4gY2xhc3M9InNlY25vIj4xNSA8L3NwYW4+RXhhbXBs
ZXM8L2E+PC9saT4KKyA8bGk+PGEgaHJlZj0iI3NlbGVjdGlvbi1tYW5hZ2VtZW50Ij48c3BhbiBj
bGFzcz0ic2Vjbm8iPjExIDwvc3Bhbj5TZWxlY3Rpb24gbWFuYWdlbWVudDwvYT48L2xpPgorIDxs
aT48YSBocmVmPSIjdGV4dCI+PHNwYW4gY2xhc3M9InNlY25vIj4xMiA8L3NwYW4+VGV4dDwvYT48
L2xpPgorIDxsaT48YSBocmVmPSIjaW1hZ2VzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bh
bj5JbWFnZXM8L2E+PC9saT4KKyA8bGk+PGEgaHJlZj0iI3BpeGVsLW1hbmlwdWxhdGlvbiI+PHNw
YW4gY2xhc3M9InNlY25vIj4xNCA8L3NwYW4+UGl4ZWwgbWFuaXB1bGF0aW9uPC9hPjwvbGk+Cisg
PGxpPjxhIGhyZWY9IiNkcmF3aW5nLW1vZGVsIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjE1IDwvc3Bh
bj5EcmF3aW5nIG1vZGVsPC9hPjwvbGk+CisgPGxpPjxhIGhyZWY9IiNleGFtcGxlcyI+PHNwYW4g
Y2xhc3M9InNlY25vIj4xNiA8L3NwYW4+RXhhbXBsZXM8L2E+PC9saT4KICA8bGk+PGEgY2xhc3M9
Im5vLW51bSIgaHJlZj0iI3JlZmVyZW5jZXMiPlJlZmVyZW5jZXM8L2E+PC9saT4KICA8bGk+PGEg
Y2xhc3M9Im5vLW51bSIgaHJlZj0iI2Fja25vd2xlZGdlbWVudHMiPkFja25vd2xlZGdlbWVudHM8
L2E+PC9vbD4KIDxocj48aDIgaWQ9ImNvbmZvcm1hbmNlLXJlcXVpcmVtZW50cyI+PHNwYW4gY2xh
c3M9InNlY25vIj4xIDwvc3Bhbj5Db25mb3JtYW5jZSByZXF1aXJlbWVudHM8L2gyPjxwPlRoaXMg
c3BlY2lmaWNhdGlvbiBpcyBhbiBIVE1MIHNwZWNpZmljYXRpb24uIEFsbCB0aGUgY29uZm9ybWFu
Y2UKICAgcmVxdWlyZW1lbnRzLCBjb25mb3JtYW5jZSBjbGFzc2VzLCBkZWZpbml0aW9ucywgZGVw
ZW5kZW5jaWVzLAogICB0ZXJtaW5vbG9neSwgYW5kIHR5cG9ncmFwaGljYWwgY29udmVudGlvbnMg
ZGVzY3JpYmVkIGluIHRoZSBjb3JlCiAgIEhUTUw1IHNwZWNpZmljYXRpb24gYXBwbHkgdG8gdGhp
cyBzcGVjaWZpY2F0aW9uLiA8YSBocmVmPSIjcmVmc0hUTUw1Ij5bSFRNTDVdPC9hPjxwPkludGVy
ZmFjZXMgYXJlIGRlZmluZWQgaW4gdGVybXMgb2YgV2ViIElETC4gPGEgaHJlZj0iI3JlZnNXRUJJ
REwiPltXRUJJRExdPC9hPjxwPlRoaXMgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIHRoZSA8ZGZuIGlk
PSJjYW52YXMtY29udGV4dC0yZCIgdGl0bGU9ImNhbnZhcy1jb250ZXh0LTJkIj48Y29kZT4yZDwv
Y29kZT48L2Rmbj4gY29udGV4dCB0eXBlLCB3aG9zZQogICBBUEkgaXMgaW1wbGVtZW50ZWQgdXNp
bmcgdGhlIDxjb2RlPjxhIGhyZWY9IiNjYW52YXNyZW5kZXJpbmdjb250ZXh0MmQiPkNhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRDwvYT48L2NvZGU+CiAgIGludGVyZmFjZS48ZGl2IGNsYXNzPSJpbXBs
Ij4KQEAgLTU3MSwxOCArNTcyLDE5IEBACiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJk
LWFyY3RvIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtYXJjVG8iPmFyY1RvPC9hPihpbiBkb3VibGUg
eDEsIGluIGRvdWJsZSB5MSwgaW4gZG91YmxlIHgyLCBpbiBkb3VibGUgeTIsIGluIGRvdWJsZSBy
YWRpdXMpOwogICB2b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1yZWN0IiB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtcmVjdCI+cmVjdDwvYT4oaW4gZG91YmxlIHgsIGluIGRvdWJsZSB5LCBpbiBk
b3VibGUgdywgaW4gZG91YmxlIGgpOwogICB2b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1h
cmMiIHRpdGxlPSJkb20tY29udGV4dC0yZC1hcmMiPmFyYzwvYT4oaW4gZG91YmxlIHgsIGluIGRv
dWJsZSB5LCBpbiBkb3VibGUgcmFkaXVzLCBpbiBkb3VibGUgc3RhcnRBbmdsZSwgaW4gZG91Ymxl
IGVuZEFuZ2xlLCBpbiBvcHRpb25hbCBib29sZWFuIGFudGljbG9ja3dpc2UpOwogICB2b2lkIDxh
IGhyZWY9IiNkb20tY29udGV4dC0yZC1maWxsIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZmlsbCI+
ZmlsbDwvYT4oKTsKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtc3Ryb2tlIiB0aXRs
ZT0iZG9tLWNvbnRleHQtMmQtc3Ryb2tlIj5zdHJva2U8L2E+KCk7CiAgIHZvaWQgPGEgaHJlZj0i
I2RvbS1jb250ZXh0LTJkLWNsaXAiIHRpdGxlPSJkb20tY29udGV4dC0yZC1jbGlwIj5jbGlwPC9h
PigpOwogICBib29sZWFuIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1pc3BvaW50aW5wYXRoIiB0
aXRsZT0iZG9tLWNvbnRleHQtMmQtaXNQb2ludEluUGF0aCI+aXNQb2ludEluUGF0aDwvYT4oaW4g
ZG91YmxlIHgsIGluIGRvdWJsZSB5KTsKIAotICAvLyBmb2N1cyBtYW5hZ2VtZW50Ci0gIGJvb2xl
YW4gPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWRyYXdmb2N1c3JpbmciIHRpdGxlPSJkb20tY29u
dGV4dC0yZC1kcmF3Rm9jdXNSaW5nIj5kcmF3Rm9jdXNSaW5nPC9hPihpbiA8c3Bhbj5FbGVtZW50
PC9zcGFuPiBlbGVtZW50LCBpbiBkb3VibGUgeENhcmV0LCBpbiBkb3VibGUgeUNhcmV0LCBpbiBv
cHRpb25hbCBib29sZWFuIGNhbkRyYXdDdXN0b20pOworICAvLyBmb2N1cyBhbmQgc2VsZWN0aW9u
IG1hbmFnZW1lbnQKKyAgYm9vbGVhbiA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZHJhd2ZvY3Vz
cmluZyIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdGb2N1c1JpbmciPmRyYXdGb2N1c1Jpbmc8
L2E+KGluIDxzcGFuPkVsZW1lbnQ8L3NwYW4+IGVsZW1lbnQsIGluIG9wdGlvbmFsIGJvb2xlYW4g
Y2FuRHJhd0N1c3RvbSk7CisgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXNldGNhcmV0
c2VsZWN0aW9ucG9zIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtc2V0Q2FyZXRTZWxlY3Rpb25Qb3Mi
PnNldENhcmV0U2VsZWN0aW9uUG9zPC9hPihpbiA8c3Bhbj5FbGVtZW50PC9zcGFuPiBlbGVtZW50
LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIGRvdWJsZSB3LCBpbiBkb3VibGUgaCk7IAog
CiAgIC8vIHRleHQKICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0cmluZyA8YSBocmVmPSIjZG9t
LWNvbnRleHQtMmQtZm9udCIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWZvbnQiPmZvbnQ8L2E+OyAv
LyAoZGVmYXVsdCAxMHB4IHNhbnMtc2VyaWYpCiAgICAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJp
bmcgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXRleHRhbGlnbiIgdGl0bGU9ImRvbS1jb250ZXh0
LTJkLXRleHRBbGlnbiI+dGV4dEFsaWduPC9hPjsgLy8gInN0YXJ0IiwgImVuZCIsICJsZWZ0Iiwg
InJpZ2h0IiwgImNlbnRlciIgKGRlZmF1bHQ6ICJzdGFydCIpCiAgICAgICAgICAgIGF0dHJpYnV0
ZSBET01TdHJpbmcgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXRleHRiYXNlbGluZSIgdGl0bGU9
ImRvbS1jb250ZXh0LTJkLXRleHRCYXNlbGluZSI+dGV4dEJhc2VsaW5lPC9hPjsgLy8gInRvcCIs
ICJoYW5naW5nIiwgIm1pZGRsZSIsICJhbHBoYWJldGljIiwgImlkZW9ncmFwaGljIiwgImJvdHRv
bSIgKGRlZmF1bHQ6ICJhbHBoYWJldGljIikKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQt
MmQtZmlsbHRleHQiIHRpdGxlPSJkb20tY29udGV4dC0yZC1maWxsVGV4dCI+ZmlsbFRleHQ8L2E+
KGluIERPTVN0cmluZyB0ZXh0LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIG9wdGlvbmFs
IGRvdWJsZSBtYXhXaWR0aCk7CiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXN0cm9r
ZXRleHQiIHRpdGxlPSJkb20tY29udGV4dC0yZC1zdHJva2VUZXh0Ij5zdHJva2VUZXh0PC9hPihp
biBET01TdHJpbmcgdGV4dCwgaW4gZG91YmxlIHgsIGluIGRvdWJsZSB5LCBpbiBvcHRpb25hbCBk
b3VibGUgbWF4V2lkdGgpOyAgPGEgaHJlZj0iI3RleHRtZXRyaWNzIj5UZXh0TWV0cmljczwvYT4g
PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLW1lYXN1cmV0ZXh0IiB0aXRsZT0iZG9tLWNvbnRleHQt
MmQtbWVhc3VyZVRleHQiPm1lYXN1cmVUZXh0PC9hPihpbiBET01TdHJpbmcgdGV4dCk7CiAKQEAg
LTE5MzAsMjcgKzE5MzIsMjMgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3BpeGVsYXJyYXki
PkNhbgogCiAgIDwvZGl2PjxoMiBpZD0iZm9jdXMtbWFuYWdlbWVudCI+PHNwYW4gY2xhc3M9InNl
Y25vIj4xMCA8L3NwYW4+Rm9jdXMgbWFuYWdlbWVudDwvaDI+PHA+V2hlbiBhIGNhbnZhcyBpcyBp
bnRlcmFjdGl2ZSwgYXV0aG9ycyBzaG91bGQgaW5jbHVkZSBmb2N1c2FibGUKICAgZWxlbWVudHMg
aW4gdGhlIGVsZW1lbnQncyBmYWxsYmFjayBjb250ZW50IGNvcnJlc3BvbmRpbmcgdG8gZWFjaAog
ICBmb2N1c2FibGUgcGFydCBvZiB0aGUgY2FudmFzLjxwPlRvIGluZGljYXRlIHdoaWNoIGZvY3Vz
YWJsZSBwYXJ0IG9mIHRoZSBjYW52YXMgaXMgY3VycmVudGx5CiAgIGZvY3VzZWQsIGF1dGhvcnMg
c2hvdWxkIHVzZSB0aGUgPGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdGb2N1c1Jpbmci
PjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNyaW5nIj5kcmF3Rm9jdXNSaW5nKCk8
L2E+PC9jb2RlPiBtZXRob2QsCiAgIHBhc3NpbmcgaXQgdGhlIGVsZW1lbnQgZm9yIHdoaWNoIGEg
cmluZyBpcyBiZWluZyBkcmF3bi4gVGhpcyBtZXRob2QKICAgb25seSBkcmF3cyB0aGUgZm9jdXMg
cmluZyBpZiB0aGUgZWxlbWVudCBpcyBmb2N1c2VkLCBzbyB0aGF0IGl0IGNhbgogICBzaW1wbHkg
YmUgY2FsbGVkIHdoZW5ldmVyIGRyYXdpbmcgdGhlIGVsZW1lbnQsIHdpdGhvdXQgY2hlY2tpbmcK
LSAgd2hldGhlciB0aGUgZWxlbWVudCBpcyBmb2N1c2VkIG9yIG5vdCBmaXJzdC4gVGhlIHBvc2l0
aW9uIG9mIHRoZQotICBjZW50ZXIgb2YgdGhlIGNvbnRyb2wsIG9yIG9mIHRoZSBlZGl0aW5nIGNh
cmV0IGlmIHRoZSBjb250cm9sIGhhcwotICBvbmUsIHNob3VsZCBiZSBnaXZlbiBpbiB0aGUgPHZh
ciB0aXRsZT0iIj54PC92YXI+IGFuZCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4gYXJndW1lbnRzLjxk
bCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRpdGxlPSIiPnNob3VsZERyYXc8L3Zhcj4gPSA8
dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQt
ZHJhd0ZvY3VzUmluZyI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWRyYXdmb2N1c3JpbmciPmRy
YXdGb2N1c1Jpbmc8L2E+PC9jb2RlPig8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+LCBbIDx2YXIgdGl0bGU9IiI+
Y2FuRHJhd0N1c3RvbTwvdmFyPiBdKTwvZHQ+CisgIHdoZXRoZXIgdGhlIGVsZW1lbnQgaXMgZm9j
dXNlZCBvciBub3QgZmlyc3QuPGRsIGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+
c2hvdWxkRHJhdzwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRp
dGxlPSJkb20tY29udGV4dC0yZC1kcmF3Rm9jdXNSaW5nIj48YSBocmVmPSIjZG9tLWNvbnRleHQt
MmQtZHJhd2ZvY3VzcmluZyI+ZHJhd0ZvY3VzUmluZzwvYT48L2NvZGU+KDx2YXIgdGl0bGU9IiI+
ZWxlbWVudDwvdmFyPiwgWyA8dmFyIHRpdGxlPSIiPmNhbkRyYXdDdXN0b208L3Zhcj4gXSk8L2R0
PgogCiAgICA8ZGQ+CiAKICAgICA8cD5JZiB0aGUgZ2l2ZW4gZWxlbWVudCBpcyBmb2N1c2VkLCBk
cmF3cyBhIGZvY3VzIHJpbmcgYXJvdW5kIHRoZQogICAgIGN1cnJlbnQgcGF0aCwgZm9sbG93aW5n
IHRoZSBwbGF0Zm9ybSBjb252ZW50aW9ucyBmb3IgZm9jdXMKLSAgICByaW5ncy4gVGhlIGdpdmVu
IGNvb3JkaW5hdGUgaXMgdXNlZCBpZiB0aGUgdXNlcidzIGF0dGVudGlvbiBuZWVkcwotICAgIHRv
IGJlIGJyb3VnaHQgdG8gYSBwYXJ0aWN1bGFyIHBvc2l0aW9uIChlLmcuIGlmIGEgbWFnbmlmaWVy
IGlzCi0gICAgZm9sbG93aW5nIHRoZSBlZGl0aW5nIGNhcmV0IGluIGEgdGV4dCBmaWVsZCkuPC9w
PgorICAgIHJpbmdzLiA8L3A+CiAKICAgICA8cD5JZiB0aGUgPHZhciB0aXRsZT0iIj5jYW5EcmF3
Q3VzdG9tPC92YXI+IGFyZ3VtZW50IGlzIHRydWUsIHRoZW4KICAgICB0aGUgZm9jdXMgcmluZyBp
cyBvbmx5IGRyYXduIGlmIHRoZSB1c2VyIGhhcyBjb25maWd1cmVkIGhpcyBzeXN0ZW0KICAgICB0
byBkcmF3IGZvY3VzIHJpbmdzIGluIGEgcGFydGljdWxhciBtYW5uZXIuIChGb3IgZXhhbXBsZSwg
aGlnaAogICAgIGNvbnRyYXN0IGZvY3VzIHJpbmdzLik8L3A+CiAKICAgICA8cD5SZXR1cm5zIHRy
dWUgaWYgdGhlIGdpdmVuIGVsZW1lbnQgaXMgZm9jdXNlZCwgdGhlIDx2YXIgdGl0bGU9IiI+Y2Fu
RHJhd0N1c3RvbTwvdmFyPiBhcmd1bWVudCBpcyB0cnVlLCBhbmQgdGhlIHVzZXIgaGFzCiAgICAg
bm90IGNvbmZpZ3VyZWQgaGlzIHN5c3RlbSB0byBkcmF3IGZvY3VzIHJpbmdzIGluIGEgcGFydGlj
dWxhcgpAQCAtMTk1OCwxMTQgKzE5NTYsMTYzIEBAIGludGVyZmFjZSA8ZGZuIGlkPSJjYW52YXNw
aXhlbGFycmF5Ij5DYW4KIAogICAgIDxwPldoZW4gdGhlIG1ldGhvZCByZXR1cm5zIHRydWUsIHRo
ZSBhdXRob3IgaXMgZXhwZWN0ZWQgdG8KICAgICBtYW51YWxseSBkcmF3IGEgZm9jdXMgcmluZy48
L3A+CiAKICAgIDwvZGQ+CiAKICAgPC9kbD48ZGl2IGNsYXNzPSJpbXBsIj4KIAotICA8cD5UaGUg
PGRmbiBpZD0iZG9tLWNvbnRleHQtMmQtZHJhd2ZvY3VzcmluZyIgdGl0bGU9ImRvbS1jb250ZXh0
LTJkLWRyYXdGb2N1c1JpbmciPjxjb2RlPmRyYXdGb2N1c1JpbmcoPHZhciB0aXRsZT0iIj5lbGVt
ZW50PC92YXI+LCA8dmFyIHRpdGxlPSIiPng8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+eTwvdmFyPiwg
Wzx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPl0pPC9jb2RlPjwvZGZuPgotICBtZXRo
b2QsIHdoZW4gaW52b2tlZCwgbXVzdCBydW4gdGhlIGZvbGxvd2luZyBzdGVwczo8L3A+CisgIDxw
PlRoZSA8ZGZuIGlkPSJkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNyaW5nIiB0aXRsZT0iZG9tLWNv
bnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+PGNvZGU+ZHJhd0ZvY3VzUmluZyg8dmFyIHRpdGxlPSIi
PmVsZW1lbnQ8L3Zhcj4sIFs8dmFyIHRpdGxlPSIiPmNhbkRyYXdDdXN0b208L3Zhcj5dKTwvY29k
ZT48L2Rmbj4gbWV0aG9kLCB3aGVuIGludm9rZWQsCisgIG11c3QgcnVuIHRoZSBmb2xsb3dpbmcg
c3RlcHM6PC9wPgogCiAgIDxvbD48bGk+PHA+SWYgPHZhciB0aXRsZT0iIj5lbGVtZW50PC92YXI+
IGlzIG5vdCBmb2N1c2VkIG9yIGlzIG5vdCBhCiAgICBkZXNjZW5kYW50IG9mIHRoZSBlbGVtZW50
IHdpdGggd2hvc2UgY29udGV4dCB0aGUgbWV0aG9kIGlzCiAgICBhc3NvY2lhdGVkLCB0aGVuIHJl
dHVybiBmYWxzZSBhbmQgYWJvcnQgdGhlc2Ugc3RlcHMuPC9saT4KIAotICAgPGxpPjxwPlRyYW5z
Zm9ybSB0aGUgZ2l2ZW4gcG9pbnQgKDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0i
Ij55PC92YXI+KSBhY2NvcmRpbmcgdG8gdGhlIDxhIGhyZWY9IiN0cmFuc2Zvcm1hdGlvbnMiIHRp
dGxlPSJkb20tY29udGV4dC0yZC10cmFuc2Zvcm1hdGlvbiI+Y3VycmVudCB0cmFuc2Zvcm1hdGlv
bgotICAgbWF0cml4PC9hPi48L2xpPgotCi0gICA8bGk+PHA+T3B0aW9uYWxseSwgaW5mb3JtIHRo
ZSB1c2VyIHRoYXQgdGhlIGZvY3VzIGlzIGF0IHRoZSBnaXZlbgotICAgKHRyYW5zZm9ybWVkKSBj
b29yZGluYXRlIG9uIHRoZSBjYW52YXMuIChGb3IgZXhhbXBsZSwgdGhpcyBjb3VsZAotICAgaW52
b2x2ZSBtb3ZpbmcgdGhlIHVzZXIncyBtYWduaWZpY2F0aW9uIHRvb2wuKTwvbGk+Ci0KICAgIDxs
aT4KIAogICAgIDxwPklmIHRoZSB1c2VyIGhhcyByZXF1ZXN0ZWQgdGhlIHVzZSBvZiBwYXJ0aWN1
bGFyIGZvY3VzIHJpbmdzCiAgICAgKGUuZy4gaGlnaC1jb250cmFzdCBmb2N1cyByaW5ncyksIG9y
IGlmIHRoZSA8dmFyIHRpdGxlPSIiPmNhbkRyYXdDdXN0b208L3Zhcj4gYXJndW1lbnQgaXMgYWJz
ZW50IG9yIGZhbHNlLCB0aGVuCiAgICAgZHJhdyBhIGZvY3VzIHJpbmcgb2YgdGhlIGFwcHJvcHJp
YXRlIHN0eWxlIGFsb25nIHRoZSBwYXRoLAogICAgIGZvbGxvd2luZyBwbGF0Zm9ybSBjb252ZW50
aW9ucywgcmV0dXJuIGZhbHNlLCBhbmQgYWJvcnQgdGhlc2UKICAgICBzdGVwcy48L3A+CiAKICAg
ICA8cD5UaGUgZm9jdXMgcmluZyBzaG91bGQgbm90IGJlIHN1YmplY3QgdG8gdGhlIDxhIGhyZWY9
IiNzaGFkb3dzIiB0aXRsZT0ic2hhZG93cyI+c2hhZG93IGVmZmVjdHM8L2E+LCB0aGUgPGEgaHJl
Zj0iI2RvbS1jb250ZXh0LTJkLWdsb2JhbGFscGhhIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZ2xv
YmFsQWxwaGEiPmdsb2JhbCBhbHBoYTwvYT4sIG9yIHRoZSA8YSBocmVmPSIjZG9tLWNvbnRleHQt
MmQtZ2xvYmFsY29tcG9zaXRlb3BlcmF0aW9uIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZ2xvYmFs
Q29tcG9zaXRlT3BlcmF0aW9uIj5nbG9iYWwgY29tcG9zaXRpb24KICAgICBvcGVyYXRvcnM8L2E+
LCBidXQgPGVtPnNob3VsZDwvZW0+IGJlIHN1YmplY3QgdG8gdGhlIDxhIGhyZWY9IiNjbGlwcGlu
Zy1yZWdpb24iIHRpdGxlPSJjbGlwcGluZyByZWdpb24iPmNsaXBwaW5nIHJlZ2lvbjwvYT4uPC9w
PgogCiAgICA8L2xpPgogCisgICA8bGk+CisKKyAgICA8cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhl
IHVzZXIgdGhhdCB0aGUgZm9jdXMgaXMgYXQgdGhlIGxvY2F0aW9uCisgICAgZ2l2ZW4gYnkgdGhl
IHBhdGguIChGb3IgZXhhbXBsZSwgdGhpcyBjb3VsZCBpbnZvbHZlIG1vdmluZyB0aGUKKyAgICB1
c2VyJ3MgbWFnbmlmaWNhdGlvbiB0b29sLikgVXNlciBhZ2VudHMgbWF5IHdhaXQgdW50aWwgdGhl
IG5leHQKKyAgICB0aW1lIHRoZSA8c3Bhbj5ldmVudCBsb29wPC9zcGFuPiByZWFjaGVzIGl0cyAi
dXBkYXRlIHRoZQorICAgIHJlbmRlcmluZyIgc3RlcCB0byBvcHRpb25hbGx5IGluZm9ybSB0aGUg
dXNlci48L3A+CisKKyAgICA8cCBjbGFzcz0ibm90ZSI+VG8gcHJvcGVybHkgZHJpdmUgbWFnbmlm
aWNhdGlvbiBiYXNlZCBvbiBhIGZvY3VzCisgICAgY2hhbmdlLCBhIHN5c3RlbSBhY2Nlc3NpYmls
aXR5IEFQSSBkcml2aW5nIGEgc2NyZWVuIG1hZ25pZmllcgorICAgIG5lZWRzIHRoZSBib3VuZHMg
Zm9yIHRoZSBuZXdseSBmb2N1c2VkIG9iamVjdC4gVGhpcyBtZXRob2QgaXMKKyAgICBpbnRlbmRl
ZCB0byBlbmFibGUgdGhpcyBieSBhbGxvd2luZyB0aGUgdXNlciBhZ2VudCB0byByZXBvcnQgdGhl
CisgICAgYm91bmRpbmcgYm94IG9mIHRoZSBwYXRoIHVzZWQgdG8gcmVuZGVyIHRoZSBmb2N1cyBy
aW5nIGFzIHRoZQorICAgIGJvdW5kcyBvZiB0aGUgPHZhciB0aXRsZT0iIj5lbGVtZW50PC92YXI+
IGVsZW1lbnQgcGFzc2VkIGFzIGFuCisgICAgYXJndW1lbnQsIGlmIHRoYXQgZWxlbWVudCBpcyBm
b2N1c2VkLjwvcD4KKworICAgPC9saT4KKwogICAgPGxpPjxwPlJldHVybiB0cnVlLjwvbGk+CiAK
ICAgPC9vbD48L2Rpdj48ZGl2IGNsYXNzPSJleGFtcGxlIj4KIAogICAgPHA+VGhpcyA8Y29kZT5j
YW52YXM8L2NvZGU+IGVsZW1lbnQgaGFzIGEgY291cGxlIG9mIGNoZWNrYm94ZXM6PC9wPgogCiAg
ICA8cHJlPiZsdDtjYW52YXMgaGVpZ2h0PTQwMCB3aWR0aD03NTAmZ3Q7CiAgJmx0O2xhYmVsJmd0
OyZsdDtpbnB1dCB0eXBlPWNoZWNrYm94IGlkPXNob3dBJmd0OyBTaG93IEFzJmx0Oy9sYWJlbCZn
dDsKICAmbHQ7bGFiZWwmZ3Q7Jmx0O2lucHV0IHR5cGU9Y2hlY2tib3ggaWQ9c2hvd0ImZ3Q7IFNo
b3cgQnMmbHQ7L2xhYmVsJmd0OwogICZsdDshLS0gLi4uIC0tJmd0OwogJmx0Oy9jYW52YXMmZ3Q7
CiAmbHQ7c2NyaXB0Jmd0OwotIGZ1bmN0aW9uIGRyYXdDaGVja2JveChjb250ZXh0LCBlbGVtZW50
LCB4LCB5KSB7CisgZnVuY3Rpb24gZHJhd0NoZWNrYm94KGNvbnRleHQsIGVsZW1lbnQsIHgsIHks
IHBhaW50KSB7CiAgICBjb250ZXh0LnNhdmUoKTsKICAgIGNvbnRleHQuZm9udCA9ICcxMHB4IHNh
bnMtc2VyaWYnOwogICAgY29udGV4dC50ZXh0QWxpZ24gPSAnbGVmdCc7CiAgICBjb250ZXh0LnRl
eHRCYXNlbGluZSA9ICdtaWRkbGUnOwogICAgdmFyIG1ldHJpY3MgPSBjb250ZXh0Lm1lYXN1cmVU
ZXh0KGVsZW1lbnQubGFiZWxzWzBdLnRleHRDb250ZW50KTsKLSAgIGNvbnRleHQuYmVnaW5QYXRo
KCk7Ci0gICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ2JsYWNrJzsKLSAgIGNvbnRleHQucmVjdCh4
LTUsIHktNSwgMTAsIDEwKTsKLSAgIGNvbnRleHQuc3Ryb2tlKCk7Ci0gICBpZiAoZWxlbWVudC5j
aGVja2VkKSB7Ci0gICAgIGNvbnRleHQuZmlsbFN0eWxlID0gJ2JsYWNrJzsKLSAgICAgY29udGV4
dC5maWxsKCk7CisgICBpZiAocGFpbnQpIHsKKyAgICAgY29udGV4dC5iZWdpblBhdGgoKTsKKyAg
ICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdibGFjayc7CisgICAgIGNvbnRleHQucmVjdCh4LTUs
IHktNSwgMTAsIDEwKTsKKyAgICAgY29udGV4dC5zdHJva2UoKTsKKyAgICAgaWYgKGVsZW1lbnQu
Y2hlY2tlZCkgeworICAgICAgIGNvbnRleHQuZmlsbFN0eWxlID0gJ2JsYWNrJzsKKyAgICAgICBj
b250ZXh0LmZpbGwoKTsKKyAgICAgfQorICAgICBjb250ZXh0LmZpbGxUZXh0KGVsZW1lbnQubGFi
ZWxzWzBdLnRleHRDb250ZW50LCB4KzUsIHkpOwogICAgfQotICAgY29udGV4dC5maWxsVGV4dChl
bGVtZW50LmxhYmVsc1swXS50ZXh0Q29udGVudCwgeCs1LCB5KTsKICAgIGNvbnRleHQuYmVnaW5Q
YXRoKCk7CiAgICBjb250ZXh0LnJlY3QoeC03LCB5LTcsIDEyICsgbWV0cmljcy53aWR0aCsyLCAx
NCk7Ci0gICBpZiAoY29udGV4dC5kcmF3Rm9jdXNSaW5nKGVsZW1lbnQsIHgsIHksIHRydWUpKSB7
CisgICBpZiAocGFpbnQgJmFtcDsmYW1wOyBjb250ZXh0LmRyYXdGb2N1c1JpbmcoZWxlbWVudCwg
dHJ1ZSkpIHsKICAgICAgY29udGV4dC5zdHJva2VTdHlsZSA9ICdzaWx2ZXInOwogICAgICBjb250
ZXh0LnN0cm9rZSgpOwogICAgfQogICAgY29udGV4dC5yZXN0b3JlKCk7CiAgfQogIGZ1bmN0aW9u
IGRyYXdCYXNlKCkgeyAvKiAuLi4gKi8gfQogIGZ1bmN0aW9uIGRyYXdBcygpIHsgLyogLi4uICov
IH0KICBmdW5jdGlvbiBkcmF3QnMoKSB7IC8qIC4uLiAqLyB9CiAgZnVuY3Rpb24gcmVkcmF3KCkg
ewogICAgdmFyIGNhbnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMn
KVswXTsKICAgIHZhciBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQoJzJkJyk7CiAgICBjb250
ZXh0LmNsZWFyUmVjdCgwLCAwLCBjYW52YXMud2lkdGgsIGNhbnZhcy5oZWlnaHQpOwotICAgZHJh
d0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLCAyMCwg
NDApOwotICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdz
aG93QicpLCAyMCwgNjApOworICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdzaG93QScpLCAyMCwgNDAsIHRydWUpOworICAgZHJhd0NoZWNrYm94KGNvbnRl
eHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QicpLCAyMCwgNjAsIHRydWUpOwogICAg
ZHJhd0Jhc2UoKTsKICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0EnKS5jaGVj
a2VkKQogICAgICBkcmF3QXMoKTsKICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hv
d0InKS5jaGVja2VkKQogICAgICBkcmF3QnMoKTsKICB9CiAgZnVuY3Rpb24gcHJvY2Vzc0NsaWNr
KGV2ZW50KSB7CiAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J2NhbnZhcycpWzBdOwogICAgdmFyIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsK
LSAgIHZhciB4ID0gZXZlbnQuY2xpZW50WCAtIGNhbnZhcy5vZmZzZXRMZWZ0OwotICAgdmFyIHkg
PSBldmVudC5jbGllbnRZIC0gY2FudmFzLm9mZnNldFRvcDsKLSAgIGRyYXdDaGVja2JveChjb250
ZXh0LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0EnKSwgMjAsIDQwKTsKKyAgIHZhciB4
ID0gZXZlbnQuY2xpZW50WDsKKyAgIHZhciB5ID0gZXZlbnQuY2xpZW50WTsKKyAgIHdoaWxlIChu
b2RlKSB7CisgICAgIHggLT0gbm9kZS5vZmZzZXRMZWZ0IC0gbm9kZS5zY3JvbGxMZWZ0OworICAg
ICB5IC09IG5vZGUub2Zmc2V0VG9wIC0gbm9kZS5zY3JvbGxUb3A7CisgICAgIG5vZGUgPSBub2Rl
Lm9mZnNldFBhcmVudDsKKyAgIH0KKyAgIGRyYXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgnc2hvd0EnKSwgMjAsIDQwLCBmYWxzZSk7CiAgICBpZiAoY29udGV4dC5p
c1BvaW50SW5QYXRoKHgsIHkpKQogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0En
KS5jaGVja2VkID0gIShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0EnKS5jaGVja2VkKTsK
LSAgIGRyYXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0In
KSwgMjAsIDYwKTsKKyAgIGRyYXdDaGVja2JveChjb250ZXh0LCBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnc2hvd0InKSwgMjAsIDYwLCBmYWxzZSk7CiAgICBpZiAoY29udGV4dC5pc1BvaW50SW5Q
YXRoKHgsIHkpKQogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0InKS5jaGVja2Vk
ID0gIShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2hvd0InKS5jaGVja2VkKTsKICAgIHJlZHJh
dygpOwogIH0KICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF0uYWRk
RXZlbnRMaXN0ZW5lcignZm9jdXMnLCByZWRyYXcsIHRydWUpOwogIGRvY3VtZW50LmdldEVsZW1l
bnRzQnlUYWdOYW1lKCdjYW52YXMnKVswXS5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgcmVkcmF3
LCB0cnVlKTsKICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF0uYWRk
RXZlbnRMaXN0ZW5lcignY2hhbmdlJywgcmVkcmF3LCB0cnVlKTsKICBkb2N1bWVudC5nZXRFbGVt
ZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBwcm9j
ZXNzQ2xpY2ssIGZhbHNlKTsKICByZWRyYXcoKTsKICZsdDsvc2NyaXB0Jmd0OzwvcHJlPgogCi0g
IDwvZGl2PjxoMiBpZD0idGV4dCI+PHNwYW4gY2xhc3M9InNlY25vIj4xMSA8L3NwYW4+VGV4dDwv
aDI+PGRsIGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAu
IDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1mb250Ij48YSBocmVmPSIjZG9tLWNvbnRleHQt
MmQtZm9udCI+Zm9udDwvYT48L2NvZGU+IFsgPSA8dmFyIHRpdGxlPSIiPnZhbHVlPC92YXI+IF08
L2R0PgorICA8L2Rpdj48aDIgaWQ9InNlbGVjdGlvbi1tYW5hZ2VtZW50Ij48c3BhbiBjbGFzcz0i
c2Vjbm8iPjExIDwvc3Bhbj5TZWxlY3Rpb24gbWFuYWdlbWVudDwvaDI+PGRsIGNsYXNzPSJkb21p
bnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJkb20t
Y29udGV4dC0yZC1zZXRDYXJldFNlbGVjdGlvblBvcyI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJk
LXNldGNhcmV0c2VsZWN0aW9ucG9zIj5zZXRDYXJldFNlbGVjdGlvblBvczwvYT48L2NvZGU+KDx2
YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiwgPHZhciB0aXRsZT0iIj54PC92YXI+LCA8dmFyIHRp
dGxlPSIiPnk8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+dzwvdmFyPiwgPHZhciB0aXRsZT0iIj5oPC92
YXI+KTwvZHQ+CisKKyAgIDxkZD4KKworICAgIDxwPklmIHRoZSBnaXZlbiBlbGVtZW50IGlzIGZv
Y3VzZWQsIG5vdGlmaWVzIHRoZSBwbGF0Zm9ybSdzCisgICAgYWNjZXNzaWJpbHR5IHN1YnN5c3Rl
bSB0aGF0IHRoZSBnaXZlbiBlbGVtZW50J3MgY2FyZXQgYW5kL29yCisgICAgc2VsZWN0aW9uIGNv
dmVyIHRoZSBnaXZlbiByZWN0YW5nbGUuPC9wPgorCisgICA8L2RkPgorCisgIDwvZGw+PGRpdiBj
bGFzcz0iaW1wbCI+CisKKyAgPHA+VGhlIDxkZm4gaWQ9ImRvbS1jb250ZXh0LTJkLXNldGNhcmV0
c2VsZWN0aW9ucG9zIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtc2V0Q2FyZXRTZWxlY3Rpb25Qb3Mi
Pjxjb2RlPnNldENhcmV0U2VsZWN0aW9uUG9zKDx2YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiwg
PHZhciB0aXRsZT0iIj54PC92YXI+LCA8dmFyIHRpdGxlPSIiPnc8L3Zhcj4sIDx2YXIgdGl0bGU9
IiI+aDwvdmFyPik8L2NvZGU+PC9kZm4+IG1ldGhvZCwgd2hlbgorICBpbnZva2VkLCBtdXN0IHJ1
biB0aGUgZm9sbG93aW5nIHN0ZXBzOjwvcD4KKworICA8b2w+PGxpPjxwPklmIDx2YXIgdGl0bGU9
IiI+ZWxlbWVudDwvdmFyPiBpcyBub3QgZm9jdXNlZCBvciBpcyBub3QgYQorICAgZGVzY2VuZGFu
dCBvZiB0aGUgZWxlbWVudCB3aXRoIHdob3NlIGNvbnRleHQgdGhlIG1ldGhvZCBpcworICAgYXNz
b2NpYXRlZCwgdGhlbiByZXR1cm4gZmFsc2UgYW5kIGFib3J0IHRoZXNlIHN0ZXBzLjwvbGk+CisK
KyAgIDxsaT48cD5BcHBseSB0aGUgPGEgaHJlZj0iI3RyYW5zZm9ybWF0aW9ucyIgdGl0bGU9ImRv
bS1jb250ZXh0LTJkLXRyYW5zZm9ybWF0aW9uIj5jdXJyZW50IHRyYW5zZm9ybWF0aW9uCisgICBt
YXRyaXg8L2E+IHRvIHRoZSBmb2xsb3dpbmcgZm91ciBjb29yZGluYXRlcywgd2hpY2ggZm9ybSBh
IHBhdGgKKyAgIHRoYXQgbXVzdCB0aGVuIGJlIGNsb3NlZCB0byBnZXQgPHZhciB0aXRsZT0iIj50
aGUgc3BlY2lmaWVkCisgICByZWN0YW5nbGU8L3Zhcj46IDxzcGFuIHRpdGxlPSIiPig8dmFyIHRp
dGxlPSIiPng8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+eTwvdmFyPik8L3NwYW4+LCA8c3BhbiB0aXRs
ZT0iIj4oPHNwYW4gdGl0bGU9IiI+PHZhciB0aXRsZT0iIj54PC92YXI+Kzx2YXIgdGl0bGU9IiI+
dzwvdmFyPjwvc3Bhbj4sIDx2YXIgdGl0bGU9IiI+eTwvdmFyPik8L3NwYW4+LCA8c3BhbiB0aXRs
ZT0iIj4oPHNwYW4gdGl0bGU9IiI+PHZhciB0aXRsZT0iIj54PC92YXI+Kzx2YXIgdGl0bGU9IiI+
dzwvdmFyPjwvc3Bhbj4sIDxzcGFuIHRpdGxlPSIiPjx2YXIgdGl0bGU9IiI+eTwvdmFyPis8dmFy
IHRpdGxlPSIiPmg8L3Zhcj48L3NwYW4+KTwvc3Bhbj4sIDxzcGFuIHRpdGxlPSIiPig8dmFyIHRp
dGxlPSIiPng8L3Zhcj4sIDxzcGFuIHRpdGxlPSIiPjx2YXIgdGl0bGU9IiI+eTwvdmFyPis8dmFy
IHRpdGxlPSIiPmg8L3Zhcj48L3NwYW4+KTwvc3Bhbj4uPC9saT4KKworICAgPGxpPjxwPk9wdGlv
bmFsbHksIGluZm9ybSB0aGUgdXNlciB0aGF0IHRoZSBjYXJldCBhbmQvb3Igc2VsZWN0aW9uCisg
ICBjb3ZlciA8dmFyIHRpdGxlPSIiPnRoZSBzcGVjaWZpZWQgcmVjdGFuZ2xlPC92YXI+IG9mIHRo
ZSBjYW52YXMuCisgICAoRm9yIGV4YW1wbGUsIHRoaXMgY291bGQgaW52b2x2ZSBtb3ZpbmcgdGhl
IHVzZXIncyBtYWduaWZpY2F0aW9uCisgICB0b29sLikgVXNlciBhZ2VudHMgbWF5IHdhaXQgdW50
aWwgdGhlIG5leHQgdGltZSB0aGUgPHNwYW4+ZXZlbnQKKyAgIGxvb3A8L3NwYW4+IHJlYWNoZXMg
aXRzICJ1cGRhdGUgdGhlIHJlbmRlcmluZyIgc3RlcCB0byBvcHRpb25hbGx5CisgICBpbmZvcm0g
dGhlIHVzZXIuPC9saT4KKworICA8L29sPjwvZGl2PjxoMiBpZD0idGV4dCI+PHNwYW4gY2xhc3M9
InNlY25vIj4xMiA8L3NwYW4+VGV4dDwvaDI+PGRsIGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIg
dGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1mb250
Ij48YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZm9udCI+Zm9udDwvYT48L2NvZGU+IFsgPSA8dmFy
IHRpdGxlPSIiPnZhbHVlPC92YXI+IF08L2R0PgogCiAgICA8ZGQ+CiAKICAgICA8cD5SZXR1cm5z
IHRoZSBjdXJyZW50IGZvbnQgc2V0dGluZ3MuPC9wPgogCiAgICAgPHA+Q2FuIGJlIHNldCwgdG8g
Y2hhbmdlIHRoZSBmb250LiBUaGUgc3ludGF4IGlzIHRoZSBzYW1lIGFzIGZvcgogICAgIHRoZSBD
U1MgJ2ZvbnQnIHByb3BlcnR5OyB2YWx1ZXMgdGhhdCBjYW5ub3QgYmUgcGFyc2VkIGFzIENTUyBm
b250CiAgICAgdmFsdWVzIGFyZSBpZ25vcmVkLjwvcD4KQEAgLTIzOTUsMTcgKzI0NDIsMTcgQEAg
aW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3BpeGVsYXJyYXkiPkNhbgogICAKICAgCiAgIAogICAK
IAogICA8L2Rpdj48cCBjbGFzcz0ibm90ZSI+QSBmdXR1cmUgdmVyc2lvbiBvZiB0aGUgMkQgY29u
dGV4dCBBUEkgbWF5IHByb3ZpZGUgYQogICB3YXkgdG8gcmVuZGVyIGZyYWdtZW50cyBvZiBkb2N1
bWVudHMsIHJlbmRlcmVkIHVzaW5nIENTUywgc3RyYWlnaHQKICAgdG8gdGhlIGNhbnZhcy4gVGhp
cyB3b3VsZCBiZSBwcm92aWRlZCBpbiBwcmVmZXJlbmNlIHRvIGEgZGVkaWNhdGVkCi0gIHdheSBv
ZiBkb2luZyBtdWx0aWxpbmUgbGF5b3V0LjxoMiBpZD0iaW1hZ2VzIj48c3BhbiBjbGFzcz0ic2Vj
bm8iPjEyIDwvc3Bhbj5JbWFnZXM8L2gyPjxwPlRvIGRyYXcgaW1hZ2VzIG9udG8gdGhlIGNhbnZh
cywgdGhlIDxkZm4gaWQ9ImRvbS1jb250ZXh0LTJkLWRyYXdpbWFnZSIgdGl0bGU9ImRvbS1jb250
ZXh0LTJkLWRyYXdJbWFnZSI+PGNvZGU+ZHJhd0ltYWdlPC9jb2RlPjwvZGZuPiBtZXRob2QKKyAg
d2F5IG9mIGRvaW5nIG11bHRpbGluZSBsYXlvdXQuPGgyIGlkPSJpbWFnZXMiPjxzcGFuIGNsYXNz
PSJzZWNubyI+MTMgPC9zcGFuPkltYWdlczwvaDI+PHA+VG8gZHJhdyBpbWFnZXMgb250byB0aGUg
Y2FudmFzLCB0aGUgPGRmbiBpZD0iZG9tLWNvbnRleHQtMmQtZHJhd2ltYWdlIiB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtZHJhd0ltYWdlIj48Y29kZT5kcmF3SW1hZ2U8L2NvZGU+PC9kZm4+IG1ldGhv
ZAogICBjYW4gYmUgdXNlZC48cD5UaGlzIG1ldGhvZCBjYW4gYmUgaW52b2tlZCB3aXRoIHRocmVl
IGRpZmZlcmVudCBzZXRzIG9mIGFyZ3VtZW50czo8dWwgY2xhc3M9ImJyaWVmIj48bGk+PGNvZGUg
dGl0bGU9IiI+ZHJhd0ltYWdlKDx2YXIgdGl0bGU9IiI+aW1hZ2U8L3Zhcj4sIDx2YXIgdGl0bGU9
IiI+ZHg8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHk8L3Zhcj4pPC9jb2RlPgogICAgPGxpPjxjb2Rl
IHRpdGxlPSIiPmRyYXdJbWFnZSg8dmFyIHRpdGxlPSIiPmltYWdlPC92YXI+LCA8dmFyIHRpdGxl
PSIiPmR4PC92YXI+LCA8dmFyIHRpdGxlPSIiPmR5PC92YXI+LCA8dmFyIHRpdGxlPSIiPmR3PC92
YXI+LCA8dmFyIHRpdGxlPSIiPmRoPC92YXI+KTwvY29kZT4KICAgIDxsaT48Y29kZSB0aXRsZT0i
Ij5kcmF3SW1hZ2UoPHZhciB0aXRsZT0iIj5pbWFnZTwvdmFyPiwgPHZhciB0aXRsZT0iIj5zeDwv
dmFyPiwgPHZhciB0aXRsZT0iIj5zeTwvdmFyPiwgPHZhciB0aXRsZT0iIj5zdzwvdmFyPiwgPHZh
ciB0aXRsZT0iIj5zaDwvdmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFyPiwgPHZhciB0aXRsZT0i
Ij5keTwvdmFyPiwgPHZhciB0aXRsZT0iIj5kdzwvdmFyPiwgPHZhciB0aXRsZT0iIj5kaDwvdmFy
Pik8L2NvZGU+CiAgIDwvdWw+PHA+RWFjaCBvZiB0aG9zZSB0aHJlZSBjYW4gdGFrZSBlaXRoZXIg
YW4KICAgPGNvZGU+SFRNTEltYWdlRWxlbWVudDwvY29kZT4sIGFuIDxjb2RlPkhUTUxDYW52YXNF
bGVtZW50PC9jb2RlPiwgb3IKICAgYW4gPGNvZGU+SFRNTFZpZGVvRWxlbWVudDwvY29kZT4gZm9y
IHRoZSA8dmFyIHRpdGxlPSIiPmltYWdlPC92YXI+CiAgIGFyZ3VtZW50LjxkbCBjbGFzcz0iZG9t
aW50cm8iPjxkdD48dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtZHJhd0ltYWdlIj48YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZHJhd2ltYWdl
Ij5kcmF3SW1hZ2U8L2E+PC9jb2RlPig8dmFyIHRpdGxlPSIiPmltYWdlPC92YXI+LCA8dmFyIHRp
dGxlPSIiPmR4PC92YXI+LCA8dmFyIHRpdGxlPSIiPmR5PC92YXI+KTwvZHQ+CiAgICA8ZHQ+PHZh
ciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRy
YXdJbWFnZSI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWRyYXdpbWFnZSI+ZHJhd0ltYWdlPC9h
PjwvY29kZT4oPHZhciB0aXRsZT0iIj5pbWFnZTwvdmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFy
PiwgPHZhciB0aXRsZT0iIj5keTwvdmFyPiwgPHZhciB0aXRsZT0iIj5kdzwvdmFyPiwgPHZhciB0
aXRsZT0iIj5kaDwvdmFyPik8L2R0PgpAQCAtMjUxNiwxNyArMjU2MywxNyBAQCBpbnRlcmZhY2Ug
PGRmbiBpZD0iY2FudmFzcGl4ZWxhcnJheSI+Q2FuCiAgIG9mIHRoZSA8c3Bhbj5tZWRpYSByZXNv
dXJjZTwvc3Bhbj4gKGkuZS4gYWZ0ZXIgYW55IGFzcGVjdC1yYXRpbwogICBjb3JyZWN0aW9uIGhh
cyBiZWVuIGFwcGxpZWQpLjwvcD4KICAgCiAKICAgPHA+SW1hZ2VzIGFyZSBwYWludGVkIHdpdGhv
dXQgYWZmZWN0aW5nIHRoZSBjdXJyZW50IHBhdGgsIGFuZCBhcmUKICAgc3ViamVjdCB0byA8YSBo
cmVmPSIjc2hhZG93cyIgdGl0bGU9InNoYWRvd3MiPnNoYWRvdyBlZmZlY3RzPC9hPiwgPGEgaHJl
Zj0iI2RvbS1jb250ZXh0LTJkLWdsb2JhbGFscGhhIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZ2xv
YmFsQWxwaGEiPmdsb2JhbCBhbHBoYTwvYT4sIHRoZSA8YSBocmVmPSIjY2xpcHBpbmctcmVnaW9u
IiB0aXRsZT0iY2xpcHBpbmcgcmVnaW9uIj5jbGlwcGluZyByZWdpb248L2E+LCBhbmQgPGEgaHJl
Zj0iI2RvbS1jb250ZXh0LTJkLWdsb2JhbGNvbXBvc2l0ZW9wZXJhdGlvbiIgdGl0bGU9ImRvbS1j
b250ZXh0LTJkLWdsb2JhbENvbXBvc2l0ZU9wZXJhdGlvbiI+Z2xvYmFsIGNvbXBvc2l0aW9uCiAg
IG9wZXJhdG9yczwvYT4uPC9wPgogCi0gIDwvZGl2PjxoMiBpZD0icGl4ZWwtbWFuaXB1bGF0aW9u
Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bhbj48ZGZuPlBpeGVsIG1hbmlwdWxhdGlvbjwv
ZGZuPjwvaDI+PGRsIGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+aW1hZ2VkYXRh
PC92YXI+ID0gPHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1j
b250ZXh0LTJkLWNyZWF0ZUltYWdlRGF0YSI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWNyZWF0
ZWltYWdlZGF0YSI+Y3JlYXRlSW1hZ2VEYXRhPC9hPjwvY29kZT4oPHZhciB0aXRsZT0iIj5zdzwv
dmFyPiwgPHZhciB0aXRsZT0iIj5zaDwvdmFyPik8L2R0PgorICA8L2Rpdj48aDIgaWQ9InBpeGVs
LW1hbmlwdWxhdGlvbiI+PHNwYW4gY2xhc3M9InNlY25vIj4xNCA8L3NwYW4+PGRmbj5QaXhlbCBt
YW5pcHVsYXRpb248L2Rmbj48L2gyPjxkbCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRpdGxl
PSIiPmltYWdlZGF0YTwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2Rl
IHRpdGxlPSJkb20tY29udGV4dC0yZC1jcmVhdGVJbWFnZURhdGEiPjxhIGhyZWY9IiNkb20tY29u
dGV4dC0yZC1jcmVhdGVpbWFnZWRhdGEiPmNyZWF0ZUltYWdlRGF0YTwvYT48L2NvZGU+KDx2YXIg
dGl0bGU9IiI+c3c8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c2g8L3Zhcj4pPC9kdD4KIAogICAgPGRk
PgogCiAgICAgPHA+UmV0dXJucyBhbiA8Y29kZT48YSBocmVmPSIjaW1hZ2VkYXRhIj5JbWFnZURh
dGE8L2E+PC9jb2RlPiBvYmplY3Qgd2l0aCB0aGUgZ2l2ZW4KICAgICBkaW1lbnNpb25zIGluIENT
UyBwaXhlbHMgKHdoaWNoIG1pZ2h0IG1hcCB0byBhIGRpZmZlcmVudCBudW1iZXIgb2YKICAgICBh
Y3R1YWwgZGV2aWNlIHBpeGVscyBleHBvc2VkIGJ5IHRoZSBvYmplY3QgaXRzZWxmKS4gQWxsIHRo
ZSBwaXhlbHMKICAgICBpbiB0aGUgcmV0dXJuZWQgb2JqZWN0IGFyZSB0cmFuc3BhcmVudCBibGFj
ay48L3A+CiAKQEAgLTI4NjYsMTcgKzI5MTMsMTcgQEAgZnVuY3Rpb24gQWRkQ2xvdWQoZGF0YSwg
eCwgeSkgeyAuLi4gfTwvcAogICZsdDsvaGVhZCZndDsKICAmbHQ7Ym9keSBvbmxvYWQ9ImluaXQo
KSImZ3Q7CiAgICZsdDtjYW52YXMmZ3Q7Jmx0Oy9jYW52YXMmZ3Q7CiAgJmx0Oy9ib2R5Jmd0Owog
Jmx0Oy9odG1sJmd0OzwvcHJlPgogCiAgIDwvZGl2PjxkaXYgY2xhc3M9ImltcGwiPgogCi0gIDxo
MiBpZD0iZHJhd2luZy1tb2RlbCI+PHNwYW4gY2xhc3M9InNlY25vIj4xNCA8L3NwYW4+PGRmbj5E
cmF3aW5nIG1vZGVsPC9kZm4+PC9oMj4KKyAgPGgyIGlkPSJkcmF3aW5nLW1vZGVsIj48c3BhbiBj
bGFzcz0ic2Vjbm8iPjE1IDwvc3Bhbj48ZGZuPkRyYXdpbmcgbW9kZWw8L2Rmbj48L2gyPgogCiAg
IDxwPldoZW4gYSBzaGFwZSBvciBpbWFnZSBpcyBwYWludGVkLCB1c2VyIGFnZW50cyBtdXN0IGZv
bGxvdyB0aGVzZQogICBzdGVwcywgaW4gdGhlIG9yZGVyIGdpdmVuIChvciBhY3QgYXMgaWYgdGhl
eSBkbyk6PC9wPgogCiAgIDxvbD48bGk+PHA+UmVuZGVyIHRoZSBzaGFwZSBvciBpbWFnZSBvbnRv
IGFuIGluZmluaXRlIHRyYW5zcGFyZW50IGJsYWNrCiAgICBiaXRtYXAsIGNyZWF0aW5nIGltYWdl
IDx2YXIgdGl0bGU9IiI+QTwvdmFyPiwgYXMgZGVzY3JpYmVkIGluIHRoZQogICAgcHJldmlvdXMg
c2VjdGlvbnMuIEZvciBzaGFwZXMsIHRoZSBjdXJyZW50IGZpbGwsIHN0cm9rZSwgYW5kIGxpbmUK
ICAgIHN0eWxlcyBtdXN0IGJlIGhvbm9yZWQsIGFuZCB0aGUgc3Ryb2tlIG11c3QgaXRzZWxmIGFs
c28gYmUKQEAgLTI4OTQsMTcgKzI5NDEsMTcgQEAgZnVuY3Rpb24gQWRkQ2xvdWQoZGF0YSwgeCwg
eSkgeyAuLi4gfTwvcAogICAgb3BlcmF0b3IuPC9saT4KIAogICAgPGxpPjxwPk11bHRpcGx5IHRo
ZSBhbHBoYSBjb21wb25lbnQgb2YgZXZlcnkgcGl4ZWwgaW4gPHZhciB0aXRsZT0iIj5BPC92YXI+
IGJ5IDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxBbHBoYSI+PGEgaHJlZj0iI2Rv
bS1jb250ZXh0LTJkLWdsb2JhbGFscGhhIj5nbG9iYWxBbHBoYTwvYT48L2NvZGU+LjwvbGk+CiAK
ICAgIDxsaT48cD5Db21wb3NpdGUgPHZhciB0aXRsZT0iIj5BPC92YXI+IHdpdGhpbiB0aGUgPGEg
aHJlZj0iI2NsaXBwaW5nLXJlZ2lvbiI+Y2xpcHBpbmcKICAgIHJlZ2lvbjwvYT4gb3ZlciB0aGUg
Y3VycmVudCBjYW52YXMgYml0bWFwIHVzaW5nIHRoZSBjdXJyZW50CiAgICBjb21wb3NpdGlvbiBv
cGVyYXRvci48L2xpPgogCi0gIDwvb2w+PC9kaXY+PGgyIGlkPSJleGFtcGxlcyI+PHNwYW4gY2xh
c3M9InNlY25vIj4xNSA8L3NwYW4+RXhhbXBsZXM8L2gyPjxwPjxpPlRoaXMgc2VjdGlvbiBpcyBu
b24tbm9ybWF0aXZlLjwvaT48ZGl2IGNsYXNzPSJleGFtcGxlIj4KKyAgPC9vbD48L2Rpdj48aDIg
aWQ9ImV4YW1wbGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjE2IDwvc3Bhbj5FeGFtcGxlczwvaDI+
PHA+PGk+VGhpcyBzZWN0aW9uIGlzIG5vbi1ub3JtYXRpdmUuPC9pPjxkaXYgY2xhc3M9ImV4YW1w
bGUiPgogCiAgIDxwPkhlcmUgaXMgYW4gZXhhbXBsZSBvZiBhIHNjcmlwdCB0aGF0IHVzZXMgY2Fu
dmFzIHRvIGRyYXcgcHJldHR5CiAgIGdsb3dpbmcgbGluZXMuPC9wPgogCiAgIDxwcmU+Jmx0O2Nh
bnZhcyB3aWR0aD0iODAwIiBoZWlnaHQ9IjQ1MCImZ3Q7Jmx0Oy9jYW52YXMmZ3Q7CiAmbHQ7c2Ny
aXB0Jmd0OwogCiAgdmFyIGNvbnRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgn
Y2FudmFzJylbMF0uZ2V0Q29udGV4dCgnMmQnKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>982</attachid>
            <date>2011-05-05 07:23:57 +0000</date>
            <delta_ts>2011-05-05 07:23:57 +0000</delta_ts>
            <desc>attempt at applying decision</desc>
            <filename>temp</filename>
            <type>text/plain</type>
            <size>37295</size>
            <attacher name="Ian &apos;Hixie&apos; Hickson">ian</attacher>
            
              <data encoding="base64">SW5kZXg6IE92ZXJ2aWV3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcHVibGlj
L2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRtbCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS40ODgzCmRp
ZmYgLXUgLTggLWQgLXAgLXIxLjQ4ODMgT3ZlcnZpZXcuaHRtbAotLS0gT3ZlcnZpZXcuaHRtbAk1
IE1heSAyMDExIDA3OjE1OjE4IC0wMDAwCTEuNDg4MworKysgT3ZlcnZpZXcuaHRtbAk1IE1heSAy
MDExIDA3OjE5OjAyIC0wMDAwCkBAIC0zNTgsMTcgKzM1OCwxNyBAQAogICAgIDxkZD48YSBocmVm
PSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1dELWh0bWw1LTIwMDgwMTIyLyI+aHR0cDovL3d3
dy53My5vcmcvVFIvMjAwOC9XRC1odG1sNS0yMDA4MDEyMi88L2E+PC9kZD4KIDwhLS0gOlpaWiAt
LT4KICAgICA8ZHQ+RWRpdG9yOjwvZHQ+CiAgICAgPGRkPjxhIGhyZWY9Im1haWx0bzppYW5AaGl4
aWUuY2giPklhbiBIaWNrc29uPC9hPiwgR29vZ2xlLCBJbmMuPC9kZD4KICAgIDwvZGw+PHA+VGhp
cyBzcGVjaWZpY2F0aW9uIGlzIGF2YWlsYWJsZSBpbiB0aGUgZm9sbG93aW5nIGZvcm1hdHM6IAog
ICAgIDxhIGhyZWY9Ik92ZXJ2aWV3Lmh0bWwiPnNpbmdsZSBwYWdlIEhUTUw8L2E+LAogICAgIDxh
IGhyZWY9InNwZWMuaHRtbCI+bXVsdGlwYWdlIEhUTUw8L2E+LAogICAgIDxhIGhyZWY9ImF1dGhv
ci8iPndlYiBkZXZlbG9wZXIgZWRpdGlvbjwvYT4uCi0gICAgVGhpcyBpcyByZXZpc2lvbiAkUmV2
aXNpb246IDEuNDg4MyAkLgorICAgIFRoaXMgaXMgcmV2aXNpb24gJFJldmlzaW9uOiAxLjcgJC4K
ICAgIDwvcD4gCiAgICAgIDxwIGNsYXNzPSJjb3B5cmlnaHQiPjxhIGhyZWY9Imh0dHA6Ly93d3cu
dzMub3JnL0NvbnNvcnRpdW0vTGVnYWwvaXByLW5vdGljZSNDb3B5cmlnaHQiPkNvcHlyaWdodDwv
YT4KICAgICZjb3B5OyAyMDEwIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLyI+PGFiYnIgdGl0
bGU9IldvcmxkIFdpZGUKICAgIFdlYiBDb25zb3J0aXVtIj5XM0M8L2FiYnI+PC9hPjxzdXA+JnJl
Zzs8L3N1cD4gKDxhIGhyZWY9Imh0dHA6Ly93d3cuY3NhaWwubWl0LmVkdS8iPjxhYmJyIHRpdGxl
PSJNYXNzYWNodXNldHRzCiAgICBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSI+TUlUPC9hYmJyPjwv
YT4sIDxhIGhyZWY9Imh0dHA6Ly93d3cuZXJjaW0ub3JnLyI+PGFiYnIgdGl0bGU9IkV1cm9wZWFu
IFJlc2VhcmNoCiAgICBDb25zb3J0aXVtIGZvciBJbmZvcm1hdGljcyBhbmQgTWF0aGVtYXRpY3Mi
PkVSQ0lNPC9hYmJyPjwvYT4sIDxhIGhyZWY9Imh0dHA6Ly93d3cua2Vpby5hYy5qcC8iPktlaW88
L2E+KSwgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gVzNDCiAgICA8YSBocmVmPSJodHRwOi8vd3d3Lncz
Lm9yZy9Db25zb3J0aXVtL0xlZ2FsL2lwci1ub3RpY2UjTGVnYWxfRGlzY2xhaW1lciI+bGlhYmls
aXR5PC9hPiwKICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL0NvbnNvcnRpdW0vTGVnYWwv
aXByLW5vdGljZSNXM0NfVHJhZGVtYXJrcyI+dHJhZGVtYXJrPC9hPgpAQCAtMTA5MSwxNyArMTA5
MSwxOCBAQAogICAgICA8bGk+PGEgaHJlZj0iI2RpYWxvZ3MtaW1wbGVtZW50ZWQtdXNpbmctc2Vw
YXJhdGUtZG9jdW1lbnRzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjYuNC4zIDwvc3Bhbj5EaWFsb2dz
IGltcGxlbWVudGVkIHVzaW5nIHNlcGFyYXRlIGRvY3VtZW50czwvYT48L29sPjwvbGk+CiAgICA8
bGk+PGEgaHJlZj0iI3N5c3RlbS1zdGF0ZS1hbmQtY2FwYWJpbGl0aWVzOi10aGUtbmF2aWdhdG9y
LW9iamVjdCI+PHNwYW4gY2xhc3M9InNlY25vIj42LjUgPC9zcGFuPlN5c3RlbSBzdGF0ZSBhbmQg
Y2FwYWJpbGl0aWVzOiB0aGUgPGNvZGU+TmF2aWdhdG9yPC9jb2RlPiBvYmplY3Q8L2E+CiAgICAg
PG9sPgogICAgICA8bGk+PGEgaHJlZj0iI2NsaWVudC1pZGVudGlmaWNhdGlvbiI+PHNwYW4gY2xh
c3M9InNlY25vIj42LjUuMSA8L3NwYW4+Q2xpZW50IGlkZW50aWZpY2F0aW9uPC9hPjwvbGk+CiAg
ICAgIDxsaT48YSBocmVmPSIjY3VzdG9tLWhhbmRsZXJzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjYu
NS4yIDwvc3Bhbj5DdXN0b20gc2NoZW1lIGFuZCBjb250ZW50IGhhbmRsZXJzPC9hPgogICAgICAg
PG9sPgogICAgICAgIDxsaT48YSBocmVmPSIjc2VjdXJpdHktYW5kLXByaXZhY3kiPjxzcGFuIGNs
YXNzPSJzZWNubyI+Ni41LjIuMSA8L3NwYW4+U2VjdXJpdHkgYW5kIHByaXZhY3k8L2E+PC9saT4K
ICAgICAgICA8bGk+PGEgaHJlZj0iI3NhbXBsZS1oYW5kbGVyLWltcGwiPjxzcGFuIGNsYXNzPSJz
ZWNubyI+Ni41LjIuMiA8L3NwYW4+U2FtcGxlIHVzZXIgaW50ZXJmYWNlPC9hPjwvb2w+PC9saT4K
LSAgICAgPGxpPjxhIGhyZWY9IiNtYW51YWxseS1yZWxlYXNpbmctdGhlLXN0b3JhZ2UtbXV0ZXgi
PjxzcGFuIGNsYXNzPSJzZWNubyI+Ni41LjMgPC9zcGFuPk1hbnVhbGx5IHJlbGVhc2luZyB0aGUg
c3RvcmFnZSBtdXRleDwvYT48L29sPjwvb2w+PC9saT4KKyAgICAgPGxpPjxhIGhyZWY9IiNtYW51
YWxseS1yZWxlYXNpbmctdGhlLXN0b3JhZ2UtbXV0ZXgiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ni41
LjMgPC9zcGFuPk1hbnVhbGx5IHJlbGVhc2luZyB0aGUgc3RvcmFnZSBtdXRleDwvYT48L2xpPgor
ICAgICA8bGk+PGEgaHJlZj0iI29idGFpbmluZy1zeXN0ZW0tc2V0dGluZ3MtYW5kLXRoZS11c2Vy
LXMtcGxhdGZvcm0tcHJlZmVyZW5jZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ni41LjQgPC9zcGFu
Pk9idGFpbmluZyBzeXN0ZW0gc2V0dGluZ3MgYW5kIHRoZSB1c2VyJ3MgcGxhdGZvcm0gcHJlZmVy
ZW5jZXM8L2E+PC9vbD48L29sPjwvbGk+CiAgPGxpPjxhIGhyZWY9IiNlZGl0aW5nIj48c3BhbiBj
bGFzcz0ic2Vjbm8iPjcgPC9zcGFuPlVzZXIgaW50ZXJhY3Rpb248L2E+CiAgIDxvbD4KICAgIDxs
aT48YSBocmVmPSIjdGhlLWhpZGRlbi1hdHRyaWJ1dGUiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ny4x
IDwvc3Bhbj5UaGUgPGNvZGU+aGlkZGVuPC9jb2RlPiBhdHRyaWJ1dGU8L2E+PC9saT4KICAgIDxs
aT48YSBocmVmPSIjYWN0aXZhdGlvbiI+PHNwYW4gY2xhc3M9InNlY25vIj43LjIgPC9zcGFuPkFj
dGl2YXRpb248L2E+PC9saT4KICAgIDxsaT48YSBocmVmPSIjZm9jdXMiPjxzcGFuIGNsYXNzPSJz
ZWNubyI+Ny4zIDwvc3Bhbj5Gb2N1czwvYT4KICAgICA8b2w+CiAgICAgIDxsaT48YSBocmVmPSIj
c2VxdWVudGlhbC1mb2N1cy1uYXZpZ2F0aW9uLWFuZC10aGUtdGFiaW5kZXgtYXR0cmlidXRlIj48
c3BhbiBjbGFzcz0ic2Vjbm8iPjcuMy4xIDwvc3Bhbj5TZXF1ZW50aWFsIGZvY3VzIG5hdmlnYXRp
b24gYW5kIHRoZSA8Y29kZSB0aXRsZT0iYXR0ci10YWJpbmRleCI+dGFiaW5kZXg8L2NvZGU+IGF0
dHJpYnV0ZTwvYT48L2xpPgogICAgICA8bGk+PGEgaHJlZj0iI2ZvY3VzLW1hbmFnZW1lbnQiPjxz
cGFuIGNsYXNzPSJzZWNubyI+Ny4zLjIgPC9zcGFuPkZvY3VzIG1hbmFnZW1lbnQ8L2E+PC9saT4K
QEAgLTQ5OTg0LDE3ICs0OTk4NSwxOCBAQCBpbnRlcmZhY2UgPGRmbiBpZD0id2luZG93dGltZXJz
Ij5XaW5kb3dUCiAgIGhhbmRsZXJzOjwvcD4KIAogICA8L2Rpdj48cHJlIGNsYXNzPSJpZGwiPmlu
dGVyZmFjZSA8ZGZuIGlkPSJuYXZpZ2F0b3IiPk5hdmlnYXRvcjwvZGZuPiB7CiAgIC8vIG9iamVj
dHMgaW1wbGVtZW50aW5nIHRoaXMgaW50ZXJmYWNlIGFsc28gaW1wbGVtZW50IHRoZSBpbnRlcmZh
Y2VzIGdpdmVuIGJlbG93CiB9OwogPGEgaHJlZj0iI25hdmlnYXRvciI+TmF2aWdhdG9yPC9hPiBp
bXBsZW1lbnRzIDxhIGhyZWY9IiNuYXZpZ2F0b3JpZCI+TmF2aWdhdG9ySUQ8L2E+OwogPGEgaHJl
Zj0iI25hdmlnYXRvciI+TmF2aWdhdG9yPC9hPiBpbXBsZW1lbnRzIDxhIGhyZWY9IiNuYXZpZ2F0
b3JvbmxpbmUiPk5hdmlnYXRvck9uTGluZTwvYT47CiA8YSBocmVmPSIjbmF2aWdhdG9yIj5OYXZp
Z2F0b3I8L2E+IGltcGxlbWVudHMgPGEgaHJlZj0iI25hdmlnYXRvcmNvbnRlbnR1dGlscyI+TmF2
aWdhdG9yQ29udGVudFV0aWxzPC9hPjsKLTxhIGhyZWY9IiNuYXZpZ2F0b3IiPk5hdmlnYXRvcjwv
YT4gaW1wbGVtZW50cyA8YSBocmVmPSIjbmF2aWdhdG9yc3RvcmFnZXV0aWxzIj5OYXZpZ2F0b3JT
dG9yYWdlVXRpbHM8L2E+OzwvcHJlPjxkaXYgY2xhc3M9ImltcGwiPgorPGEgaHJlZj0iI25hdmln
YXRvciI+TmF2aWdhdG9yPC9hPiBpbXBsZW1lbnRzIDxhIGhyZWY9IiNuYXZpZ2F0b3JzdG9yYWdl
dXRpbHMiPk5hdmlnYXRvclN0b3JhZ2VVdGlsczwvYT47Cis8YSBocmVmPSIjbmF2aWdhdG9yIj5O
YXZpZ2F0b3I8L2E+IGltcGxlbWVudHMgPGEgaHJlZj0iI25hdmlnYXRvcnVzZXJwcmVmZXJlbmNl
cyI+TmF2aWdhdG9yVXNlclByZWZlcmVuY2VzPC9hPjs8L3ByZT48ZGl2IGNsYXNzPSJpbXBsIj4K
IAogICA8cD5UaGVzZSBpbnRlcmZhY2VzIGFyZSBkZWZpbmVkIHNlcGFyYXRlbHkgc28gdGhhdCBv
dGhlcgogICBzcGVjaWZpY2F0aW9ucyBjYW4gcmUtdXNlIHBhcnRzIG9mIHRoZSA8Y29kZT48YSBo
cmVmPSIjbmF2aWdhdG9yIj5OYXZpZ2F0b3I8L2E+PC9jb2RlPgogICBpbnRlcmZhY2UuPC9wPgog
CiAgICAKIAogICAgCkBAIC01MDQxMywxNiArNTA0MTUsNTYgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9
Im5hdmlnYXRvcnN0b3JhZ2V1dGlscwogICA8L2RsPjxkaXYgY2xhc3M9ImltcGwiPgogCiAgICA8
cD5UaGUgPGRmbiBpZD0iZG9tLW5hdmlnYXRvci15aWVsZGZvcnN0b3JhZ2V1cGRhdGVzIiB0aXRs
ZT0iZG9tLW5hdmlnYXRvci15aWVsZEZvclN0b3JhZ2VVcGRhdGVzIj48Y29kZT55aWVsZEZvclN0
b3JhZ2VVcGRhdGVzKCk8L2NvZGU+PC9kZm4+CiAgICBtZXRob2QsIHdoZW4gaW52b2tlZCwgbXVz
dCwgaWYgdGhlIDxhIGhyZWY9IiNzdG9yYWdlLW11dGV4Ij5zdG9yYWdlIG11dGV4PC9hPiBpcwog
ICAgb3duZWQgYnkgdGhlIDxhIGhyZWY9IiNldmVudC1sb29wIj5ldmVudCBsb29wPC9hPiBvZiB0
aGUgPGEgaHJlZj0iI2NvbmNlcHQtdGFzayIgdGl0bGU9ImNvbmNlcHQtdGFzayI+dGFzazwvYT4g
dGhhdCByZXN1bHRlZCBpbiB0aGUgbWV0aG9kIGJlaW5nCiAgICBjYWxsZWQsIHJlbGVhc2UgdGhl
IDxhIGhyZWY9IiNzdG9yYWdlLW11dGV4Ij5zdG9yYWdlIG11dGV4PC9hPiBzbyB0aGF0IGl0IGlz
IG9uY2UKICAgIGFnYWluIGZyZWUuIE90aGVyd2lzZSwgaXQgbXVzdCBkbyBub3RoaW5nLjwvcD4K
IAorICA8L2Rpdj48aDQgaWQ9Im9idGFpbmluZy1zeXN0ZW0tc2V0dGluZ3MtYW5kLXRoZS11c2Vy
LXMtcGxhdGZvcm0tcHJlZmVyZW5jZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+Ni41LjQgPC9zcGFu
Pk9idGFpbmluZyBzeXN0ZW0gc2V0dGluZ3MgYW5kIHRoZSB1c2VyJ3MgcGxhdGZvcm0gcHJlZmVy
ZW5jZXM8L2g0PjxwIGNsYXNzPSJ3YXJuaW5nIj5FeHBvc2luZyB0aGUgaW5mb3JtYXRpb24gbWVu
dGlvbmVkIGluIHRoaXMKKyAgc2VjdGlvbiBpbmNyZWFzZXMgdGhlIGVhc2Ugd2l0aCB3aGljaCBh
dXRob3JzIGNhbiBmaW5nZXJwcmludCB1c2VycworICBhY3Jvc3Mgc2l0ZXMgZXZlbiBpbiB0aGUg
YWJzZW5jZSBvZiB0aGlyZC1wYXJ0eSBjb29raWVzIG9yIG90aGVyCisgIGludGVudGlvbmFsbHkg
dW5pcXVlIGlkZW50aWZpZXJzLiBJbXBsZW1lbnRvcnMgYXJlIGVuY291cmFnZWQgdG8KKyAgdmVy
eSBjYXJlZnVsbHkgY29uc2lkZXIgdGhlIGltcGxpY2F0aW9ucyBvZiBpbXBsZW1lbnRpbmcgdGhl
c2UKKyAgZmVhdHVyZXMuPHByZSBjbGFzcz0iaWRsIj5bU3VwcGxlbWVudGFsLCBOb0ludGVyZmFj
ZU9iamVjdF0KK2ludGVyZmFjZSA8ZGZuIGlkPSJuYXZpZ2F0b3J1c2VycHJlZmVyZW5jZXMiPk5h
dmlnYXRvclVzZXJQcmVmZXJlbmNlczwvZGZuPiB7CisgIHJlYWRvbmx5IGF0dHJpYnV0ZSAgbG9u
ZyA8YSBocmVmPSIjZG9tLW5hdmlnYXRvci1jYXJldGJsaW5rcGVyaW9kIiB0aXRsZT0iZG9tLW5h
dmlnYXRvci1jYXJldEJsaW5rUGVyaW9kIj5jYXJldEJsaW5rUGVyaW9kPC9hPjsKK307PC9wcmU+
PGRsIGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+Y2FyZXRCbGlua1BlcmlvZDwv
dmFyPiA9IDx2YXIgdGl0bGU9IiI+d2luZG93PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1uYXZp
Z2F0b3IiPjxhIGhyZWY9IiNkb20tbmF2aWdhdG9yIj5uYXZpZ2F0b3I8L2E+PC9jb2RlPiAuIDxj
b2RlIHRpdGxlPSJkb20tbmF2aWdhdG9yLWNhcmV0QmxpbmtQZXJpb2QiPjxhIGhyZWY9IiNkb20t
bmF2aWdhdG9yLWNhcmV0YmxpbmtwZXJpb2QiPmNhcmV0QmxpbmtQZXJpb2Q8L2E+PC9jb2RlPigp
PC9kdD4KKworICAgPGRkPgorCisgICAgPHA+UmV0dXJucyB0aGUgdGltZSBpbiBtaWxsaXNlY29u
ZHMgYmV0d2VlbiBjYXJldCBibGlua3MsIG9yIHplcm8KKyAgICBpZiB0aGUgY2FyZXQgZG9lcyBu
b3QgYmxpbmsuPC9wPgorCisgICA8L2RkPgorCisgIDwvZGw+PGRpdiBjbGFzcz0iaW1wbCI+CisK
KyAgIDxwPk1hbnkgdmlzdWFsIHBsYXRmb3JtcyBwcmVzZW50IHRoZSB1c2VyJ3MgY3VycmVudCBs
b2NhdGlvbiBkdXJpbmcKKyAgIHRleHQgZWRpdGluZyB1c2luZyBhIGJsaW5raW5nIGNhcmV0OiBh
IGdyYXBoaWMsIHR5cGljYWxseSBhIGJhciBvcgorICAgSS1iZWFtLCBhbHRlcm5hdGVzIGJldHdl
ZW4gYmVpbmcgdmlzaWJsZSBhbmQgYmVpbmcgaW52aXNpYmxlLgorICAgVHlwaWNhbGx5LCB0aGlz
IGJsaW5rIHJhdGUgaXMgdXNlci1jb25maWd1cmFibGU7IHNvbWUgdXNlcnMgbWlnaHQKKyAgIGJl
IGFkdmVyc2VseSBhZmZlY3RlZCBieSBhIHJhcGlkIGJsaW5rIHJhdGUgKGZvciBleGFtcGxlIGl0
IGNhbgorICAgaW5kdWNlIGFuIGVwaWxlcHRpYyBzZWl6dXJlKSwgd2hpbGUgb3RoZXJzIHByZWZl
ciBhIHJhcGlkIHJhdGUgYXMKKyAgIGl0IG1vcmUgcXVpY2tseSBsZXRzIHRoZW0gZGV0ZXJtaW5l
IHRoZSBsb2NhdGlvbiBvZiB0aGUgY2FyZXQuPC9wPgorCisgICA8cD5UaGUgPGRmbiBpZD0iZG9t
LW5hdmlnYXRvci1jYXJldGJsaW5rcGVyaW9kIiB0aXRsZT0iZG9tLW5hdmlnYXRvci1jYXJldEJs
aW5rUGVyaW9kIj48Y29kZT5jYXJldEJsaW5rUGVyaW9kPC9jb2RlPjwvZGZuPgorICAgYXR0cmli
dXRlIHNob3VsZCByZXR1cm4gdGhlIHN1bSBvZiB0aGUgdGltZSwgaW4gbWlsbGlzZWNvbmRzLCB0
aGF0CisgICBzdWNoIGEgY2FyZXQgc3BlbmRzIHZpc2liaWxlIGFuZCBpbnZpc2libGUgaW4gYSBz
aW5nbGUgYmxpbmsgY3ljbGUsCisgICBpZiB0aGUgcGxhdGZvcm0gY29udmVudGlvbnMgYXJlIHN1
Y2ggdGhhdCB0aGUgY2FyZXQgYmxpbmtzIGluIGEKKyAgIG1hbm5lciBzaW1pbGFyIHRvIHRoYXQg
ZGVzY3JpYmVkIGFib3ZlLiBPbiBwbGF0Zm9ybXMgd2hlcmUgYSBjYXJldAorICAgZG9lcyBub3Qg
Ymxpbmsgb3IgaXMgb3RoZXJ3aXNlIG5vdCBhZGVxdWF0ZWx5IGRlc2NyaWJlZCBieSBhIGJsaW5r
CisgICBwZXJpb2QsIHRoZSBhdHRyaWJ1dGUgc2hvdWxkIHJldHVybiB6ZXJvLgorCisgICBPbiBw
bGF0Zm9ybXMgd2hlcmUgdGhlIHVzZXIgYWdlbnQgY2Fubm90IGRldGVybWluZSB0aGUKKyAgIGJs
aW5rIHBlcmlvZCBhbmQgY2Fubm90IHByb3ZpZGUgYSBkZWZhdWx0IGJsaW5rIHBlcmlvZCwgdGhl
CisgICBhdHRyaWJ1dGUgc2hvdWxkIHJldHVybiAmbWludXM7MS4KKyAgIDwvcD4KKwogICA8L2Rp
dj48aDIgaWQ9ImVkaXRpbmciPjxzcGFuIGNsYXNzPSJzZWNubyI+NyA8L3NwYW4+PGRmbj5Vc2Vy
IGludGVyYWN0aW9uPC9kZm4+PC9oMj48aDMgaWQ9InRoZS1oaWRkZW4tYXR0cmlidXRlIj48c3Bh
biBjbGFzcz0ic2Vjbm8iPjcuMSA8L3NwYW4+VGhlIDxkZm4gdGl0bGU9ImF0dHItaGlkZGVuIj48
Y29kZT5oaWRkZW48L2NvZGU+PC9kZm4+IGF0dHJpYnV0ZTwvaDM+PHA+QWxsIDxhIGhyZWY9IiNo
dG1sLWVsZW1lbnRzIj5IVE1MIGVsZW1lbnRzPC9hPiBtYXkgaGF2ZSB0aGUgPGNvZGUgdGl0bGU9
ImF0dHItaGlkZGVuIj48YSBocmVmPSIjdGhlLWhpZGRlbi1hdHRyaWJ1dGUiPmhpZGRlbjwvYT48
L2NvZGU+IGNvbnRlbnQgYXR0cmlidXRlIHNldC4gVGhlIDxjb2RlIHRpdGxlPSJhdHRyLWhpZGRl
biI+PGEgaHJlZj0iI3RoZS1oaWRkZW4tYXR0cmlidXRlIj5oaWRkZW48L2E+PC9jb2RlPiBhdHRy
aWJ1dGUgaXMgYSA8YSBocmVmPSIjYm9vbGVhbi1hdHRyaWJ1dGUiPmJvb2xlYW4KICAgYXR0cmli
dXRlPC9hPi4gV2hlbiBzcGVjaWZpZWQgb24gYW4gZWxlbWVudCwgaXQgaW5kaWNhdGVzIHRoYXQK
ICAgdGhlIGVsZW1lbnQgaXMgbm90IHlldCwgb3IgaXMgbm8gbG9uZ2VyLCByZWxldmFudC4gPHNw
YW4gY2xhc3M9ImltcGwiPlVzZXIgYWdlbnRzIHNob3VsZCBub3QgcmVuZGVyIGVsZW1lbnRzIHRo
YXQgaGF2ZSB0aGUKICAgPGNvZGUgdGl0bGU9ImF0dHItaGlkZGVuIj48YSBocmVmPSIjdGhlLWhp
ZGRlbi1hdHRyaWJ1dGUiPmhpZGRlbjwvYT48L2NvZGU+IGF0dHJpYnV0ZQogICBzcGVjaWZpZWQu
PC9zcGFuPjxkaXYgY2xhc3M9ImV4YW1wbGUiPgogCiAgICA8cD5JbiB0aGUgZm9sbG93aW5nIHNr
ZWxldGFsIGV4YW1wbGUsIHRoZSBhdHRyaWJ1dGUgaXMgdXNlZCB0byBoaWRlCiAgICB0aGUgV2Vi
IGdhbWUncyBtYWluIHNjcmVlbiB1bnRpbCB0aGUgdXNlciBsb2dzIGluOjwvcD4KCldhaXRpbmcg
Zm9yIFczQyBIVE1MIDJEIENvbnRleHQgc3BlYy4uLi4uICgxIHNlY29uZHM7IHVzZWQgaikKSW5k
ZXg6IE92ZXJ2aWV3Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3NvdXJjZXMvcHVibGljL2h0
bWw1LzJkY29udGV4dC9PdmVydmlldy5odG1sLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjEwNwpk
aWZmIC11IC04IC1kIC1wIC1yMS4xMDcgT3ZlcnZpZXcuaHRtbAotLS0gT3ZlcnZpZXcuaHRtbAk0
IE1heSAyMDExIDE4OjI3OjU1IC0wMDAwCTEuMTA3CisrKyBPdmVydmlldy5odG1sCTUgTWF5IDIw
MTEgMDc6MTk6MDYgLTAwMDAKQEAgLTMzNSwxNyArMzM1LDE3IEBACiAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2gyJylbMF0udGV4dENvbnRlbnQgKz0gJzsgbG9hZDogJyAr
IChuZXcgRGF0ZSgpIC0gbG9hZFRpbWVyKSArICdtcyc7CiAgICAgIGZpeEJyb2tlbkxpbmsoKTsK
ICAgIH0KICAgPC9zY3JpcHQ+PGJvZHkgb25sb2FkPSJpbml0KCkiPjxkaXYgY2xhc3M9ImhlYWQi
IGlkPSJoZWFkIj4KICAgIDxwPjxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnLyI+PGltZyBhbHQ9
IlczQyIgaGVpZ2h0PSI0OCIgc3JjPSJodHRwOi8vd3d3LnczLm9yZy9JY29ucy93M2NfaG9tZSIg
d2lkdGg9IjcyIj48L2E+PC9wPgogCiAgICA8aDE+SFRNTCBDYW52YXMgMkQgQ29udGV4dDwvaDE+
CiAgICA8aDIgY2xhc3M9Im5vLW51bSBuby10b2MiIGlkPSJnZW5lcmF0ZWRJRCI+PC9oMj4KLSAg
IDxoMiBjbGFzcz0ibm8tbnVtIG5vLXRvYyIgaWQ9ImVkaXRvci1zLWRyYWZ0LTQtbWF5LTIwMTEi
PkVkaXRvcidzIERyYWZ0IDQgTWF5IDIwMTE8L2gyPgorICAgPGgyIGNsYXNzPSJuby1udW0gbm8t
dG9jIiBpZD0iZWRpdG9yLXMtZHJhZnQtNS1tYXktMjAxMSI+RWRpdG9yJ3MgRHJhZnQgNSBNYXkg
MjAxMTwvaDI+CiAgICA8ZGw+PGR0PkxhdGVzdCBQdWJsaXNoZWQgVmVyc2lvbjo8L2R0PgogICAg
IDxkZD48YSBocmVmPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yZGNvbnRleHQvIj5odHRwOi8vd3d3
LnczLm9yZy9UUi8yZGNvbnRleHQvPC9hPjwvZGQ+CiAgICAgPGR0PkxhdGVzdCBFZGl0b3IncyBE
cmFmdDo8L2R0PgogICAgIDxkZD48YSBjbGFzcz0ibGF0ZXN0LWxpbmsiIGhyZWY9Imh0dHA6Ly9k
ZXYudzMub3JnL2h0bWw1LzJkY29udGV4dC8iPmh0dHA6Ly9kZXYudzMub3JnL2h0bWw1LzJkY29u
dGV4dC88L2E+PC9kZD4KICAgICA8ZHQ+UHJldmlvdXMgVmVyc2lvbnM6PC9kdD4KICAgICA8ZGQ+
PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMS9XRC0yZGNvbnRleHQtMjAxMTA0MDUv
Ij5odHRwOi8vd3d3LnczLm9yZy9UUi8yMDExL1dELTJkY29udGV4dC0yMDExMDQwNS88L2E+PC9k
ZD4KICAgICA8ZGQ+PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMS9XRC0yZGNvbnRl
eHQtMjAxMTAxMTMvIj5odHRwOi8vd3d3LnczLm9yZy9UUi8yMDExL1dELTJkY29udGV4dC0yMDEx
MDExMy88L2E+PC9kZD4KICAgICA8ZGQ+PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMjAx
MC9XRC0yZGNvbnRleHQtMjAxMDEwMTkvIj5odHRwOi8vd3d3LnczLm9yZy9UUi8yMDEwL1dELTJk
Y29udGV4dC0yMDEwMTAxOS88L2E+PC9kZD4KQEAgLTQ2NywxNyArNDY3LDE3IEBACiAgICA8ZHQ+
QnJvd3NhYmxlIHZlcnNpb24tY29udHJvbCByZWNvcmQgb2YgYWxsIGNoYW5nZXM6PC9kdD4KICAg
IDxkZD5DVlNXZWIgaW50ZXJmYWNlIHdpdGggc2lkZS1ieS1zaWRlIGRpZmZzOiA8YSBocmVmPSJo
dHRwOi8vZGV2LnczLm9yZy9jdnN3ZWIvaHRtbDUvIj5odHRwOi8vZGV2LnczLm9yZy9jdnN3ZWIv
aHRtbDUvPC9hPjwvZGQ+CiAgICA8ZGQ+QW5ub3RhdGVkIHN1bW1hcnkgd2l0aCB1bmlmaWVkIGRp
ZmZzOiA8YSBocmVmPSJodHRwOi8vaHRtbDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXIiPmh0
dHA6Ly9odG1sNS5vcmcvdG9vbHMvd2ViLWFwcHMtdHJhY2tlcjwvYT48L2RkPgogICAgPGRkPlJh
dyBTdWJ2ZXJzaW9uIGludGVyZmFjZTogPGNvZGU+c3ZuIGNoZWNrb3V0IGh0dHA6Ly9zdm4ud2hh
dHdnLm9yZy93ZWJhcHBzLzwvY29kZT48L2RkPgogICA8L2RsPjwhLS0gVU5ERVIgTk8gQ0lSQ1VN
U1RBTkNFUyBJUyBUSEUgUFJFQ0VESU5HIExJU1QgVE8gQkUgUkVNT1ZFRCBPUiBFRElURUQgV0lU
SE9VVCBUQUxLSU5HIFRPIElBTiBGSVJTVCAtLT48cD5UaGUgVzNDIDxhIGhyZWY9Imh0dHA6Ly93
d3cudzMub3JnL2h0bWwvd2cvIj5IVE1MIFdvcmtpbmcKICAgR3JvdXA8L2E+IGlzIHRoZSBXM0Mg
d29ya2luZyBncm91cCByZXNwb25zaWJsZSBmb3IgdGhpcwogICBzcGVjaWZpY2F0aW9uJ3MgcHJv
Z3Jlc3MgYWxvbmcgdGhlIFczQyBSZWNvbW1lbmRhdGlvbgogICB0cmFjay4KLSAgVGhpcyBzcGVj
aWZpY2F0aW9uIGlzIHRoZSA0IE1heSAyMDExIEVkaXRvcidzIERyYWZ0LgorICBUaGlzIHNwZWNp
ZmljYXRpb24gaXMgdGhlIDUgTWF5IDIwMTEgRWRpdG9yJ3MgRHJhZnQuCiAgIDwvcD48IS0tIFVO
REVSIE5PIENJUkNVTVNUQU5DRVMgSVMgVEhFIFBSRUNFRElORyBQQVJBR1JBUEggVE8gQkUgUkVN
T1ZFRCBPUiBFRElURUQgV0lUSE9VVCBUQUxLSU5HIFRPIElBTiBGSVJTVCAtLT48cD5Xb3JrIG9u
IHRoaXMgc3BlY2lmaWNhdGlvbiBpcyBhbHNvIGRvbmUgYXQgdGhlIDxhIGhyZWY9Imh0dHA6Ly93
d3cud2hhdHdnLm9yZy8iPldIQVRXRzwvYT4uIFRoZSBXM0MgSFRNTCB3b3JraW5nIGdyb3VwCiAg
IGFjdGl2ZWx5IHB1cnN1ZXMgY29udmVyZ2VuY2Ugd2l0aCB0aGUgV0hBVFdHLCBhcyByZXF1aXJl
ZCBieSB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvMjAwNy8wMy9IVE1MLVdHLWNoYXJ0
ZXIiPlczQyBIVE1MIHdvcmtpbmcKICAgZ3JvdXAgY2hhcnRlcjwvYT4uPC9wPjwhLS0gVU5ERVIg
Tk8gQ0lSQ1VNU1RBTkNFUyBJUyBUSEUgRk9MTE9XSU5HIFBBUkFHUkFQSCBUTyBCRSBSRU1PVkVE
IE9SIEVESVRFRCBXSVRIT1VUIFRBTEtJTkcgVE8gSUFOIEZJUlNUIC0tPjwhLS0gVU5ERVIgTk8g
Q0lSQ1VNU1RBTkNFUyBJUyBUSEUgUFJFQ0VESU5HIFBBUkFHUkFQSCBUTyBCRSBSRU1PVkVEIE9S
IEVESVRFRCBXSVRIT1VUIFRBTEtJTkcgVE8gSUFOIEZJUlNUIC0tPjxwPlRoaXMgc3BlY2lmaWNh
dGlvbiBpcyBhbiBleHRlbnNpb24gdG8gdGhlIEhUTUw1IGxhbmd1YWdlLiBBbGwKICAgbm9ybWF0
aXZlIGNvbnRlbnQgaW4gdGhlIEhUTUw1IHNwZWNpZmljYXRpb24sIHVubGVzcyBzcGVjaWZpY2Fs
bHkKICAgb3ZlcnJpZGRlbiBieSB0aGlzIHNwZWNpZmljYXRpb24sIGlzIGludGVuZGVkIHRvIGJl
IHRoZSBiYXNpcyBmb3IKICAgdGhpcyBzcGVjaWZpY2F0aW9uLjwvcD48IS0tIFVOREVSIE5PIENJ
UkNVTVNUQU5DRVMgSVMgVEhFIEZPTExPV0lORyBQQVJBR1JBUEggVE8gQkUgUkVNT1ZFRCBPUiBF
RElURUQgV0lUSE9VVCBUQUxLSU5HIFRPIElBTiBGSVJTVCAtLT48cD5UaGlzIGRvY3VtZW50IHdh
cyBwcm9kdWNlZCBieSBhIGdyb3VwIG9wZXJhdGluZyB1bmRlciB0aGUgPGEgaHJlZj0iaHR0cDov
L3d3dy53My5vcmcvQ29uc29ydGl1bS9QYXRlbnQtUG9saWN5LTIwMDQwMjA1LyI+NQogICBGZWJy
dWFyeSAyMDA0IFczQyBQYXRlbnQgUG9saWN5PC9hPi4gVzNDIG1haW50YWlucyBhIDxhIGhyZWY9
Imh0dHA6Ly93d3cudzMub3JnLzIwMDQvMDEvcHAtaW1wbC80MDMxOC9zdGF0dXMiIHJlbD0iZGlz
Y2xvc3VyZSI+cHVibGljIGxpc3Qgb2YKICAgYW55IHBhdGVudCBkaXNjbG9zdXJlczwvYT4gbWFk
ZSBpbiBjb25uZWN0aW9uIHdpdGggdGhlIGRlbGl2ZXJhYmxlcwpAQCAtNDkyLDIxICs0OTIsMjIg
QEAKICA8bGk+PGEgaHJlZj0iI3RyYW5zZm9ybWF0aW9ucyI+PHNwYW4gY2xhc3M9InNlY25vIj4z
IDwvc3Bhbj5UcmFuc2Zvcm1hdGlvbnM8L2E+PC9saT4KICA8bGk+PGEgaHJlZj0iI2NvbXBvc2l0
aW5nIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjQgPC9zcGFuPkNvbXBvc2l0aW5nPC9hPjwvbGk+CiAg
PGxpPjxhIGhyZWY9IiNjb2xvcnMtYW5kLXN0eWxlcyI+PHNwYW4gY2xhc3M9InNlY25vIj41IDwv
c3Bhbj5Db2xvcnMgYW5kIHN0eWxlczwvYT48L2xpPgogIDxsaT48YSBocmVmPSIjbGluZS1zdHls
ZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+NiA8L3NwYW4+TGluZSBzdHlsZXM8L2E+PC9saT4KICA8
bGk+PGEgaHJlZj0iI3NoYWRvd3MiPjxzcGFuIGNsYXNzPSJzZWNubyI+NyA8L3NwYW4+U2hhZG93
czwvYT48L2xpPgogIDxsaT48YSBocmVmPSIjc2ltcGxlLXNoYXBlcy1yZWN0YW5nbGVzIj48c3Bh
biBjbGFzcz0ic2Vjbm8iPjggPC9zcGFuPlNpbXBsZSBzaGFwZXMgKHJlY3RhbmdsZXMpPC9hPjwv
bGk+CiAgPGxpPjxhIGhyZWY9IiNjb21wbGV4LXNoYXBlcy1wYXRocyI+PHNwYW4gY2xhc3M9InNl
Y25vIj45IDwvc3Bhbj5Db21wbGV4IHNoYXBlcyAocGF0aHMpPC9hPjwvbGk+CiAgPGxpPjxhIGhy
ZWY9IiNmb2N1cy1tYW5hZ2VtZW50Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEwIDwvc3Bhbj5Gb2N1
cyBtYW5hZ2VtZW50PC9hPjwvbGk+Ci0gPGxpPjxhIGhyZWY9IiN0ZXh0Ij48c3BhbiBjbGFzcz0i
c2Vjbm8iPjExIDwvc3Bhbj5UZXh0PC9hPjwvbGk+Ci0gPGxpPjxhIGhyZWY9IiNpbWFnZXMiPjxz
cGFuIGNsYXNzPSJzZWNubyI+MTIgPC9zcGFuPkltYWdlczwvYT48L2xpPgotIDxsaT48YSBocmVm
PSIjcGl4ZWwtbWFuaXB1bGF0aW9uIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bhbj5QaXhl
bCBtYW5pcHVsYXRpb248L2E+PC9saT4KLSA8bGk+PGEgaHJlZj0iI2RyYXdpbmctbW9kZWwiPjxz
cGFuIGNsYXNzPSJzZWNubyI+MTQgPC9zcGFuPkRyYXdpbmcgbW9kZWw8L2E+PC9saT4KLSA8bGk+
PGEgaHJlZj0iI2V4YW1wbGVzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjE1IDwvc3Bhbj5FeGFtcGxl
czwvYT48L2xpPgorIDxsaT48YSBocmVmPSIjc2VsZWN0aW9uLW1hbmFnZW1lbnQiPjxzcGFuIGNs
YXNzPSJzZWNubyI+MTEgPC9zcGFuPlNlbGVjdGlvbiBtYW5hZ2VtZW50PC9hPjwvbGk+CisgPGxp
PjxhIGhyZWY9IiN0ZXh0Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjEyIDwvc3Bhbj5UZXh0PC9hPjwv
bGk+CisgPGxpPjxhIGhyZWY9IiNpbWFnZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTMgPC9zcGFu
PkltYWdlczwvYT48L2xpPgorIDxsaT48YSBocmVmPSIjcGl4ZWwtbWFuaXB1bGF0aW9uIj48c3Bh
biBjbGFzcz0ic2Vjbm8iPjE0IDwvc3Bhbj5QaXhlbCBtYW5pcHVsYXRpb248L2E+PC9saT4KKyA8
bGk+PGEgaHJlZj0iI2RyYXdpbmctbW9kZWwiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTUgPC9zcGFu
PkRyYXdpbmcgbW9kZWw8L2E+PC9saT4KKyA8bGk+PGEgaHJlZj0iI2V4YW1wbGVzIj48c3BhbiBj
bGFzcz0ic2Vjbm8iPjE2IDwvc3Bhbj5FeGFtcGxlczwvYT48L2xpPgogIDxsaT48YSBjbGFzcz0i
bm8tbnVtIiBocmVmPSIjcmVmZXJlbmNlcyI+UmVmZXJlbmNlczwvYT48L2xpPgogIDxsaT48YSBj
bGFzcz0ibm8tbnVtIiBocmVmPSIjYWNrbm93bGVkZ2VtZW50cyI+QWNrbm93bGVkZ2VtZW50czwv
YT48L29sPgogPGhyPjxoMiBpZD0iY29uZm9ybWFuY2UtcmVxdWlyZW1lbnRzIj48c3BhbiBjbGFz
cz0ic2Vjbm8iPjEgPC9zcGFuPkNvbmZvcm1hbmNlIHJlcXVpcmVtZW50czwvaDI+PHA+VGhpcyBz
cGVjaWZpY2F0aW9uIGlzIGFuIEhUTUwgc3BlY2lmaWNhdGlvbi4gQWxsIHRoZSBjb25mb3JtYW5j
ZQogICByZXF1aXJlbWVudHMsIGNvbmZvcm1hbmNlIGNsYXNzZXMsIGRlZmluaXRpb25zLCBkZXBl
bmRlbmNpZXMsCiAgIHRlcm1pbm9sb2d5LCBhbmQgdHlwb2dyYXBoaWNhbCBjb252ZW50aW9ucyBk
ZXNjcmliZWQgaW4gdGhlIGNvcmUKICAgSFRNTDUgc3BlY2lmaWNhdGlvbiBhcHBseSB0byB0aGlz
IHNwZWNpZmljYXRpb24uIDxhIGhyZWY9IiNyZWZzSFRNTDUiPltIVE1MNV08L2E+PHA+SW50ZXJm
YWNlcyBhcmUgZGVmaW5lZCBpbiB0ZXJtcyBvZiBXZWIgSURMLiA8YSBocmVmPSIjcmVmc1dFQklE
TCI+W1dFQklETF08L2E+PHA+VGhpcyBzcGVjaWZpY2F0aW9uIGRlZmluZXMgdGhlIDxkZm4gaWQ9
ImNhbnZhcy1jb250ZXh0LTJkIiB0aXRsZT0iY2FudmFzLWNvbnRleHQtMmQiPjxjb2RlPjJkPC9j
b2RlPjwvZGZuPiBjb250ZXh0IHR5cGUsIHdob3NlCiAgIEFQSSBpcyBpbXBsZW1lbnRlZCB1c2lu
ZyB0aGUgPGNvZGU+PGEgaHJlZj0iI2NhbnZhc3JlbmRlcmluZ2NvbnRleHQyZCI+Q2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEPC9hPjwvY29kZT4KICAgaW50ZXJmYWNlLjxkaXYgY2xhc3M9ImltcGwi
PgpAQCAtNTcxLDE4ICs1NzIsMTkgQEAKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQt
YXJjdG8iIHRpdGxlPSJkb20tY29udGV4dC0yZC1hcmNUbyI+YXJjVG88L2E+KGluIGRvdWJsZSB4
MSwgaW4gZG91YmxlIHkxLCBpbiBkb3VibGUgeDIsIGluIGRvdWJsZSB5MiwgaW4gZG91YmxlIHJh
ZGl1cyk7CiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLXJlY3QiIHRpdGxlPSJkb20t
Y29udGV4dC0yZC1yZWN0Ij5yZWN0PC9hPihpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIGRv
dWJsZSB3LCBpbiBkb3VibGUgaCk7CiAgIHZvaWQgPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWFy
YyIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWFyYyI+YXJjPC9hPihpbiBkb3VibGUgeCwgaW4gZG91
YmxlIHksIGluIGRvdWJsZSByYWRpdXMsIGluIGRvdWJsZSBzdGFydEFuZ2xlLCBpbiBkb3VibGUg
ZW5kQW5nbGUsIGluIG9wdGlvbmFsIGJvb2xlYW4gYW50aWNsb2Nrd2lzZSk7CiAgIHZvaWQgPGEg
aHJlZj0iI2RvbS1jb250ZXh0LTJkLWZpbGwiIHRpdGxlPSJkb20tY29udGV4dC0yZC1maWxsIj5m
aWxsPC9hPigpOwogICB2b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1zdHJva2UiIHRpdGxl
PSJkb20tY29udGV4dC0yZC1zdHJva2UiPnN0cm9rZTwvYT4oKTsKICAgdm9pZCA8YSBocmVmPSIj
ZG9tLWNvbnRleHQtMmQtY2xpcCIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWNsaXAiPmNsaXA8L2E+
KCk7CiAgIGJvb2xlYW4gPGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWlzcG9pbnRpbnBhdGgiIHRp
dGxlPSJkb20tY29udGV4dC0yZC1pc1BvaW50SW5QYXRoIj5pc1BvaW50SW5QYXRoPC9hPihpbiBk
b3VibGUgeCwgaW4gZG91YmxlIHkpOwogCi0gIC8vIGZvY3VzIG1hbmFnZW1lbnQKLSAgYm9vbGVh
biA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZHJhd2ZvY3VzcmluZyIgdGl0bGU9ImRvbS1jb250
ZXh0LTJkLWRyYXdGb2N1c1JpbmciPmRyYXdGb2N1c1Jpbmc8L2E+KGluIDxzcGFuPkVsZW1lbnQ8
L3NwYW4+IGVsZW1lbnQsIGluIGRvdWJsZSB4Q2FyZXQsIGluIGRvdWJsZSB5Q2FyZXQsIGluIG9w
dGlvbmFsIGJvb2xlYW4gY2FuRHJhd0N1c3RvbSk7CisgIC8vIGZvY3VzIGFuZCBzZWxlY3Rpb24g
bWFuYWdlbWVudAorICBib29sZWFuIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNy
aW5nIiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+ZHJhd0ZvY3VzUmluZzwv
YT4oaW4gPHNwYW4+RWxlbWVudDwvc3Bhbj4gZWxlbWVudCwgaW4gb3B0aW9uYWwgYm9vbGVhbiBj
YW5EcmF3Q3VzdG9tKTsKKyAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtc2V0Y2FyZXRz
ZWxlY3Rpb25wb3MiIHRpdGxlPSJkb20tY29udGV4dC0yZC1zZXRDYXJldFNlbGVjdGlvblBvcyI+
c2V0Q2FyZXRTZWxlY3Rpb25Qb3M8L2E+KGluIDxzcGFuPkVsZW1lbnQ8L3NwYW4+IGVsZW1lbnQs
IGluIGRvdWJsZSB4LCBpbiBkb3VibGUgeSwgaW4gZG91YmxlIHcsIGluIGRvdWJsZSBoKTsgCiAK
ICAgLy8gdGV4dAogICAgICAgICAgICBhdHRyaWJ1dGUgRE9NU3RyaW5nIDxhIGhyZWY9IiNkb20t
Y29udGV4dC0yZC1mb250IiB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZm9udCI+Zm9udDwvYT47IC8v
IChkZWZhdWx0IDEwcHggc2Fucy1zZXJpZikKICAgICAgICAgICAgYXR0cmlidXRlIERPTVN0cmlu
ZyA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtdGV4dGFsaWduIiB0aXRsZT0iZG9tLWNvbnRleHQt
MmQtdGV4dEFsaWduIj50ZXh0QWxpZ248L2E+OyAvLyAic3RhcnQiLCAiZW5kIiwgImxlZnQiLCAi
cmlnaHQiLCAiY2VudGVyIiAoZGVmYXVsdDogInN0YXJ0IikKICAgICAgICAgICAgYXR0cmlidXRl
IERPTVN0cmluZyA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtdGV4dGJhc2VsaW5lIiB0aXRsZT0i
ZG9tLWNvbnRleHQtMmQtdGV4dEJhc2VsaW5lIj50ZXh0QmFzZWxpbmU8L2E+OyAvLyAidG9wIiwg
ImhhbmdpbmciLCAibWlkZGxlIiwgImFscGhhYmV0aWMiLCAiaWRlb2dyYXBoaWMiLCAiYm90dG9t
IiAoZGVmYXVsdDogImFscGhhYmV0aWMiKQogICB2b2lkIDxhIGhyZWY9IiNkb20tY29udGV4dC0y
ZC1maWxsdGV4dCIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWZpbGxUZXh0Ij5maWxsVGV4dDwvYT4o
aW4gRE9NU3RyaW5nIHRleHQsIGluIGRvdWJsZSB4LCBpbiBkb3VibGUgeSwgaW4gb3B0aW9uYWwg
ZG91YmxlIG1heFdpZHRoKTsKICAgdm9pZCA8YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtc3Ryb2tl
dGV4dCIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLXN0cm9rZVRleHQiPnN0cm9rZVRleHQ8L2E+KGlu
IERPTVN0cmluZyB0ZXh0LCBpbiBkb3VibGUgeCwgaW4gZG91YmxlIHksIGluIG9wdGlvbmFsIGRv
dWJsZSBtYXhXaWR0aCk7ICA8YSBocmVmPSIjdGV4dG1ldHJpY3MiPlRleHRNZXRyaWNzPC9hPiA8
YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtbWVhc3VyZXRleHQiIHRpdGxlPSJkb20tY29udGV4dC0y
ZC1tZWFzdXJlVGV4dCI+bWVhc3VyZVRleHQ8L2E+KGluIERPTVN0cmluZyB0ZXh0KTsKIApAQCAt
MTkzMCwyNyArMTkzMiwyMyBAQCBpbnRlcmZhY2UgPGRmbiBpZD0iY2FudmFzcGl4ZWxhcnJheSI+
Q2FuCiAKICAgPC9kaXY+PGgyIGlkPSJmb2N1cy1tYW5hZ2VtZW50Ij48c3BhbiBjbGFzcz0ic2Vj
bm8iPjEwIDwvc3Bhbj5Gb2N1cyBtYW5hZ2VtZW50PC9oMj48cD5XaGVuIGEgY2FudmFzIGlzIGlu
dGVyYWN0aXZlLCBhdXRob3JzIHNob3VsZCBpbmNsdWRlIGZvY3VzYWJsZQogICBlbGVtZW50cyBp
biB0aGUgZWxlbWVudCdzIGZhbGxiYWNrIGNvbnRlbnQgY29ycmVzcG9uZGluZyB0byBlYWNoCiAg
IGZvY3VzYWJsZSBwYXJ0IG9mIHRoZSBjYW52YXMuPHA+VG8gaW5kaWNhdGUgd2hpY2ggZm9jdXNh
YmxlIHBhcnQgb2YgdGhlIGNhbnZhcyBpcyBjdXJyZW50bHkKICAgZm9jdXNlZCwgYXV0aG9ycyBz
aG91bGQgdXNlIHRoZSA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZHJhd0ZvY3VzUmluZyI+
PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWRyYXdmb2N1c3JpbmciPmRyYXdGb2N1c1JpbmcoKTwv
YT48L2NvZGU+IG1ldGhvZCwKICAgcGFzc2luZyBpdCB0aGUgZWxlbWVudCBmb3Igd2hpY2ggYSBy
aW5nIGlzIGJlaW5nIGRyYXduLiBUaGlzIG1ldGhvZAogICBvbmx5IGRyYXdzIHRoZSBmb2N1cyBy
aW5nIGlmIHRoZSBlbGVtZW50IGlzIGZvY3VzZWQsIHNvIHRoYXQgaXQgY2FuCiAgIHNpbXBseSBi
ZSBjYWxsZWQgd2hlbmV2ZXIgZHJhd2luZyB0aGUgZWxlbWVudCwgd2l0aG91dCBjaGVja2luZwot
ICB3aGV0aGVyIHRoZSBlbGVtZW50IGlzIGZvY3VzZWQgb3Igbm90IGZpcnN0LiBUaGUgcG9zaXRp
b24gb2YgdGhlCi0gIGNlbnRlciBvZiB0aGUgY29udHJvbCwgb3Igb2YgdGhlIGVkaXRpbmcgY2Fy
ZXQgaWYgdGhlIGNvbnRyb2wgaGFzCi0gIG9uZSwgc2hvdWxkIGJlIGdpdmVuIGluIHRoZSA8dmFy
IHRpdGxlPSIiPng8L3Zhcj4gYW5kIDx2YXIgdGl0bGU9IiI+eTwvdmFyPiBhcmd1bWVudHMuPGRs
IGNsYXNzPSJkb21pbnRybyI+PGR0Pjx2YXIgdGl0bGU9IiI+c2hvdWxkRHJhdzwvdmFyPiA9IDx2
YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1k
cmF3Rm9jdXNSaW5nIj48YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtZHJhd2ZvY3VzcmluZyI+ZHJh
d0ZvY3VzUmluZzwvYT48L2NvZGU+KDx2YXIgdGl0bGU9IiI+ZWxlbWVudDwvdmFyPiwgPHZhciB0
aXRsZT0iIj54PC92YXI+LCA8dmFyIHRpdGxlPSIiPnk8L3Zhcj4sIFsgPHZhciB0aXRsZT0iIj5j
YW5EcmF3Q3VzdG9tPC92YXI+IF0pPC9kdD4KKyAgd2hldGhlciB0aGUgZWxlbWVudCBpcyBmb2N1
c2VkIG9yIG5vdCBmaXJzdC48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5z
aG91bGREcmF3PC92YXI+ID0gPHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0
bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdGb2N1c1JpbmciPjxhIGhyZWY9IiNkb20tY29udGV4dC0y
ZC1kcmF3Zm9jdXNyaW5nIj5kcmF3Rm9jdXNSaW5nPC9hPjwvY29kZT4oPHZhciB0aXRsZT0iIj5l
bGVtZW50PC92YXI+LCBbIDx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBdKTwvZHQ+
CiAKICAgIDxkZD4KIAogICAgIDxwPklmIHRoZSBnaXZlbiBlbGVtZW50IGlzIGZvY3VzZWQsIGRy
YXdzIGEgZm9jdXMgcmluZyBhcm91bmQgdGhlCiAgICAgY3VycmVudCBwYXRoLCBmb2xsb3dpbmcg
dGhlIHBsYXRmb3JtIGNvbnZlbnRpb25zIGZvciBmb2N1cwotICAgIHJpbmdzLiBUaGUgZ2l2ZW4g
Y29vcmRpbmF0ZSBpcyB1c2VkIGlmIHRoZSB1c2VyJ3MgYXR0ZW50aW9uIG5lZWRzCi0gICAgdG8g
YmUgYnJvdWdodCB0byBhIHBhcnRpY3VsYXIgcG9zaXRpb24gKGUuZy4gaWYgYSBtYWduaWZpZXIg
aXMKLSAgICBmb2xsb3dpbmcgdGhlIGVkaXRpbmcgY2FyZXQgaW4gYSB0ZXh0IGZpZWxkKS48L3A+
CisgICAgcmluZ3MuIDwvcD4KIAogICAgIDxwPklmIHRoZSA8dmFyIHRpdGxlPSIiPmNhbkRyYXdD
dXN0b208L3Zhcj4gYXJndW1lbnQgaXMgdHJ1ZSwgdGhlbgogICAgIHRoZSBmb2N1cyByaW5nIGlz
IG9ubHkgZHJhd24gaWYgdGhlIHVzZXIgaGFzIGNvbmZpZ3VyZWQgaGlzIHN5c3RlbQogICAgIHRv
IGRyYXcgZm9jdXMgcmluZ3MgaW4gYSBwYXJ0aWN1bGFyIG1hbm5lci4gKEZvciBleGFtcGxlLCBo
aWdoCiAgICAgY29udHJhc3QgZm9jdXMgcmluZ3MuKTwvcD4KIAogICAgIDxwPlJldHVybnMgdHJ1
ZSBpZiB0aGUgZ2l2ZW4gZWxlbWVudCBpcyBmb2N1c2VkLCB0aGUgPHZhciB0aXRsZT0iIj5jYW5E
cmF3Q3VzdG9tPC92YXI+IGFyZ3VtZW50IGlzIHRydWUsIGFuZCB0aGUgdXNlciBoYXMKICAgICBu
b3QgY29uZmlndXJlZCBoaXMgc3lzdGVtIHRvIGRyYXcgZm9jdXMgcmluZ3MgaW4gYSBwYXJ0aWN1
bGFyCkBAIC0xOTU4LDExNCArMTk1NiwxNjUgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3Bp
eGVsYXJyYXkiPkNhbgogCiAgICAgPHA+V2hlbiB0aGUgbWV0aG9kIHJldHVybnMgdHJ1ZSwgdGhl
IGF1dGhvciBpcyBleHBlY3RlZCB0bwogICAgIG1hbnVhbGx5IGRyYXcgYSBmb2N1cyByaW5nLjwv
cD4KIAogICAgPC9kZD4KIAogICA8L2RsPjxkaXYgY2xhc3M9ImltcGwiPgogCi0gIDxwPlRoZSA8
ZGZuIGlkPSJkb20tY29udGV4dC0yZC1kcmF3Zm9jdXNyaW5nIiB0aXRsZT0iZG9tLWNvbnRleHQt
MmQtZHJhd0ZvY3VzUmluZyI+PGNvZGU+ZHJhd0ZvY3VzUmluZyg8dmFyIHRpdGxlPSIiPmVsZW1l
bnQ8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+LCBb
PHZhciB0aXRsZT0iIj5jYW5EcmF3Q3VzdG9tPC92YXI+XSk8L2NvZGU+PC9kZm4+Ci0gIG1ldGhv
ZCwgd2hlbiBpbnZva2VkLCBtdXN0IHJ1biB0aGUgZm9sbG93aW5nIHN0ZXBzOjwvcD4KKyAgPHA+
VGhlIDxkZm4gaWQ9ImRvbS1jb250ZXh0LTJkLWRyYXdmb2N1c3JpbmciIHRpdGxlPSJkb20tY29u
dGV4dC0yZC1kcmF3Rm9jdXNSaW5nIj48Y29kZT5kcmF3Rm9jdXNSaW5nKDx2YXIgdGl0bGU9IiI+
ZWxlbWVudDwvdmFyPiwgWzx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPl0pPC9jb2Rl
PjwvZGZuPiBtZXRob2QsIHdoZW4gaW52b2tlZCwKKyAgbXVzdCBydW4gdGhlIGZvbGxvd2luZyBz
dGVwczo8L3A+CiAKICAgPG9sPjxsaT48cD5JZiA8dmFyIHRpdGxlPSIiPmVsZW1lbnQ8L3Zhcj4g
aXMgbm90IGZvY3VzZWQgb3IgaXMgbm90IGEKICAgIGRlc2NlbmRhbnQgb2YgdGhlIGVsZW1lbnQg
d2l0aCB3aG9zZSBjb250ZXh0IHRoZSBtZXRob2QgaXMKICAgIGFzc29jaWF0ZWQsIHRoZW4gcmV0
dXJuIGZhbHNlIGFuZCBhYm9ydCB0aGVzZSBzdGVwcy48L2xpPgogCi0gICA8bGk+PHA+VHJhbnNm
b3JtIHRoZSBnaXZlbiBwb2ludCAoPHZhciB0aXRsZT0iIj54PC92YXI+LCA8dmFyIHRpdGxlPSIi
Pnk8L3Zhcj4pIGFjY29yZGluZyB0byB0aGUgPGEgaHJlZj0iI3RyYW5zZm9ybWF0aW9ucyIgdGl0
bGU9ImRvbS1jb250ZXh0LTJkLXRyYW5zZm9ybWF0aW9uIj5jdXJyZW50IHRyYW5zZm9ybWF0aW9u
Ci0gICBtYXRyaXg8L2E+LjwvbGk+Ci0KLSAgIDxsaT48cD5PcHRpb25hbGx5LCBpbmZvcm0gdGhl
IHVzZXIgdGhhdCB0aGUgZm9jdXMgaXMgYXQgdGhlIGdpdmVuCi0gICAodHJhbnNmb3JtZWQpIGNv
b3JkaW5hdGUgb24gdGhlIGNhbnZhcy4gKEZvciBleGFtcGxlLCB0aGlzIGNvdWxkCi0gICBpbnZv
bHZlIG1vdmluZyB0aGUgdXNlcidzIG1hZ25pZmljYXRpb24gdG9vbC4pPC9saT4KLQogICAgPGxp
PgogCiAgICAgPHA+SWYgdGhlIHVzZXIgaGFzIHJlcXVlc3RlZCB0aGUgdXNlIG9mIHBhcnRpY3Vs
YXIgZm9jdXMgcmluZ3MKICAgICAoZS5nLiBoaWdoLWNvbnRyYXN0IGZvY3VzIHJpbmdzKSwgb3Ig
aWYgdGhlIDx2YXIgdGl0bGU9IiI+Y2FuRHJhd0N1c3RvbTwvdmFyPiBhcmd1bWVudCBpcyBhYnNl
bnQgb3IgZmFsc2UsIHRoZW4KICAgICBkcmF3IGEgZm9jdXMgcmluZyBvZiB0aGUgYXBwcm9wcmlh
dGUgc3R5bGUgYWxvbmcgdGhlIHBhdGgsCiAgICAgZm9sbG93aW5nIHBsYXRmb3JtIGNvbnZlbnRp
b25zLCByZXR1cm4gZmFsc2UsIGFuZCBhYm9ydCB0aGVzZQogICAgIHN0ZXBzLjwvcD4KIAogICAg
IDxwPlRoZSBmb2N1cyByaW5nIHNob3VsZCBub3QgYmUgc3ViamVjdCB0byB0aGUgPGEgaHJlZj0i
I3NoYWRvd3MiIHRpdGxlPSJzaGFkb3dzIj5zaGFkb3cgZWZmZWN0czwvYT4sIHRoZSA8YSBocmVm
PSIjZG9tLWNvbnRleHQtMmQtZ2xvYmFsYWxwaGEiIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9i
YWxBbHBoYSI+Z2xvYmFsIGFscGhhPC9hPiwgb3IgdGhlIDxhIGhyZWY9IiNkb20tY29udGV4dC0y
ZC1nbG9iYWxjb21wb3NpdGVvcGVyYXRpb24iIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxD
b21wb3NpdGVPcGVyYXRpb24iPmdsb2JhbCBjb21wb3NpdGlvbgogICAgIG9wZXJhdG9yczwvYT4s
IGJ1dCA8ZW0+c2hvdWxkPC9lbT4gYmUgc3ViamVjdCB0byB0aGUgPGEgaHJlZj0iI2NsaXBwaW5n
LXJlZ2lvbiIgdGl0bGU9ImNsaXBwaW5nIHJlZ2lvbiI+Y2xpcHBpbmcgcmVnaW9uPC9hPi48L3A+
CiAKICAgIDwvbGk+CiAKKyAgIDxsaT4KKworICAgIDxwPk9wdGlvbmFsbHksIGluZm9ybSB0aGUg
dXNlciB0aGF0IHRoZSBmb2N1cyBpcyBhdCB0aGUgbG9jYXRpb24KKyAgICBnaXZlbiBieSB0aGUg
cGF0aC4gKEZvciBleGFtcGxlLCB0aGlzIGNvdWxkIGNhbGxpbmcgYSBzeXN0ZW0KKyAgICBhY2Nl
c3NpYmlsaXR5IEFQSSwgd2hpY2ggd291bGQgbm90aWZ5IGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMg
c3VjaAorICAgIGFzIG1hZ25pZmljYXRpb24gdG9vbHMuKSBVc2VyIGFnZW50cyBtYXkgd2FpdCB1
bnRpbCB0aGUgbmV4dCB0aW1lCisgICAgdGhlIDxzcGFuPmV2ZW50IGxvb3A8L3NwYW4+IHJlYWNo
ZXMgaXRzICJ1cGRhdGUgdGhlIHJlbmRlcmluZyIKKyAgICBzdGVwIHRvIG9wdGlvbmFsbHkgaW5m
b3JtIHRoZSB1c2VyLjwvcD4KKworICAgIDxwIGNsYXNzPSJub3RlIj5UbyBwcm9wZXJseSBkcml2
ZSBtYWduaWZpY2F0aW9uIGJhc2VkIG9uIGEgZm9jdXMKKyAgICBjaGFuZ2UsIGEgc3lzdGVtIGFj
Y2Vzc2liaWxpdHkgQVBJIGRyaXZpbmcgYSBzY3JlZW4gbWFnbmlmaWVyCisgICAgbmVlZHMgdGhl
IGJvdW5kcyBmb3IgdGhlIG5ld2x5IGZvY3VzZWQgb2JqZWN0LiBUaGlzIG1ldGhvZCBpcworICAg
IGludGVuZGVkIHRvIGVuYWJsZSB0aGlzIGJ5IGFsbG93aW5nIHRoZSB1c2VyIGFnZW50IHRvIHJl
cG9ydCB0aGUKKyAgICBib3VuZGluZyBib3ggb2YgdGhlIHBhdGggdXNlZCB0byByZW5kZXIgdGhl
IGZvY3VzIHJpbmcgYXMgdGhlCisgICAgYm91bmRzIG9mIHRoZSA8dmFyIHRpdGxlPSIiPmVsZW1l
bnQ8L3Zhcj4gZWxlbWVudCBwYXNzZWQgYXMgYW4KKyAgICBhcmd1bWVudCwgaWYgdGhhdCBlbGVt
ZW50IGlzIGZvY3VzZWQuPC9wPgorCisgICA8L2xpPgorCiAgICA8bGk+PHA+UmV0dXJuIHRydWUu
PC9saT4KIAogICA8L29sPjwvZGl2PjxkaXYgY2xhc3M9ImV4YW1wbGUiPgogCiAgICA8cD5UaGlz
IDxjb2RlPmNhbnZhczwvY29kZT4gZWxlbWVudCBoYXMgYSBjb3VwbGUgb2YgY2hlY2tib3hlczo8
L3A+CiAKICAgIDxwcmU+Jmx0O2NhbnZhcyBoZWlnaHQ9NDAwIHdpZHRoPTc1MCZndDsKICAmbHQ7
bGFiZWwmZ3Q7Jmx0O2lucHV0IHR5cGU9Y2hlY2tib3ggaWQ9c2hvd0EmZ3Q7IFNob3cgQXMmbHQ7
L2xhYmVsJmd0OwogICZsdDtsYWJlbCZndDsmbHQ7aW5wdXQgdHlwZT1jaGVja2JveCBpZD1zaG93
QiZndDsgU2hvdyBCcyZsdDsvbGFiZWwmZ3Q7CiAgJmx0OyEtLSAuLi4gLS0mZ3Q7CiAmbHQ7L2Nh
bnZhcyZndDsKICZsdDtzY3JpcHQmZ3Q7Ci0gZnVuY3Rpb24gZHJhd0NoZWNrYm94KGNvbnRleHQs
IGVsZW1lbnQsIHgsIHkpIHsKKyBmdW5jdGlvbiBkcmF3Q2hlY2tib3goY29udGV4dCwgZWxlbWVu
dCwgeCwgeSwgcGFpbnQpIHsKICAgIGNvbnRleHQuc2F2ZSgpOwogICAgY29udGV4dC5mb250ID0g
JzEwcHggc2Fucy1zZXJpZic7CiAgICBjb250ZXh0LnRleHRBbGlnbiA9ICdsZWZ0JzsKICAgIGNv
bnRleHQudGV4dEJhc2VsaW5lID0gJ21pZGRsZSc7CiAgICB2YXIgbWV0cmljcyA9IGNvbnRleHQu
bWVhc3VyZVRleHQoZWxlbWVudC5sYWJlbHNbMF0udGV4dENvbnRlbnQpOwotICAgY29udGV4dC5i
ZWdpblBhdGgoKTsKLSAgIGNvbnRleHQuc3Ryb2tlU3R5bGUgPSAnYmxhY2snOwotICAgY29udGV4
dC5yZWN0KHgtNSwgeS01LCAxMCwgMTApOwotICAgY29udGV4dC5zdHJva2UoKTsKLSAgIGlmIChl
bGVtZW50LmNoZWNrZWQpIHsKLSAgICAgY29udGV4dC5maWxsU3R5bGUgPSAnYmxhY2snOwotICAg
ICBjb250ZXh0LmZpbGwoKTsKKyAgIGlmIChwYWludCkgeworICAgICBjb250ZXh0LmJlZ2luUGF0
aCgpOworICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ2JsYWNrJzsKKyAgICAgY29udGV4dC5y
ZWN0KHgtNSwgeS01LCAxMCwgMTApOworICAgICBjb250ZXh0LnN0cm9rZSgpOworICAgICBpZiAo
ZWxlbWVudC5jaGVja2VkKSB7CisgICAgICAgY29udGV4dC5maWxsU3R5bGUgPSAnYmxhY2snOwor
ICAgICAgIGNvbnRleHQuZmlsbCgpOworICAgICB9CisgICAgIGNvbnRleHQuZmlsbFRleHQoZWxl
bWVudC5sYWJlbHNbMF0udGV4dENvbnRlbnQsIHgrNSwgeSk7CiAgICB9Ci0gICBjb250ZXh0LmZp
bGxUZXh0KGVsZW1lbnQubGFiZWxzWzBdLnRleHRDb250ZW50LCB4KzUsIHkpOwogICAgY29udGV4
dC5iZWdpblBhdGgoKTsKICAgIGNvbnRleHQucmVjdCh4LTcsIHktNywgMTIgKyBtZXRyaWNzLndp
ZHRoKzIsIDE0KTsKLSAgIGlmIChjb250ZXh0LmRyYXdGb2N1c1JpbmcoZWxlbWVudCwgeCwgeSwg
dHJ1ZSkpIHsKKyAgIGlmIChwYWludCAmYW1wOyZhbXA7IGNvbnRleHQuZHJhd0ZvY3VzUmluZyhl
bGVtZW50LCB0cnVlKSkgewogICAgICBjb250ZXh0LnN0cm9rZVN0eWxlID0gJ3NpbHZlcic7CiAg
ICAgIGNvbnRleHQuc3Ryb2tlKCk7CiAgICB9CiAgICBjb250ZXh0LnJlc3RvcmUoKTsKICB9CiAg
ZnVuY3Rpb24gZHJhd0Jhc2UoKSB7IC8qIC4uLiAqLyB9CiAgZnVuY3Rpb24gZHJhd0FzKCkgeyAv
KiAuLi4gKi8gfQogIGZ1bmN0aW9uIGRyYXdCcygpIHsgLyogLi4uICovIH0KICBmdW5jdGlvbiBy
ZWRyYXcoKSB7CiAgICB2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J2NhbnZhcycpWzBdOwogICAgdmFyIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsK
ICAgIGNvbnRleHQuY2xlYXJSZWN0KDAsIDAsIGNhbnZhcy53aWR0aCwgY2FudmFzLmhlaWdodCk7
Ci0gICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dB
JyksIDIwLCA0MCk7Ci0gICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCk7CisgICBkcmF3Q2hlY2tib3goY29udGV4dCwgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dBJyksIDIwLCA0MCwgdHJ1ZSk7CisgICBkcmF3Q2hlY2ti
b3goY29udGV4dCwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Nob3dCJyksIDIwLCA2MCwgdHJ1
ZSk7CiAgICBkcmF3QmFzZSgpOwogICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93
QScpLmNoZWNrZWQpCiAgICAgIGRyYXdBcygpOwogICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdzaG93QicpLmNoZWNrZWQpCiAgICAgIGRyYXdCcygpOwogIH0KICBmdW5jdGlvbiBwcm9j
ZXNzQ2xpY2soZXZlbnQpIHsKICAgIHZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5
VGFnTmFtZSgnY2FudmFzJylbMF07CiAgICB2YXIgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0
KCcyZCcpOwotICAgdmFyIHggPSBldmVudC5jbGllbnRYIC0gY2FudmFzLm9mZnNldExlZnQ7Ci0g
ICB2YXIgeSA9IGV2ZW50LmNsaWVudFkgLSBjYW52YXMub2Zmc2V0VG9wOwotICAgZHJhd0NoZWNr
Ym94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLCAyMCwgNDApOwor
ICAgdmFyIHggPSBldmVudC5jbGllbnRYOworICAgdmFyIHkgPSBldmVudC5jbGllbnRZOworICAg
d2hpbGUgKG5vZGUpIHsKKyAgICAgeCAtPSBub2RlLm9mZnNldExlZnQgLSBub2RlLnNjcm9sbExl
ZnQ7CisgICAgIHkgLT0gbm9kZS5vZmZzZXRUb3AgLSBub2RlLnNjcm9sbFRvcDsKKyAgICAgbm9k
ZSA9IG5vZGUub2Zmc2V0UGFyZW50OworICAgfQorICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLCAyMCwgNDAsIGZhbHNlKTsKICAgIGlmIChj
b250ZXh0LmlzUG9pbnRJblBhdGgoeCwgeSkpCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzaG93QScpLmNoZWNrZWQgPSAhKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QScpLmNo
ZWNrZWQpOwotICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCdzaG93QicpLCAyMCwgNjApOworICAgZHJhd0NoZWNrYm94KGNvbnRleHQsIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdzaG93QicpLCAyMCwgNjAsIGZhbHNlKTsKICAgIGlmIChjb250ZXh0Lmlz
UG9pbnRJblBhdGgoeCwgeSkpCiAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93Qicp
LmNoZWNrZWQgPSAhKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzaG93QicpLmNoZWNrZWQpOwog
ICAgcmVkcmF3KCk7CiAgfQogIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMn
KVswXS5hZGRFdmVudExpc3RlbmVyKCdmb2N1cycsIHJlZHJhdywgdHJ1ZSk7CiAgZG9jdW1lbnQu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoJ2NhbnZhcycpWzBdLmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXIn
LCByZWRyYXcsIHRydWUpOwogIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMn
KVswXS5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCByZWRyYXcsIHRydWUpOwogIGRvY3VtZW50
LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdjYW52YXMnKVswXS5hZGRFdmVudExpc3RlbmVyKCdjbGlj
aycsIHByb2Nlc3NDbGljaywgZmFsc2UpOwogIHJlZHJhdygpOwogJmx0Oy9zY3JpcHQmZ3Q7PC9w
cmU+CiAKLSAgPC9kaXY+PGgyIGlkPSJ0ZXh0Ij48c3BhbiBjbGFzcz0ic2Vjbm8iPjExIDwvc3Bh
bj5UZXh0PC9oMj48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5jb250ZXh0
PC92YXI+IC4gPGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWZvbnQiPjxhIGhyZWY9IiNkb20t
Y29udGV4dC0yZC1mb250Ij5mb250PC9hPjwvY29kZT4gWyA9IDx2YXIgdGl0bGU9IiI+dmFsdWU8
L3Zhcj4gXTwvZHQ+CisgIDwvZGl2PjxoMiBpZD0ic2VsZWN0aW9uLW1hbmFnZW1lbnQiPjxzcGFu
IGNsYXNzPSJzZWNubyI+MTEgPC9zcGFuPlNlbGVjdGlvbiBtYW5hZ2VtZW50PC9oMj48ZGwgY2xh
c3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4gPGNvZGUgdGl0
bGU9ImRvbS1jb250ZXh0LTJkLXNldENhcmV0U2VsZWN0aW9uUG9zIj48YSBocmVmPSIjZG9tLWNv
bnRleHQtMmQtc2V0Y2FyZXRzZWxlY3Rpb25wb3MiPnNldENhcmV0U2VsZWN0aW9uUG9zPC9hPjwv
Y29kZT4oPHZhciB0aXRsZT0iIj5lbGVtZW50PC92YXI+LCA8dmFyIHRpdGxlPSIiPng8L3Zhcj4s
IDx2YXIgdGl0bGU9IiI+eTwvdmFyPiwgPHZhciB0aXRsZT0iIj53PC92YXI+LCA8dmFyIHRpdGxl
PSIiPmg8L3Zhcj4pPC9kdD4KKworICAgPGRkPgorCisgICAgPHA+SWYgdGhlIGdpdmVuIGVsZW1l
bnQgaXMgZm9jdXNlZCwgbm90aWZpZXMgdGhlIHBsYXRmb3JtJ3MKKyAgICBhY2Nlc3NpYmlsdHkg
c3Vic3lzdGVtIHRoYXQgdGhlIGdpdmVuIGVsZW1lbnQncyBjYXJldCBhbmQvb3IKKyAgICBzZWxl
Y3Rpb24gY292ZXIgdGhlIGdpdmVuIHJlY3RhbmdsZS48L3A+CisKKyAgIDwvZGQ+CisKKyAgPC9k
bD48ZGl2IGNsYXNzPSJpbXBsIj4KKworICA8cD5UaGUgPGRmbiBpZD0iZG9tLWNvbnRleHQtMmQt
c2V0Y2FyZXRzZWxlY3Rpb25wb3MiIHRpdGxlPSJkb20tY29udGV4dC0yZC1zZXRDYXJldFNlbGVj
dGlvblBvcyI+PGNvZGU+c2V0Q2FyZXRTZWxlY3Rpb25Qb3MoPHZhciB0aXRsZT0iIj5lbGVtZW50
PC92YXI+LCA8dmFyIHRpdGxlPSIiPng8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+dzwvdmFyPiwgPHZh
ciB0aXRsZT0iIj5oPC92YXI+KTwvY29kZT48L2Rmbj4gbWV0aG9kLCB3aGVuCisgIGludm9rZWQs
IG11c3QgcnVuIHRoZSBmb2xsb3dpbmcgc3RlcHM6PC9wPgorCisgIDxvbD48bGk+PHA+SWYgPHZh
ciB0aXRsZT0iIj5lbGVtZW50PC92YXI+IGlzIG5vdCBmb2N1c2VkIG9yIGlzIG5vdCBhCisgICBk
ZXNjZW5kYW50IG9mIHRoZSBlbGVtZW50IHdpdGggd2hvc2UgY29udGV4dCB0aGUgbWV0aG9kIGlz
CisgICBhc3NvY2lhdGVkLCB0aGVuIHJldHVybiBmYWxzZSBhbmQgYWJvcnQgdGhlc2Ugc3RlcHMu
PC9saT4KKworICAgPGxpPjxwPkFwcGx5IHRoZSA8YSBocmVmPSIjdHJhbnNmb3JtYXRpb25zIiB0
aXRsZT0iZG9tLWNvbnRleHQtMmQtdHJhbnNmb3JtYXRpb24iPmN1cnJlbnQgdHJhbnNmb3JtYXRp
b24KKyAgIG1hdHJpeDwvYT4gdG8gdGhlIGZvbGxvd2luZyBmb3VyIGNvb3JkaW5hdGVzLCB3aGlj
aCBmb3JtIGEgcGF0aAorICAgdGhhdCBtdXN0IHRoZW4gYmUgY2xvc2VkIHRvIGdldCA8dmFyIHRp
dGxlPSIiPnRoZSBzcGVjaWZpZWQKKyAgIHJlY3RhbmdsZTwvdmFyPjogPHNwYW4gdGl0bGU9IiI+
KDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHZhciB0aXRsZT0iIj55PC92YXI+KTwvc3Bhbj4sIDxz
cGFuIHRpdGxlPSIiPig8c3BhbiB0aXRsZT0iIj48dmFyIHRpdGxlPSIiPng8L3Zhcj4rPHZhciB0
aXRsZT0iIj53PC92YXI+PC9zcGFuPiwgPHZhciB0aXRsZT0iIj55PC92YXI+KTwvc3Bhbj4sIDxz
cGFuIHRpdGxlPSIiPig8c3BhbiB0aXRsZT0iIj48dmFyIHRpdGxlPSIiPng8L3Zhcj4rPHZhciB0
aXRsZT0iIj53PC92YXI+PC9zcGFuPiwgPHNwYW4gdGl0bGU9IiI+PHZhciB0aXRsZT0iIj55PC92
YXI+Kzx2YXIgdGl0bGU9IiI+aDwvdmFyPjwvc3Bhbj4pPC9zcGFuPiwgPHNwYW4gdGl0bGU9IiI+
KDx2YXIgdGl0bGU9IiI+eDwvdmFyPiwgPHNwYW4gdGl0bGU9IiI+PHZhciB0aXRsZT0iIj55PC92
YXI+Kzx2YXIgdGl0bGU9IiI+aDwvdmFyPjwvc3Bhbj4pPC9zcGFuPi48L2xpPgorCisgICA8bGk+
PHA+T3B0aW9uYWxseSwgaW5mb3JtIHRoZSB1c2VyIHRoYXQgdGhlIGNhcmV0IGFuZC9vciBzZWxl
Y3Rpb24KKyAgIGNvdmVyIDx2YXIgdGl0bGU9IiI+dGhlIHNwZWNpZmllZCByZWN0YW5nbGU8L3Zh
cj4gb2YgdGhlIGNhbnZhcy4KKyAgIChGb3IgZXhhbXBsZSwgdGhpcyBjb3VsZCBjYWxsaW5nIGEg
c3lzdGVtIGFjY2Vzc2liaWxpdHkgQVBJLCB3aGljaAorICAgd291bGQgbm90aWZ5IGFzc2lzdGl2
ZSB0ZWNobm9sb2dpZXMgc3VjaCBhcyBtYWduaWZpY2F0aW9uIHRvb2xzLikKKyAgIFVzZXIgYWdl
bnRzIG1heSB3YWl0IHVudGlsIHRoZSBuZXh0IHRpbWUgdGhlIDxzcGFuPmV2ZW50CisgICBsb29w
PC9zcGFuPiByZWFjaGVzIGl0cyAidXBkYXRlIHRoZSByZW5kZXJpbmciIHN0ZXAgdG8gb3B0aW9u
YWxseQorICAgaW5mb3JtIHRoZSB1c2VyLjwvbGk+CisKKyAgPC9vbD48L2Rpdj48aDIgaWQ9InRl
eHQiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTIgPC9zcGFuPlRleHQ8L2gyPjxkbCBjbGFzcz0iZG9t
aW50cm8iPjxkdD48dmFyIHRpdGxlPSIiPmNvbnRleHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9t
LWNvbnRleHQtMmQtZm9udCI+PGEgaHJlZj0iI2RvbS1jb250ZXh0LTJkLWZvbnQiPmZvbnQ8L2E+
PC9jb2RlPiBbID0gPHZhciB0aXRsZT0iIj52YWx1ZTwvdmFyPiBdPC9kdD4KIAogICAgPGRkPgog
CiAgICAgPHA+UmV0dXJucyB0aGUgY3VycmVudCBmb250IHNldHRpbmdzLjwvcD4KIAogICAgIDxw
PkNhbiBiZSBzZXQsIHRvIGNoYW5nZSB0aGUgZm9udC4gVGhlIHN5bnRheCBpcyB0aGUgc2FtZSBh
cyBmb3IKICAgICB0aGUgQ1NTICdmb250JyBwcm9wZXJ0eTsgdmFsdWVzIHRoYXQgY2Fubm90IGJl
IHBhcnNlZCBhcyBDU1MgZm9udAogICAgIHZhbHVlcyBhcmUgaWdub3JlZC48L3A+CkBAIC0yMzk1
LDE3ICsyNDQ0LDE3IEBAIGludGVyZmFjZSA8ZGZuIGlkPSJjYW52YXNwaXhlbGFycmF5Ij5DYW4K
ICAgCiAgIAogICAKICAgCiAKICAgPC9kaXY+PHAgY2xhc3M9Im5vdGUiPkEgZnV0dXJlIHZlcnNp
b24gb2YgdGhlIDJEIGNvbnRleHQgQVBJIG1heSBwcm92aWRlIGEKICAgd2F5IHRvIHJlbmRlciBm
cmFnbWVudHMgb2YgZG9jdW1lbnRzLCByZW5kZXJlZCB1c2luZyBDU1MsIHN0cmFpZ2h0CiAgIHRv
IHRoZSBjYW52YXMuIFRoaXMgd291bGQgYmUgcHJvdmlkZWQgaW4gcHJlZmVyZW5jZSB0byBhIGRl
ZGljYXRlZAotICB3YXkgb2YgZG9pbmcgbXVsdGlsaW5lIGxheW91dC48aDIgaWQ9ImltYWdlcyI+
PHNwYW4gY2xhc3M9InNlY25vIj4xMiA8L3NwYW4+SW1hZ2VzPC9oMj48cD5UbyBkcmF3IGltYWdl
cyBvbnRvIHRoZSBjYW52YXMsIHRoZSA8ZGZuIGlkPSJkb20tY29udGV4dC0yZC1kcmF3aW1hZ2Ui
IHRpdGxlPSJkb20tY29udGV4dC0yZC1kcmF3SW1hZ2UiPjxjb2RlPmRyYXdJbWFnZTwvY29kZT48
L2Rmbj4gbWV0aG9kCisgIHdheSBvZiBkb2luZyBtdWx0aWxpbmUgbGF5b3V0LjxoMiBpZD0iaW1h
Z2VzIj48c3BhbiBjbGFzcz0ic2Vjbm8iPjEzIDwvc3Bhbj5JbWFnZXM8L2gyPjxwPlRvIGRyYXcg
aW1hZ2VzIG9udG8gdGhlIGNhbnZhcywgdGhlIDxkZm4gaWQ9ImRvbS1jb250ZXh0LTJkLWRyYXdp
bWFnZSIgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdJbWFnZSI+PGNvZGU+ZHJhd0ltYWdlPC9j
b2RlPjwvZGZuPiBtZXRob2QKICAgY2FuIGJlIHVzZWQuPHA+VGhpcyBtZXRob2QgY2FuIGJlIGlu
dm9rZWQgd2l0aCB0aHJlZSBkaWZmZXJlbnQgc2V0cyBvZiBhcmd1bWVudHM6PHVsIGNsYXNzPSJi
cmllZiI+PGxpPjxjb2RlIHRpdGxlPSIiPmRyYXdJbWFnZSg8dmFyIHRpdGxlPSIiPmltYWdlPC92
YXI+LCA8dmFyIHRpdGxlPSIiPmR4PC92YXI+LCA8dmFyIHRpdGxlPSIiPmR5PC92YXI+KTwvY29k
ZT4KICAgIDxsaT48Y29kZSB0aXRsZT0iIj5kcmF3SW1hZ2UoPHZhciB0aXRsZT0iIj5pbWFnZTwv
dmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFyPiwgPHZhciB0aXRsZT0iIj5keTwvdmFyPiwgPHZh
ciB0aXRsZT0iIj5kdzwvdmFyPiwgPHZhciB0aXRsZT0iIj5kaDwvdmFyPik8L2NvZGU+CiAgICA8
bGk+PGNvZGUgdGl0bGU9IiI+ZHJhd0ltYWdlKDx2YXIgdGl0bGU9IiI+aW1hZ2U8L3Zhcj4sIDx2
YXIgdGl0bGU9IiI+c3g8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c3k8L3Zhcj4sIDx2YXIgdGl0bGU9
IiI+c3c8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c2g8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHg8L3Zh
cj4sIDx2YXIgdGl0bGU9IiI+ZHk8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHc8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+ZGg8L3Zhcj4pPC9jb2RlPgogICA8L3VsPjxwPkVhY2ggb2YgdGhvc2UgdGhyZWUg
Y2FuIHRha2UgZWl0aGVyIGFuCiAgIDxjb2RlPkhUTUxJbWFnZUVsZW1lbnQ8L2NvZGU+LCBhbiA8
Y29kZT5IVE1MQ2FudmFzRWxlbWVudDwvY29kZT4sIG9yCiAgIGFuIDxjb2RlPkhUTUxWaWRlb0Vs
ZW1lbnQ8L2NvZGU+IGZvciB0aGUgPHZhciB0aXRsZT0iIj5pbWFnZTwvdmFyPgogICBhcmd1bWVu
dC48ZGwgY2xhc3M9ImRvbWludHJvIj48ZHQ+PHZhciB0aXRsZT0iIj5jb250ZXh0PC92YXI+IC4g
PGNvZGUgdGl0bGU9ImRvbS1jb250ZXh0LTJkLWRyYXdJbWFnZSI+PGEgaHJlZj0iI2RvbS1jb250
ZXh0LTJkLWRyYXdpbWFnZSI+ZHJhd0ltYWdlPC9hPjwvY29kZT4oPHZhciB0aXRsZT0iIj5pbWFn
ZTwvdmFyPiwgPHZhciB0aXRsZT0iIj5keDwvdmFyPiwgPHZhciB0aXRsZT0iIj5keTwvdmFyPik8
L2R0PgogICAgPGR0Pjx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxjb2RlIHRpdGxlPSJk
b20tY29udGV4dC0yZC1kcmF3SW1hZ2UiPjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1kcmF3aW1h
Z2UiPmRyYXdJbWFnZTwvYT48L2NvZGU+KDx2YXIgdGl0bGU9IiI+aW1hZ2U8L3Zhcj4sIDx2YXIg
dGl0bGU9IiI+ZHg8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZHk8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+
ZHc8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+ZGg8L3Zhcj4pPC9kdD4KQEAgLTI1MTYsMTcgKzI1NjUs
MTcgQEAgaW50ZXJmYWNlIDxkZm4gaWQ9ImNhbnZhc3BpeGVsYXJyYXkiPkNhbgogICBvZiB0aGUg
PHNwYW4+bWVkaWEgcmVzb3VyY2U8L3NwYW4+IChpLmUuIGFmdGVyIGFueSBhc3BlY3QtcmF0aW8K
ICAgY29ycmVjdGlvbiBoYXMgYmVlbiBhcHBsaWVkKS48L3A+CiAgIAogCiAgIDxwPkltYWdlcyBh
cmUgcGFpbnRlZCB3aXRob3V0IGFmZmVjdGluZyB0aGUgY3VycmVudCBwYXRoLCBhbmQgYXJlCiAg
IHN1YmplY3QgdG8gPGEgaHJlZj0iI3NoYWRvd3MiIHRpdGxlPSJzaGFkb3dzIj5zaGFkb3cgZWZm
ZWN0czwvYT4sIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxhbHBoYSIgdGl0bGU9ImRv
bS1jb250ZXh0LTJkLWdsb2JhbEFscGhhIj5nbG9iYWwgYWxwaGE8L2E+LCB0aGUgPGEgaHJlZj0i
I2NsaXBwaW5nLXJlZ2lvbiIgdGl0bGU9ImNsaXBwaW5nIHJlZ2lvbiI+Y2xpcHBpbmcgcmVnaW9u
PC9hPiwgYW5kIDxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxjb21wb3NpdGVvcGVyYXRp
b24iIHRpdGxlPSJkb20tY29udGV4dC0yZC1nbG9iYWxDb21wb3NpdGVPcGVyYXRpb24iPmdsb2Jh
bCBjb21wb3NpdGlvbgogICBvcGVyYXRvcnM8L2E+LjwvcD4KIAotICA8L2Rpdj48aDIgaWQ9InBp
eGVsLW1hbmlwdWxhdGlvbiI+PHNwYW4gY2xhc3M9InNlY25vIj4xMyA8L3NwYW4+PGRmbj5QaXhl
bCBtYW5pcHVsYXRpb248L2Rmbj48L2gyPjxkbCBjbGFzcz0iZG9taW50cm8iPjxkdD48dmFyIHRp
dGxlPSIiPmltYWdlZGF0YTwvdmFyPiA9IDx2YXIgdGl0bGU9IiI+Y29udGV4dDwvdmFyPiAuIDxj
b2RlIHRpdGxlPSJkb20tY29udGV4dC0yZC1jcmVhdGVJbWFnZURhdGEiPjxhIGhyZWY9IiNkb20t
Y29udGV4dC0yZC1jcmVhdGVpbWFnZWRhdGEiPmNyZWF0ZUltYWdlRGF0YTwvYT48L2NvZGU+KDx2
YXIgdGl0bGU9IiI+c3c8L3Zhcj4sIDx2YXIgdGl0bGU9IiI+c2g8L3Zhcj4pPC9kdD4KKyAgPC9k
aXY+PGgyIGlkPSJwaXhlbC1tYW5pcHVsYXRpb24iPjxzcGFuIGNsYXNzPSJzZWNubyI+MTQgPC9z
cGFuPjxkZm4+UGl4ZWwgbWFuaXB1bGF0aW9uPC9kZm4+PC9oMj48ZGwgY2xhc3M9ImRvbWludHJv
Ij48ZHQ+PHZhciB0aXRsZT0iIj5pbWFnZWRhdGE8L3Zhcj4gPSA8dmFyIHRpdGxlPSIiPmNvbnRl
eHQ8L3Zhcj4gLiA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtY3JlYXRlSW1hZ2VEYXRhIj48
YSBocmVmPSIjZG9tLWNvbnRleHQtMmQtY3JlYXRlaW1hZ2VkYXRhIj5jcmVhdGVJbWFnZURhdGE8
L2E+PC9jb2RlPig8dmFyIHRpdGxlPSIiPnN3PC92YXI+LCA8dmFyIHRpdGxlPSIiPnNoPC92YXI+
KTwvZHQ+CiAKICAgIDxkZD4KIAogICAgIDxwPlJldHVybnMgYW4gPGNvZGU+PGEgaHJlZj0iI2lt
YWdlZGF0YSI+SW1hZ2VEYXRhPC9hPjwvY29kZT4gb2JqZWN0IHdpdGggdGhlIGdpdmVuCiAgICAg
ZGltZW5zaW9ucyBpbiBDU1MgcGl4ZWxzICh3aGljaCBtaWdodCBtYXAgdG8gYSBkaWZmZXJlbnQg
bnVtYmVyIG9mCiAgICAgYWN0dWFsIGRldmljZSBwaXhlbHMgZXhwb3NlZCBieSB0aGUgb2JqZWN0
IGl0c2VsZikuIEFsbCB0aGUgcGl4ZWxzCiAgICAgaW4gdGhlIHJldHVybmVkIG9iamVjdCBhcmUg
dHJhbnNwYXJlbnQgYmxhY2suPC9wPgogCkBAIC0yODY2LDE3ICsyOTE1LDE3IEBAIGZ1bmN0aW9u
IEFkZENsb3VkKGRhdGEsIHgsIHkpIHsgLi4uIH08L3AKICAmbHQ7L2hlYWQmZ3Q7CiAgJmx0O2Jv
ZHkgb25sb2FkPSJpbml0KCkiJmd0OwogICAmbHQ7Y2FudmFzJmd0OyZsdDsvY2FudmFzJmd0Owog
ICZsdDsvYm9keSZndDsKICZsdDsvaHRtbCZndDs8L3ByZT4KIAogICA8L2Rpdj48ZGl2IGNsYXNz
PSJpbXBsIj4KIAotICA8aDIgaWQ9ImRyYXdpbmctbW9kZWwiPjxzcGFuIGNsYXNzPSJzZWNubyI+
MTQgPC9zcGFuPjxkZm4+RHJhd2luZyBtb2RlbDwvZGZuPjwvaDI+CisgIDxoMiBpZD0iZHJhd2lu
Zy1tb2RlbCI+PHNwYW4gY2xhc3M9InNlY25vIj4xNSA8L3NwYW4+PGRmbj5EcmF3aW5nIG1vZGVs
PC9kZm4+PC9oMj4KIAogICA8cD5XaGVuIGEgc2hhcGUgb3IgaW1hZ2UgaXMgcGFpbnRlZCwgdXNl
ciBhZ2VudHMgbXVzdCBmb2xsb3cgdGhlc2UKICAgc3RlcHMsIGluIHRoZSBvcmRlciBnaXZlbiAo
b3IgYWN0IGFzIGlmIHRoZXkgZG8pOjwvcD4KIAogICA8b2w+PGxpPjxwPlJlbmRlciB0aGUgc2hh
cGUgb3IgaW1hZ2Ugb250byBhbiBpbmZpbml0ZSB0cmFuc3BhcmVudCBibGFjawogICAgYml0bWFw
LCBjcmVhdGluZyBpbWFnZSA8dmFyIHRpdGxlPSIiPkE8L3Zhcj4sIGFzIGRlc2NyaWJlZCBpbiB0
aGUKICAgIHByZXZpb3VzIHNlY3Rpb25zLiBGb3Igc2hhcGVzLCB0aGUgY3VycmVudCBmaWxsLCBz
dHJva2UsIGFuZCBsaW5lCiAgICBzdHlsZXMgbXVzdCBiZSBob25vcmVkLCBhbmQgdGhlIHN0cm9r
ZSBtdXN0IGl0c2VsZiBhbHNvIGJlCkBAIC0yODk0LDE3ICsyOTQzLDE3IEBAIGZ1bmN0aW9uIEFk
ZENsb3VkKGRhdGEsIHgsIHkpIHsgLi4uIH08L3AKICAgIG9wZXJhdG9yLjwvbGk+CiAKICAgIDxs
aT48cD5NdWx0aXBseSB0aGUgYWxwaGEgY29tcG9uZW50IG9mIGV2ZXJ5IHBpeGVsIGluIDx2YXIg
dGl0bGU9IiI+QTwvdmFyPiBieSA8Y29kZSB0aXRsZT0iZG9tLWNvbnRleHQtMmQtZ2xvYmFsQWxw
aGEiPjxhIGhyZWY9IiNkb20tY29udGV4dC0yZC1nbG9iYWxhbHBoYSI+Z2xvYmFsQWxwaGE8L2E+
PC9jb2RlPi48L2xpPgogCiAgICA8bGk+PHA+Q29tcG9zaXRlIDx2YXIgdGl0bGU9IiI+QTwvdmFy
PiB3aXRoaW4gdGhlIDxhIGhyZWY9IiNjbGlwcGluZy1yZWdpb24iPmNsaXBwaW5nCiAgICByZWdp
b248L2E+IG92ZXIgdGhlIGN1cnJlbnQgY2FudmFzIGJpdG1hcCB1c2luZyB0aGUgY3VycmVudAog
ICAgY29tcG9zaXRpb24gb3BlcmF0b3IuPC9saT4KIAotICA8L29sPjwvZGl2PjxoMiBpZD0iZXhh
bXBsZXMiPjxzcGFuIGNsYXNzPSJzZWNubyI+MTUgPC9zcGFuPkV4YW1wbGVzPC9oMj48cD48aT5U
aGlzIHNlY3Rpb24gaXMgbm9uLW5vcm1hdGl2ZS48L2k+PGRpdiBjbGFzcz0iZXhhbXBsZSI+Cisg
IDwvb2w+PC9kaXY+PGgyIGlkPSJleGFtcGxlcyI+PHNwYW4gY2xhc3M9InNlY25vIj4xNiA8L3Nw
YW4+RXhhbXBsZXM8L2gyPjxwPjxpPlRoaXMgc2VjdGlvbiBpcyBub24tbm9ybWF0aXZlLjwvaT48
ZGl2IGNsYXNzPSJleGFtcGxlIj4KIAogICA8cD5IZXJlIGlzIGFuIGV4YW1wbGUgb2YgYSBzY3Jp
cHQgdGhhdCB1c2VzIGNhbnZhcyB0byBkcmF3IDxhIGhyZWY9ImRhdGE6dGV4dC9odG1sO2NoYXJz
ZXQ9dXRmLTg7YmFzZTY0LFBDRkVUME5VV1ZCRklFaFVUVXclMkJEUW84YUhSdGJDQnNZVzVuUFNK
bGJpSSUyQkRRb2dQR2hsWVdRJTJCRFFvZ0lEeDBhWFJzWlQ1UWNtVjBkSGtnUjJ4dmQybHVaeUJN
YVc1bGN6d3ZkR2wwYkdVJTJCRFFvZ1BDOW9aV0ZrUGcwS0lEeGliMlI1UGcwS1BHTmhiblpoY3lC
M2FXUjBhRDBpT0RBd0lpQm9aV2xuYUhROUlqUTFNQ0klMkJQQzlqWVc1MllYTSUyQkRRbzhjMk55
YVhCMFBnMEtEUW9nZG1GeUlHTnZiblJsZUhRZ1BTQmtiMk4xYldWdWRDNW5aWFJGYkdWdFpXNTBj
MEo1VkdGblRtRnRaU2duWTJGdWRtRnpKeWxiTUYwdVoyVjBRMjl1ZEdWNGRDZ25NbVFuS1RzTkNn
MEtJSFpoY2lCc1lYTjBXQ0E5SUdOdmJuUmxlSFF1WTJGdWRtRnpMbmRwWkhSb0lDb2dUV0YwYUM1
eVlXNWtiMjBvS1RzTkNpQjJZWElnYkdGemRGa2dQU0JqYjI1MFpYaDBMbU5oYm5aaGN5NW9aV2xu
YUhRZ0tpQk5ZWFJvTG5KaGJtUnZiU2dwT3cwS0lIWmhjaUJvZFdVZ1BTQXdPdzBLSUdaMWJtTjBh
Vzl1SUd4cGJtVW9LU0I3RFFvZ0lDQmpiMjUwWlhoMExuTmhkbVVvS1RzTkNpQWdJR052Ym5SbGVI
UXVkSEpoYm5Oc1lYUmxLR052Ym5SbGVIUXVZMkZ1ZG1GekxuZHBaSFJvTHpJc0lHTnZiblJsZUhR
dVkyRnVkbUZ6TG1obGFXZG9kQzh5S1RzTkNpQWdJR052Ym5SbGVIUXVjMk5oYkdVb01DNDVMQ0F3
TGprcE93MEtJQ0FnWTI5dWRHVjRkQzUwY21GdWMyeGhkR1VvTFdOdmJuUmxlSFF1WTJGdWRtRnpM
bmRwWkhSb0x6SXNJQzFqYjI1MFpYaDBMbU5oYm5aaGN5NW9aV2xuYUhRdk1pazdEUW9nSUNCamIy
NTBaWGgwTG1KbFoybHVVR0YwYUNncE93MEtJQ0FnWTI5dWRHVjRkQzVzYVc1bFYybGtkR2dnUFNB
MUlDc2dUV0YwYUM1eVlXNWtiMjBvS1NBcUlERXdPdzBLSUNBZ1kyOXVkR1Y0ZEM1dGIzWmxWRzhv
YkdGemRGZ3NJR3hoYzNSWktUc05DaUFnSUd4aGMzUllJRDBnWTI5dWRHVjRkQzVqWVc1MllYTXVk
MmxrZEdnZ0tpQk5ZWFJvTG5KaGJtUnZiU2dwT3cwS0lDQWdiR0Z6ZEZrZ1BTQmpiMjUwWlhoMExt
TmhiblpoY3k1b1pXbG5hSFFnS2lCTllYUm9MbkpoYm1SdmJTZ3BPdzBLSUNBZ1kyOXVkR1Y0ZEM1
aVpYcHBaWEpEZFhKMlpWUnZLR052Ym5SbGVIUXVZMkZ1ZG1GekxuZHBaSFJvSUNvZ1RXRjBhQzV5
WVc1a2IyMG9LU3dOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JqYjI1MFpYaDBM
bU5oYm5aaGN5NW9aV2xuYUhRZ0tpQk5ZWFJvTG5KaGJtUnZiU2dwTEEwS0lDQWdJQ0FnSUNBZ0lD
QWdJQ0FnSUNBZ0lDQWdJQ0FnSUdOdmJuUmxlSFF1WTJGdWRtRnpMbmRwWkhSb0lDb2dUV0YwYUM1
eVlXNWtiMjBvS1N3TkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCamIyNTBaWGgw
TG1OaGJuWmhjeTVvWldsbmFIUWdLaUJOWVhSb0xuSmhibVJ2YlNncExBMEtJQ0FnSUNBZ0lDQWdJ
Q0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHeGhjM1JZTENCc1lYTjBXU2s3RFFvTkNpQWdJR2gxWlNBOUlH
aDFaU0FySURFd0lDb2dUV0YwYUM1eVlXNWtiMjBvS1RzTkNpQWdJR052Ym5SbGVIUXVjM1J5YjJ0
bFUzUjViR1VnUFNBbmFITnNLQ2NnS3lCb2RXVWdLeUFuTENBMU1DVXNJRFV3SlNrbk93MEtJQ0Fn
WTI5dWRHVjRkQzV6YUdGa2IzZERiMnh2Y2lBOUlDZDNhR2wwWlNjN0RRb2dJQ0JqYjI1MFpYaDBM
bk5vWVdSdmQwSnNkWElnUFNBeE1Ec05DaUFnSUdOdmJuUmxlSFF1YzNSeWIydGxLQ2s3RFFvZ0lD
QmpiMjUwWlhoMExuSmxjM1J2Y21Vb0tUc05DaUI5RFFvZ2MyVjBTVzUwWlhKMllXd29iR2x1WlN3
Z05UQXBPdzBLRFFvZ1puVnVZM1JwYjI0Z1lteGhibXNvS1NCN0RRb2dJQ0JqYjI1MFpYaDBMbVpw
Ykd4VGRIbHNaU0E5SUNkeVoySmhLREFzTUN3d0xEQXVNU2tuT3cwS0lDQWdZMjl1ZEdWNGRDNW1h
V3hzVW1WamRDZ3dMQ0F3TENCamIyNTBaWGgwTG1OaGJuWmhjeTUzYVdSMGFDd2dZMjl1ZEdWNGRD
NWpZVzUyWVhNdWFHVnBaMmgwS1RzTkNpQjlEUW9nYzJWMFNXNTBaWEoyWVd3b1lteGhibXNzSURR
d0tUc05DZzBLUEM5elkzSnBjSFElMkJEUW9nUEM5aWIyUjVQZzBLUEM5b2RHMXNQZzBLIj5wcmV0
dHkgZ2xvd2luZyBsaW5lczwvYT4uPC9wPgogCiAgIDxwcmU+Jmx0O2NhbnZhcyB3aWR0aD0iODAw
IiBoZWlnaHQ9IjQ1MCImZ3Q7Jmx0Oy9jYW52YXMmZ3Q7CiAmbHQ7c2NyaXB0Jmd0OwogCiAgdmFy
IGNvbnRleHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnY2FudmFzJylbMF0uZ2V0
Q29udGV4dCgnMmQnKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>983</attachid>
            <date>2011-05-05 07:38:10 +0000</date>
            <delta_ts>2011-05-05 07:38:10 +0000</delta_ts>
            <desc>Table view - cells selected but not focused</desc>
            <filename>Table view - cell unfocused.png</filename>
            <type>image/png</type>
            <size>14886</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAeoAAADZCAIAAABgluTaAAAXjWlDQ1BJQ0MgUHJvZmlsZQAAeAHV
WWk8Vd/X3+fc+brXPM/zmHme55mMGcs8z655SAgZilASSlFJKlLGTClKJCkqGgxJpNIgCnkO1e//
e/F/3j1vnv353HO+1l5r7bX32nuftRYA2D08IyJCYFoAQsOiKbbGerxOzi68uEmABlyAGSgCkqd3
VISutbUF+F/b93EAbXc+ltzW9b+y/fcOOh/fKG8AIGuk28snyjsUwTcAgJu9IyjRAKC39Y3ERUcg
GKOBYEYKYiCCt/kZ/X9jn23s9RvH7/DY2+ojPIcBwJM8PSn+AJBLETpvrLc/oofcCgCWPswnMAwA
hiEEa3kHeCI62EkIz67Q0PBtrIJgUa9/6fH/F/b09PpHp6en/z/491wQSWRgg8CoiBDPhJ0//i8f
oSExyHrtNGbkSYqI1rNF3qzIurEGRpvaI5gRwTIBMSZ7/mCDxAB7x21ehO4U5rXbCsH0CPbxjtJH
1hLxM4Big8PNt/Vs8xz28TUwRDCyK6DSqFi7v/hiYoD+7j88TkGeZts+oEZ4Wj0pCPo9bn9EtPW2
Dds6J8JCdlv8wct+FKNt/QgdxvpGGdohGLEB5oym2G/TEZthKb9AI1MEI+PCehEhO3tum8eWEmO7
PRdBBPv4hu35K5vt42lgjtA5EXoZsAD6wADwIs9wEIL8KCAQ+CDvv3Tvf9HtQCL4AMKAL4hCJHY4
3APTKX8xMAKeiLw/0i/5R15vh+ILYhGpzb98w0stS3/xHxmvfySMwJsdHX80yNTJLMhs/OXmpflr
F9YQa4A1wRphxf5SkJF+z4KyY585MhtfEIPo8kXG/mvPv2cV8w/Hv6m/18B2RyoY4Qj8OzZw2LEs
8B9d5v+szJ+1QAuj5dCKaD20JloLrQp40cxodiCJVkCroHXR2mh1pE/1X+v8R+qP/ZLAb2etYnes
DwZvEcuRUx3tGx+N+Aroh0ckUAL9A6J5dZHbwncXr2mYt9QuXjkZWdnt7v83bfue/G3sV9ud+w9i
fvgfWjgyGdXte+3gf2geHwFoCUKuBvr/0IRbAKCRA2DghHcMJfa3PvT2CwOIgAY5FWyAGwgAUcRX
ckAJqAMdYAjMgBWwB87ADXiDAGRtKSAOJIM0kAXywFFwHJSBSlANLoIroBG0gA5wC/SDQTACxsAk
mAJz4D1YBt/BOgRBOIgMMUBsEA8kBElAcpAKpAUZQhaQLeQMeUD+UBgUAyVDB6E8qAgqg85CtdA1
qA26BQ1Aj6Dn0DS0AH2BfsIomAQzwlywMCwNq8C6sDlsD++D/eFIOBHOgPPhUrgKvgw3w7fgQXgM
noLfwysogKJCMaP4UJIoFZQ+ygrlgvJDUVApqFxUCaoKdRXVjrqLeoyaQi2hfqCxaAY0L1oS2Xcm
6D1ob3QkOgV9GF2GvohuRt9BP0ZPo5fRvzBkDCdGAqOGMcU4YfwxcZgsTAnmAqYJ04cZw8xhvmOx
WGasCFYZOWvO2CBsEvYw9hS2HtuDfYSdxa7gcDg2nAROE2eF88RF47JwJ3GXcd24Udwcbg1PhefB
y+GN8C74MHw6vgR/Cd+FH8XP49cJtAQhghrBiuBDSCAUEM4R2gkPCXOEdSIdUYSoSbQnBhHTiKXE
q8Q+4gviVyoqKn4qVSobqkCqVKpSqgaqe1TTVD9I9CRxkj5pLymGlE+qIfWQnpO+kslkYbIO2YUc
Tc4n15Jvk1+R16gZqKWoTal9qA9Ql1M3U49Sf6Qh0AjR6NK40STSlNBcp3lIs0RLoBWm1af1pE2h
Ladto31Ku0LHQCdLZ0UXSneY7hLdAN07ehy9ML0hvQ99Bn01/W36WQYUgwCDPoM3w0GGcwx9DHOM
WEYRRlPGIMY8xiuMw4zLTPRMCkwOTPFM5UydTFPMKGZhZlPmEOYC5kbmceafLFwsuiy+LDksV1lG
WVZZOVh1WH1Zc1nrWcdYf7LxshmyBbMVsrWwvWRHs4uz27DHsZ9m72Nf4mDkUOfw5sjlaOSY4IQ5
xTltOZM4qzmHOFe4uLmMuSK4TnLd5lriZubW4Q7iPsbdxb3Aw8CjxRPIc4ynm2eRl4lXlzeEt5T3
Du8yHyefCV8M31m+Yb51fhH+Pfzp/PX8LwWIAioCfgLHBHoFlgV5BC0FkwXrBCeECEIqQgFCJ4Tu
Cq0Kiwg7Ch8SbhF+J8IqYiqSKFIn8kKULKotGilaJfpEDCumIhYsdkpsRBwWVxQPEC8XfygBSyhJ
BEqckni0C7NLdVfYrqpdTyVJkrqSsZJ1ktNSzFIWUulSLVIfpQWlXaQLpe9K/5JRlAmROSczKUsv
ayabLtsu+0VOXM5brlzuiTxZ3kj+gHyr/GcFCQVfhdMKzxQZFC0VDyn2Km4qKStRlK4qLSgLKnso
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
AElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>984</attachid>
            <date>2011-05-05 07:38:39 +0000</date>
            <delta_ts>2011-05-05 07:38:39 +0000</delta_ts>
            <desc>Table view - cell focused for editing</desc>
            <filename>Table view - cell focused.png</filename>
            <type>image/png</type>
            <size>14699</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAeQAAADVCAIAAAAJnRQSAAAXjWlDQ1BJQ0MgUHJvZmlsZQAAeAHV
WWk8Vd/X3+fc+brXPM/zmHme55mMGcs8z655SAgZilASSlFJKlLGTClKJCkqGgxJpNIgCnkO1e//
e/F/3j1vnv353HO+1l5r7bX32nuftRYA2D08IyJCYFoAQsOiKbbGerxOzi68uEmABlyAGSgCkqd3
VISutbUF+F/b93EAbXc+ltzW9b+y/fcOOh/fKG8AIGuk28snyjsUwTcAgJu9IyjRAKC39Y3ERUcg
GKOBYEYKYiCCt/kZ/X9jn23s9RvH7/DY2+ojPIcBwJM8PSn+AJBLETpvrLc/oofcCgCWPswnMAwA
hiEEa3kHeCI62EkIz67Q0PBtrIJgUa9/6fH/F/b09PpHp6en/z/491wQSWRgg8CoiBDPhJ0//i8f
oSExyHrtNGbkSYqI1rNF3qzIurEGRpvaI5gRwTIBMSZ7/mCDxAB7x21ehO4U5rXbCsH0CPbxjtJH
1hLxM4Big8PNt/Vs8xz28TUwRDCyK6DSqFi7v/hiYoD+7j88TkGeZts+oEZ4Wj0pCPo9bn9EtPW2
Dds6J8JCdlv8wct+FKNt/QgdxvpGGdohGLEB5oym2G/TEZthKb9AI1MEI+PCehEhO3tum8eWEmO7
PRdBBPv4hu35K5vt42lgjtA5EXoZsAD6wADwIs9wEIL8KCAQ+CDvv3Tvf9HtQCL4AMKAL4hCJHY4
3APTKX8xMAKeiLw/0i/5R15vh+ILYhGpzb98w0stS3/xHxmvfySMwJsdHX80yNTJLMhs/OXmpflr
F9YQa4A1wRphxf5SkJF+z4KyY585MhtfEIPo8kXG/mvPv2cV8w/Hv6m/18B2RyoY4Qj8OzZw2LEs
8B9d5v+szJ+1QAuj5dCKaD20JloLrQp40cxodiCJVkCroHXR2mh1pE/1X+v8R+qP/ZLAb2etYnes
DwZvEcuRUx3tGx+N+Aroh0ckUAL9A6J5dZHbwncXr2mYt9QuXjkZWdnt7v83bfue/G3sV9ud+w9i
fvgfWjgyGdXte+3gf2geHwFoCUKuBvr/0IRbAKCRA2DghHcMJfa3PvT2CwOIgAY5FWyAGwgAUcRX
ckAJqAMdYAjMgBWwB87ADXiDAGRtKSAOJIM0kAXywFFwHJSBSlANLoIroBG0gA5wC/SDQTACxsAk
mAJz4D1YBt/BOgRBOIgMMUBsEA8kBElAcpAKpAUZQhaQLeQMeUD+UBgUAyVDB6E8qAgqg85CtdA1
qA26BQ1Aj6Dn0DS0AH2BfsIomAQzwlywMCwNq8C6sDlsD++D/eFIOBHOgPPhUrgKvgw3w7fgQXgM
noLfwysogKJCMaP4UJIoFZQ+ygrlgvJDUVApqFxUCaoKdRXVjrqLeoyaQi2hfqCxaAY0L1oS2Xcm
6D1ob3QkOgV9GF2GvohuRt9BP0ZPo5fRvzBkDCdGAqOGMcU4YfwxcZgsTAnmAqYJ04cZw8xhvmOx
WGasCFYZOWvO2CBsEvYw9hS2HtuDfYSdxa7gcDg2nAROE2eF88RF47JwJ3GXcd24Udwcbg1PhefB
y+GN8C74MHw6vgR/Cd+FH8XP49cJtAQhghrBiuBDSCAUEM4R2gkPCXOEdSIdUYSoSbQnBhHTiKXE
q8Q+4gviVyoqKn4qVSobqkCqVKpSqgaqe1TTVD9I9CRxkj5pLymGlE+qIfWQnpO+kslkYbIO2YUc
Tc4n15Jvk1+R16gZqKWoTal9qA9Ql1M3U49Sf6Qh0AjR6NK40STSlNBcp3lIs0RLoBWm1af1pE2h
Ladto31Ku0LHQCdLZ0UXSneY7hLdAN07ehy9ML0hvQ99Bn01/W36WQYUgwCDPoM3w0GGcwx9DHOM
WEYRRlPGIMY8xiuMw4zLTPRMCkwOTPFM5UydTFPMKGZhZlPmEOYC5kbmceafLFwsuiy+LDksV1lG
WVZZOVh1WH1Zc1nrWcdYf7LxshmyBbMVsrWwvWRHs4uz27DHsZ9m72Nf4mDkUOfw5sjlaOSY4IQ5
xTltOZM4qzmHOFe4uLmMuSK4TnLd5lriZubW4Q7iPsbdxb3Aw8CjxRPIc4ynm2eRl4lXlzeEt5T3
Du8yHyefCV8M31m+Yb51fhH+Pfzp/PX8LwWIAioCfgLHBHoFlgV5BC0FkwXrBCeECEIqQgFCJ4Tu
Cq0Kiwg7Ch8SbhF+J8IqYiqSKFIn8kKULKotGilaJfpEDCumIhYsdkpsRBwWVxQPEC8XfygBSyhJ
BEqckni0C7NLdVfYrqpdTyVJkrqSsZJ1ktNSzFIWUulSLVIfpQWlXaQLpe9K/5JRlAmROSczKUsv
ayabLtsu+0VOXM5brlzuiTxZ3kj+gHyr/GcFCQVfhdMKzxQZFC0VDyn2Km4qKStRlK4qLSgLKnso
Vyg/VWFUsVY5rHJPFaOqp3pAtUP1h5qSWrRao9ondUn1YPVL6u80RDR8Nc5pzGrya3pqntWc0uLV
8tA6ozWlzaftqV2lPaMjoOOjc0FnXldMN0j3su5HPRk9il6T3qq+mv5+/R4DlIGxQa7BsCG94R7D
MsNXRvxG/kZ1RsvGisZJxj0mGBNzk0KTp6Zcpt6mtabLZspm+83umJPM7czLzGcsxC0oFu2WsKWZ
ZbHli91Cu8N2t1gBK1OrYquX1iLWkdY3bbA21jblNm9tZW2Tbe/aMdi5212y+26vZ19gP7lHdE/M
nl4HGoe9DrUOq44GjkWOU07STvudBp3ZnQOdW11wLg4uF1xWXA1dj7vO7VXcm7V3fJ/Ivvh9A27s
biFune407p7u1z0wHo4elzw2PK08qzxXvEy9KryWvfW9T3i/99HxOeaz4KvpW+Q776fpV+T3zl/T
v9h/IUA7oCRgKVA/sCzwc5BJUGXQarBVcE3wVohjSH0oPtQjtC2MPiw47E44d3h8+KMIiYisiKlI
tcjjkcsUc8qFKChqX1RrNCMSkA7FiMZkxkzHasWWx67FOcRdj6eLD4sfShBPyEmYTzRKPJ+ETvJO
6k3mS05Lnt6vu/9sCpTildJ7QOBAxoG5VOPUi2nEtOC0B+ky6UXp3w46HmzP4MpIzZjNNM6sy6LO
omQ9PaR+qDIbnR2YPZwjn3My51euT+79PJm8kryNw96H7x+RPVJ6ZCvfL3+4QKng9FHs0bCj44Xa
hReL6IoSi2aLLYubj/Eeyz327bj78YEShZLKE8QTMSemSi1KW08Knjx6cqMsoGysXK+8voKzIqdi
9ZTPqdHTOqevVnJV5lX+PBN45tlZ47PNVcJVJdXY6tjqt+cczt09r3K+9gL7hbwLmzVhNVMXbS/e
qVWurb3EeamgDq6LqVu4vPfyyBWDK61XJa+erWeuz2sADTENi9c8ro03mjf2Xle5fvWG0I2KJoam
3GaoOaF5uSWgZarVufVRm1lbb7t6e9NNqZs1HXwd5Z1MnQVdxK6Mrq3uxO6VnoiepVv+t2Z73Xsn
bzvdfnLH5s5wn3nfvX6j/tt3de9239O81zGgNtB2X+V+y6DSYPOQ4lDTA8UHTcNKw80PlR+2jqiO
tD/SeNQ1qj1667HB4/4npk8Gx3aPPRrfM/7s6d6nU898nr17HvL880TsxPpk6gvMi9yXtC9LXnG+
qnot9rp+Smmqc9pgemjGbmZy1nv2/ZuoNxtzGW/Jb0vmeeZr38m961gwWhhZdF2cex/xfn0p6wPd
h4qPoh9vfNL5NLTstDz3mfJ568vhr2xfa74pfOtdsV559T30+/pq7hrb2sUfKj/u/nT8Ob8et4Hb
KN0U22z/Zf7rxVbo1laEJ8VzJxZAIU/Yzw+ALzVI3uKM5CsjABCpf+cxOxwAoCCEB8E4JFIwQyKA
WUgc+W73wGxwNDyBMkXdRhujn2BCsXTYXlwyXouAI7wktlFVkArINdQvaGnpzOlzGAaY6Jj3slxm
Q7N7cnRy8XIf5lnj8+GfENwtNCAiLZov9l7CdFel5HdpfZkjsiPyZAU9xSilCuUelSnVTXUWDQlN
VS1DbVsdb90ovQz9EwZ1ht1Gj40XTLbMmMx3Wehbuu4OtIq1zrQpsq20q7NvQU79oOOo03Pn1y6z
ru/2ftj3zu2F+7BHt2e912nvIz6Jvn5+Nv7qAYKB1IHfg14H94fUhh4Jiwi3i1COZI/coLyK6omu
jsmM9YszjZdIICYsJg4lNSSX7s9IiTsQmUpJS0zPPXg2ozPz9SFCtkZORG513vgRYr5GQejR04XD
RZvHdh13Lck90Vw6VUZVrljhfirndGPl5Fl0lWS1w7kD5y9eeFSzVst7yaIu+XLjlc/1ag0F1z5d
d73xsNmq5UmbRnv0zdqOF11U3fI9DrciezNvF94p6SvpL7ybfe/gwKH7RwaPDGU+iB52fCj1cH2k
51HSqNLo98dPn7SNlY3vf+r+TO+50ARh4sPkoxdNL8te7X/tMWUwLTZDO/Nj9u2b8bmBt7fmb75r
W2hbPP8+fyn2g9tHw08Sy7TLK58nvnR9PfstcyXgu/mq9BrD2uqPFz971qs2MjZ9fxls8W9tIf7H
AnYkOowHfUhEZwEdhV7D8kjs9RXljhpHoqaXmAgsNbYF54tnx08QKoj+VHokTbI9dQBNKu0Zulv0
C4xMTAbMCSz1rJ/YpTgonB3cVDwOvJf4tgR0BdOEuoU3RJXFgsRPSQzu+iLFJC0vYyLrKucvH6mQ
oLhfKVE5SMVV1UJNU11Gg1+TSQuv9VP7g8607pjeff0ug+uGNUalxtkmcaYBZs7mJhYqliK7mazQ
Vt+sZ2we2fbYNdif3pPtEOXo5mTqLO/C5Yp1/Yjc9J1u1e65HuGe9l4K3iTvGZ823wI/P3+NALqA
t4E3gwqDfUPUQmlCZ8NawrMjnCMlkH0xHHUmmhKjH8sUOx/XFn84wS1RJglOeppcvz8vJfTAnlSD
NLV01YOaGSaZTllhhw5ln8+5nTud9+sIZ75qgcPRqMKjRZeLB469LYFPcJYqnbQpCy3Pq7h8auT0
9zP8Z62rDla3nft8Qaom8uKN2tU61cvJV7rqQYPutYONfTcwTcbN2S1323DthjfTOzo7v3UL99jd
Suo9ffvmnbG+hf7Ve+gBhvt8g9JDmg8shl0eBozEPcoaPf646kn9WMf4wNPxZ3PPv02iXjC+FHql
8tpiyn+6embhjcicy9us+Uvv7i5ML64tUX8Q+qj9yXU59fPIV/lvxStfV23XbvxkXc/cWPsVt+N/
NKAD4mA3SAU9SFyvBkVDLTAMW8Jn4HWUG+o+WgPdjFHB9GKtsbO4JDwH/i7hCNGbSoPEQfpFnqEe
pGmiPU9XSp/PkM2YyZTFnMdSzFrJVsfeytHJ2cnVxd3N08V7k6+Jv07glGCeUIzwXhEdUX4xIDYp
3iKRt8tBkldyUapJOlXGXJZZdlquTj5GQVuRoPhY6ZRygIqCyppql1qmurkGvcaEZpVWkLac9oZO
v26h3j59cf1Vg9uGBUauxiLGX0y6THPNHMz5zN9bNFum7rawYraatq6zibJVt4Pt7tsX7XFx4HWY
d7zqFOOs7gK7DLgW7LXbx7zvuVu5+z4PLo+Xnqe89nlzek/4lPo6+DH4PfTPCzAMBMh+iQ2WDV4K
qQn1CuMMexpeHLE7Eh95i5IYJR+1FH0+xi2WJfZh3KF47fi1hIbEwCTepOfJx/bbp7ClzB1oTT2W
lpDud3BvhnOma5bvoZjszJyS3At5zYf7j4zlzxV8K0QVMRTzH5M5rlaif8Ks1Oakc5lXeXjFgVPF
py9XDp75VCVUnXBu5IJITcrF8UuSdRmXJ6/K1mc3vGpUup5343WzfMuh1hft8jdzO2a6NLpLe773
2t9u6hPpP3dPcqBvMPiB4PDSyN3Ra09qxxue3Zp4+RK8lpmueZM1n7vY8pHmc/YK61rThuO2/3/X
s7a/CVglAM7PAuBwFgAbVwBqJAAQKkdKNUiNxZoMgL0qgPUKAPT8JICMr/7z/SADEaSG4QcOIZnj
AHgPUUOy0B4oEToFdUCT0AaS32nDXnAWfAl+CH9DcaB0UQGoo6g21AyaCqkHeCAZWSv6DYYeo40J
w5zFjGGJWF1sPLYRu4QTxfnjanALeCl8DL6bQEVwIVwmQkQnYiMVNVUY1ShJhXSGjCdTyK+ozajb
aERpymjJtGm0q3ThSL7iTf+awYthnjGU8TtTGjM18ykWaZbbrK6sK2yF7LLsjzniOLk4R7gOcevx
AJ5bvJl8lvxs/O8EbgoWCgUJG4kIiZJEV8RmxEcl7uxql7wu1SBdL9Mo2yrXIz+o8ErxszJahUlV
QE1SXVZDRlNci1ebXgfW+aQ7qdetX2WQbRhu5GSsZyJtym1GY44yX7NYtlzcPWc1Yz1t88b2vd1X
+00HgiOLk4izqoulq/fepH3H3RqQ79gHL2pveR9n3wN+1f59AbOBm8H0IXyh4mFS4ZIRYpH8FOYo
QtTP6IVY9jjL+IyE7sRfyYb7i1Pep1qm3TyokNGWZXpoNudQHt/hq/k6BVOFhcVOxzVPmJ6MK+87
zXGGugqu/nH+S83H2qW6pSuf6leubd7AN3O0SrcbdDh3BfbE9qbcSe3ffy/2fsiQx3DeSOvo4hjf
033PKyffvpKdSpsZm5OYz16YXzL+eOkz7deklQ9rfj/nNyN27g8aIAVskDpTGegGbyAqpBrgCmUg
Gf8g9AnJ7tVgDzgbboCfo1BIzu6MykRdQ71Gk5FbJRhdjn6A5N+yGB9MBeJ3GqwFNgd7D0fEWeKK
cBN4ITwF30tgJoQQ+okCxHTiHJUZVTtJglRJZiIfpsZSp9MAmjRaFG02HTXdCXp++noGHYYxxlAm
LFMVsy7zDEsWqyTrOFsauwz7FEcxpwkXmquX+yCPES+Jd5yvij9KwEiQW3BNaFy4ReSM6AmxQvF8
ifxdRZJlUhekm2Tuyb6SW1VgUlRT8lbOV+lU/aQupOGuWa41qcOt66NXr79uaGiUZzxoijFTNvey
yLK8sPuW1YT1si3ajtlefI+Og7NjlFOB81WXYdfP+5jdNN39PAo9u7w++gj4OvkV+PcHbAYpBAeG
nA59FA5HyEV6UPKjbka/i6WJU473SMhLbE2a38+SYnpgf2pj2uJBgYx9mWVZz7JZcpxzT+e9OSKZ
H1/QX8haFF48dFympLyU+mROOani+GmRyrtnA6tJ5xovuFxE1zbUuV+hvXq7Ib5R+vq7ppqWwDbJ
9i8d7V3pPRa9LLdn+xruJg+YDbINjQzveTj7KPEx95Ph8bxndhPCL6CXM6/7p+tmC+Yo83YLHIuV
SyIfrn3SWh7+4v7100rqKs3ayZ/c65Wb7L8KdvzPAnRBBFI5egi2EN/7QSehPugrzA/bIjWcFngJ
qdU4Ied9AI1CaoKJ6Bb0CkYRE4vpxGKwVthy7CJOHXcU9w5vgD9HwBMiCC+IFsQeKmXE03qkIbIz
eZE6hYaJpoHWivYzXQm9Fv0CwylGOyYy033mHBYLVnrWCbbz7BQOXU4Gzvdc/dzneLJ4g/ns+XUF
5ARFhHiEOUTYRXnFJMRVJcx3eUomS5VJd8q8kaOW11CgKF5V+qSiqJqmNqohqpmh9VbHQrdFX8Lg
nBGfcbWpmFmThYHlM6sIG5Jtg70rcl47nWNdFfauufV4HPFy81HyI/k/DywLNg1ZCEsI34iMpsxF
W8dcj6OLpyQ8SVJLPptCdSA+dT7d6eBQpl5We7ZCTnOe5uGBfOeC94UpxXTHqkqkT7Sd1CrrrtA4
1VyJOWNx9njV63Pi5+Mu9F1kqvW71H6Z+orP1Y4GpmsRjYM3RJHM50OrTVvLTe6OrM6P3Y49t3ol
bh+/s9UfdPfJgM79uiHmB1HD90c4HgWMXn68OCYw7vg0/dnF5/cn5iY3XtK+4nktMaU4rTajNavz
RmdO663avPI72QXxRf731O8Xlto+xH1U/Lj06fyy82fi544vfl9pv7Z+27sCVqq+632fWT2wxrnW
9mPPj+Wfh9dF1ns33DbWNot/Sf8a2PLZ9n+UnzxSh0QaRNJDyo+vtra+CiNJRREAm4VbW+tVW1ub
1Uiy8QKAnpDf/yPZZsYitfoKhP7f2/8AyxeNzgIZHLMAAAAJcEhZcwAACxMAAAsTAQCanBgAACAA
SURBVHgB7Z0NeFTVmcfPTGbyBYmQBkKj1lgRIwuJxe2C+1TWRN2V2gq0pdsqbmHdRfohovVB5dm6
VrplUVqFbrvAaqOPQKvS1sC20FpJC9SPUnAJNEYQMQUiSiSQCWQSZjL7nnvmnrkzmcncSe7MPXfm
fxlmzj333PO+5/fe+c/JuR/HdezYMZZdS0g0J8Q/Xfqi54U3UvbwGx3SFmFFvg+zWqrSqqqoHmtr
s7xC4d7w26vFIRTQFkp7tMXtdiePMsEWLzocxIu8MSwpABT1iH3jVUVbhtJeWa04YMW77mEK7um7
RD6pZuPiGpJ7xhqi09w37Z+LyFLl9CILGma3xjq6KdE7J1hL1F6t5nDl/EvPX8mXIYRDNIEiyZvE
2xJlJ5F7yV2JV4LbCmmGuBluyB2vGPJAICcJxOhXdjOI0pkMNJXDJZvCbPqMSxNpa1ImjhJS6rD/
BlIQ67TFFBU7i4D+7bDGa2trs8Yn22ohGAYeFsupqNxQf7qaGRFQzUJMtzp9VmXNEGuJAgkQGB4B
QydoeBVF7y2qTbcapa1+TeMitVss1RxVpHK94x4N0Pq1NEU6iaMQ6ySAsDn7CdBXz/h9z/4GZ6yF
YaySbtpEjlsQPwNp7fCKznXaWhETF4ktnJ+FYq2j1D9jCGA1qwkkP6kY03wcJjFArFwdCJdyBmYO
3WS0nllZc4xP0YaoDWm0JUxLi9JWFop1DGWsgkBCAhZ+44xVye9ZQsOmNxirNb2TIgVFP1SDwd+o
KeJlqXv8IhB6pZ+T1g7uetpNhQfHQ2QpyhbE2tIjB5WBAAgYCGgKx/VUW6Kkx1BqmMlw9VR7jLoN
s964u6epDXFtxWRCrGOAYBUEFCagy541LmZCeKRSi16ilSathZEUaYbNDfzh8SR18fnnn6+srExa
DAVAAARAAASGTKC9vf1LX/rSILsnF+urrrqqrq5ukCqwCQRAAARAYJgEmpqaqIbwgHW8ujAMEo8K
8kAABEBAMQJuGogZ+BrcSX/nyfaTJzt9/kDCcoG9mzbubPMn3G7FhoDfl9gBKwxkdR1vvPFGTPvs
Dmug/fDebZs2bty8/XAnAhsTHLOr6oWVsQAdWbT4zLYhh8tFutWGAXL5DJMUe9a+1tW3u4rKxl44
dmxZaZHXNWtv/BD0/HbObb870ZMm7O3b19bXurxFM/fEt54ms1lVbX9/f6Q9CoTVt/f7F46/+tdv
Htv94+vHl3k3t0GvI/Exn1ItrMy/t95LgkFLqav+UUQ1SShJrcXCH3qlJ6k/rS3Jx6yp9mAwqNlo
/07plQ9PfuCP7/3blDGFft/Jln3vjMnXN0Z5EcyfzEJu2iR2jNo2/JXevIvvW/5U083PcgNpsTB8
H1Wvgb7VOjslwlr8V1/v9n+zkB+P/3zJJ8Y89fJbN3+lWnWI6vmnWliZ6+PP/OVkZeVodnLXDR+9
7lcHFiyYXKIeNlU8Ik0mV0imjZeCiEzKN9Wz1jQxeGbf5ocZ27Ll27VlXsrxFpfVXvPXFa5gsPfY
hqWzxXMp723YcZaX5t02TQ2CLQ0Lb1+zT6vhzIbbr1+z70wweGbDwtmrGhuXXs93unfDq/sal2m7
z956kLYGWzbcu3BV4wvLtDpnP9rC86KWC6+54Ybrrvo7FhImorZhJUUCqoTV5fXSscSX3tP72Yhi
7adeZOA9dQLKhLW4oqKUu5+f9yFjIwoQ1oSxFL8YpNRCr409a7EphZ714T/9mrGVV48lY2Jf8R54
6f6qrzT/x4EPNow9teuO6vp7R7X+4OYy3onXpLT7zMH9vb3aPsGT+3/fy9Oerve3fPPzR9a+cvjA
yacnzbx29WdXHmhr/cP91Q/+4sD193zS33XkyW+u7l75q7a2bz12yd+8cGDeg58cZTTJ07293AJv
eOwWrJshILtgaoWVsT88fuu32R1/vL4KoTUTx5gyCob1nZd+9PjmPz311E8nrXxlThXv58X4jNUI
Ad6j1i9FJ9HWk6KAKbGmI4BKh/whNokU2DjYSWcP3m38L7as6StVxW5WPP3+x6Z/6plXVsz4NBni
JWnRU5ThZaxHZB5h9/1my201Y1h3/ST2+x80LKwqZGevns78eXwP/xn29V88uXA6Y/7LJ7EunmcY
YBWOazlaZZGWImWegIZOtbD6X3r4utkrJzUd+d7E4jgxN9+6nC2pYFjH1dy84CNX11V/ZO59C35a
/9svThiZs9FJ2nBSauqDhvU6WqlpX1Ni7ffz6zo+Mvlv2YGG3cfmX1tuMBo4Syf58kIBUab/fD8L
nu32++kz0Ed5/r7z/f15PEXKe/aAyPSc7WcjPEGeGQiNYv19tANjZ6mktg8lJpZfoO3STSVFPQaT
WtLf1087UiFTLYjdG+t9fSIoCoV1zw9mzV75mf/ruO8iuoBgkEuNELzEBBQMKysZc1k1vS7/bsMP
Vza23HJXTWL3c35LTM9a4yGfTWZqzFogHDXxxoWsZfbnvtN8gmt3wH+6efv2Y4FLZ85hS//716cp
q7tl49Jdc2ZNi/npbNn559OB7tfWfXUpYwWirmG+B8j6OarjPJf7YdaV67srEtbAkS3/8O1di9d/
emTHCZpqrqMbcR3WkalIWJn/9InTXC7Y6YNvtbCyUvStTIXVKNpyhxTEmnkufbh1+wOXPFE/6aLy
8vJxF42vf/iVHua56bEdD7x353jKqpp+YHHD8s9fSrUXlIVNTLjxjolb7xo/ruo/P7h24cRwptwq
1ml4hBYZRo9B0Q1JUZa/t2y4fdz4z+xiuz5TfVH5/J90R7YglToBNcLq7zlFrj8xd/r46kl00+y/
bGxJvSXYw0BAkbC+0zhpPJeL8vH1z8z53prbdAkweIqkSQKuo/EmzDWOlhw8eLC2ttZYXffpDvoj
1VM4ctTIQpnv76a+UOHIkVJy5RbeCe/2s5GGwoZtSNpDYN++fQirPejTaVXBsNK3/zR9/z2F5aNi
/uROJwgH1k2xu6L6CnI8PGatXV7NV/Xpf+Npa7J2jhxVPpA66XTC/UjXE29MuBc2pJMATf4dUz3C
GgPEiasKhpW+/eWF+P5bcDTFfmMtqBJVOIEADTU4wU34mBoBhDU1Xo4qbapnXVAQd+jYUQ2FswMI
0I1IA/KQ4XgCCKujQyjHQAa2Iv7Xld9DY1h27NhhWEMSBEAABEDAYgKFhZFTgHGr9mg3Nw7YZDzD
yNiMGTMGlEAGCIAACICAZQTE86wHqc4T04kOF42fO0g92AQCIAACIDAsAoOMgVC9HvlIp2EZwc4g
AAIgAALpJEBinc7qUTcIgAAIgIAVBOgEY1y1jh60tsIS6gABEAABEBgyAbc2IYGYliDyHknF63jv
37SMbqqhZdbSTZ1DtowdFSOAsCoWEEvc8be+vu3p1Uvra+9MMKmTJVZQSSYImLp0z+hI+7ZlNXMe
WtCw457LDl85fc51RS/v+1a9sQDSTiSAsDoxasl99u2+cpq4lGtm8sIooTaBVO9g7Nz06ENsQeMP
511bfe28dxsXNz/0ndcxEaLaMTbhHcJqApITi5RcdfyDnlPNaxjrcqL78NlIIEWx9h15sYktnl0r
OuQX1tYx1vT6Iai1EakD0wirA4NmzuWSyjHaxJbmSqOUygRSE2vfu7ubGKseG37+qafiUvrjanfr
cZVbCN+SEkBYkyJCARCwnUD8S/f0Z/LFd6/3vHww/HkqcbzjTPxyyHUUAYTVUeGCszlHILVL97xe
Po18QbF+WpJrNaudMC7nsGVXgxHW7IonWpOdBOIPgxiv5zO2u3D8lLmMbd0THvfwH9/dSGJdVWEs
g7TjCCCsjgtZSg6LmZhY+COlXVFYIQLxxVq7U4ZulhEvg7ue6m+sqGuc/8C2Nh/zta7+2kJWs+rm
6iQPizLsj6SSBBBWJcNihVP+9rb2liNtVNWxQ21tbe3afIhWVIw6Mk5AH9AwbXjqkucaDt8wo6pU
22PxnlOLxpjeFwWVJYCwKhuaYTnm2ze3ahpdFEDLzJoqxupe69o+lY9lYnEeAdc72q+u0XHqThtv
Nn/3yOG6OrpEL2rpbG/vYt4KuiwoKhsrziaAsDo7fvDeyQToEanV1dXGFoin7NG94iIzwSNSjXvE
S4+urBwdLx95jiBwPhjqOd9/pidwri8YCNKvs1wuoFR3+1m5joRTCHjyXMX5eRcUeYq8bm+esbvl
lBbAzygCA5+Hamrygag6sOJwAqTUJNPvd/Wd6OqjBK06vEFwnxMggSalHleaX1GaTwnotaMPC6NS
U1p0ruOPWePr6+hID+489alPnOn783tnj57yd/nlJfOD74StDiBQWui5uKyQLuXK91DnOs8BHsPF
aAJGjTZuEfkJrrMORf0Zdc2SVuOeSDuaQH4Be+i2ClJqasXYkvwxJfmObg6cFwRO+vr85/sprA0v
fdhzztXXCzAOI/DdZJMnxu9ZO6yVcDcVAm43HwahPjUp9TfqLqJdf9WScP9PT0y4CRuUIrCluaPt
Q/8Hvj7qUkOplQqNeWfkucSBXWzalOJ11ubNoqSqBOjcshinRp9a1RANxa+PlxeJgCb8Tg+lVuxj
DwGp2mSe0mI1Qc9av1jEHk9hFQRAAARymwAJdEz/2uOOq8tRQ9a5zQytBwEQAAEFCHjc7ngjIUnE
2vWJy4vra4paf9PxSzzLWoEoWuGC/2jz795q3vHyzz68Y/3a8SOsqBJ12E6gpOCu+tG1F+V7/b3b
tn7wk3Zc52V7SIbugMflTiLMsXWXlG79VuWoIGN5/Rt/38Eg1rGAnLl+dvfCL2P+J2fGLrHXC/7p
4lvyul/YfXrcxPJFiydc/j8HHzkEvU7MS+0tnrijIIP53Hdu5Q8PvXxiRNMyPBl1ME4O2zbiqmd3
9uR3PPOPs59zmOdwNzGB5598e524hu/VLu+D1TfWlz5yCE+fT8xL7S3xxkAG97g38HJbkOWn2B8f
vE5stZ9ASVlZIe6jsD8Olnpw2nC1dcsH/Z4CfG0t5ZvZylIX68z6B2sgAAJWECi46Qp3x/E+K6pC
HfYQSHDpnj3OwCoIgEA6COQtW3Lpx4+d/OzPzqWjdtSZGQIQ68xwhhUQsIlAQfGTD15c9nb7teu7
bPIAZq0hALG2hmN21BIes8ZBkR3h5K0oeObhjxXtOvK5XxpGr7OndbnVkmF9L3txAGTP0eI/1X7q
1PE2atCHbW2lI72jKivxhCenh/euOy+Z0Htm3i97R/FTi3SCKmg85ej01uWa/6mLdUnpz5d+dHSA
FTLX7Uuu+PK5MwuXn3gr17BlX3vP7nvsxmnNWrsemV1F8z99/4/br8CtMc4OdP7Ej7pZ8QVPP8rn
lKCl+/B7N67FpXsChvPeUxdrX9fnHsTgl/MincTjEVOX/xm3SySB5LTNfV99GA83dlrQEvuLS/cS
s8EWEAABEFCGAMRamVBkyhGaSUTM+USPq8+UTdhJO4F3OnpEQEP9abcFA7YQcB09dmxww4cOHhw4
u/ngu2CrygSOdvYefP/cG3/hT3Up9LrxVGuVg2XeNzFTDJX/xMdKJlQUXzy6wPy+KKkCgeSzm6vg
JXzIJAGaTbWiJJ8m66MpoGhiEXpl0jpspY+AmIORgkshTp8V1GwXAQTVLvK22S3yusddkE8P8Cof
6cXs5raFwWrDxtnNKcRWV4/67CcAsbY/Bhn2QHyraQLs0iLPub5gIIiLQDIcgbSY8+S5ivPzqE9N
Si3OSaTFDCq1jwDE2j729lmmL7M3L68UT9mzLwSwDAKpEsCfS6kSQ3kQAAEQsIFAqmId2L959axa
bbpdl+vO1Zs7bfAZJtNCYP+mZSKus5ZuQljTgjjjlR7eHI4pRfbOR/FtzXgALDWYqlj7ts68m31h
w543mxtXzF1398z5q/da6g8qs4dA+7ZlNXMeWtCw480dDY3L51y3bLs9fsCqpQTOnTr14JqtzfRt
XbVg3f0zF23EDY2W8s1sZSlfZ+3z+UtKCjUnO1fXl93NVp3avmh0Zp2GNasJaKG8vPH82lvoJEbb
5nuqZu57rWv71BKr7aA+2wi03eOqOtLQ/OK8yba5AMODEkh6nXWqPWumKzWZLSotHdQ4NjqFgO/I
i01s8exacbr5wto6xppeP4S5kJ0SPxN++rs6GCvJ95ooiiJKEAjRrcbRS8piLXf3t/7v/EZWN+tT
6FZLJg5N+N7d3cRY9dgy4b+n4tKZjO1uPe7Q5sBtA4FA687tmzeunVVUs37umhVfrDZsQlJdAkal
lukhXrrna930qSvnsLkNP1s0Rd0Ww7NUCPSeD+jFz1PieAeepanzcPBnz8FXt7yw/0gjj2jb0eP+
ykvEGKaDm5TFrktdjmmjyB9Kz7pt26OlV86pWfVyz7Pz0K2OwerEVa+XD04XFOu/3FyrWe2EcU5s
C3yOJlByy5LHn332xdCpPQualk+b/1OMbUXzcdJaymLt2/901Yz7F7/w9rOL6vEb7aRQJ/a1cPyU
uYxt3RMe9/Af300dsdqqisR7YIvTCIyeciPFmHXJv56c1oCc8Dd8TTQ9CyJ6EfkpinXg8PKa+VRP
bUXH6zu1ZW8bwh8N1oFrnupvrKhrnP/AtjYf87Wu/tpCVrPq5mr8FjswlFEu04D1ztb2Tn/A37Z3
44/WM3ZheVFUAawoSoDUWXom0/pfvnLL4InAmaNagfnTp4UL1qzq2rcIl3gNjk39rVOXPNdw+IYZ
VeL6nsV7Ti0ao77T8DAJgZ7X/n36fDp3LJaZK9780a34BdZxqP5JGh0zhJ3yddaqNxH+DYNAZ3t7
F/NWVI7BV3oYFJXaNeDr7PT1nGfeksox6FMpFZpYZ5JeZ51izzq2fqxnFYHRlZU4Y5xVEWWektFj
ShDUrAhqimPWWdFmNAIEQAAEHEcAYu24kMFhEACBXCQAsc7FqKPNIAACjiMAsXZcyOAwCIBALhKA
WOdi1NFmEAABxxGAWDsuZHAYBEAgFwlArHMx6mgzCICA4wikLNaYKMhxMTbhMGZrMwHJyUVO7lw7
a9ayVr+T25Dzvqcs1pgoKBuPGczWlo1RlW3qfP1fpy9sbNxzRnueosxGwlkEUr6DcfK8x8W8QJOr
ly6+e92RPsTfWRGP6+3or3b1LNFma5tSvXrVtvV3v7irc9EU3PgWF5bTMn1PL5pGj1GkBfPEOC12
Uf6m3LOO7I2JgiIsHJ/CbG2OD2GCBrRuvG/+erbhta1zWRc6VgkgOSM75Z41Y/TcxR0Hjx768W0L
G+euOY6JgpwRaLNehmdrW4XZ2swSU7lcoG3zlbetm7vh7VunnntSZUfhW3ICoSH0rLWJgrZu5X9Y
aRMFJbeCEg4hQLO1TcVsbQ4JVnI3A23Lq2ayxY0Nt17GtKfOe/E06+TUFCxBM+fyyXOHINaYKEjB
cFrgEmZrswCiSlX4mp97iPx54okv1NfX//3dTazpam/t0/sxsZdKQTLhC9dpbRnCMIi+qzZR0Lrj
mChIB+LkTzlb2+NfuMzJ7YDvEQJFF9+ydWtNPmN9+fndf1rd1FSzasOKaePQu44gckqK9JpmjklV
rGnA+lV22aSqsUXvN/+cTxQ0FxMFOSXiif2Mmq2tvY8KjvjYNVMuSfXgSGwAW2wg4BlTfdNN1cJw
oPIQu/+5ui/eVI2g2hCKoZgMaUMfhj1dqYYOEwUZ6GVNErO1ZU0oEzQkwAoYKz3fwximi0mASOVs
MSHjEKb1wkRBKocVvoEACDiSQMy0XrxnLYarXXwMhAZCUu1Z0z6YKMiRhwKcBgEQcCwBLtdDuBrE
se2F4yAAAiDgWAIQa8eGDo6DAAhkLQF5wZ4YA+HthFhnbbTRMBAAAYcS4FKty7X+CbF2aDDhNgiA
QDYSoLOKkVOLooE8iyv2EE4wZiMhtAkEQAAE7CYgRDmuF7QJwyBxySATBEAABNQigJ61WvGANyAA
ArlLQNz9Qu2XA9UaC5cLl+7l7kGBloMACChHQGp15BIQuhlGU2ryFcMgygUMDoEACOQsAdJrumOR
37QYUe4wDIh1zh4VaDgIgIC6BAaqNcRa3WjBMxAAgdwjMKBHrSOAWOsk8AkCIAACNhNIqNTkF8Ta
5uDAPAiAAAiYIQCxNkMJZUAABEDAZgIQa5sDAPMgAAIgYIYAxNoMJZQBARAAAZsJQKxtDgDMgwAI
gIAZAhBrM5RQBgRAAARsJgCxtjkAMA8CIAACZghArM1QQhkQAAEQsJkAxNrmAMA8CIAACJghALE2
QwllQAAEQMBmAhBrmwMA8yAAAiBghgDE2gwllAEBEAABmwlArG0OAMyDAAiAgBkCEGszlFAGBEAA
BGwmALG2OQAwDwIgAAJmCECszVBCGRAAARCwmQDE2uYAwDwIgAAImCEAsTZDCWVAAARAwGYCEGub
AwDzIAACIGCGgIeF4hUbbCaweOWRBwIgAAIgkE4C6Fmnky7qBgEQAIEhEQiFYvvRHoZO9JBQYicQ
AAEQSBMBo1KLtMvl8qTJGKoFARAAARBIiYBRo2N2pE0YBolhglUQAAEQUJEATjCqGBX4BAIgkJME
5Kh0zIA1z0fPOicPCTQaBEBAaQIuUms6xahpdljBMWatdMTgHAiAQO4QGHABCAm2fnG1Cz3r3DkQ
0FIQAAFHEeCda+lwiKFnLWEgAQIgAAJ2EnDJIWttDMSwxr3CmLWdsYFtEAABEIhLwCDc4e41etZx
QSETBEAABDJPIDLsYRgBITd4PsQ68/GARRAAARCIR6A/LNYGzY4Ug1hHWCAFAiAAAjYSCPWHaJxa
U2qDXNOd5ppPEGsbQwPTIAACIBAh4OJCHeKXWMtFiDfJtQvDIBIKEiAAAiBgLwEuzVyXtSWs2Vq/
mtJ4kJO9sYF1EAABEJAEXG6DUlM/29jHRs9aYkICBEAABGwlENJ60VrHWhv+EIPVXLH5f4xZ2xoc
GAcBEAABnUCIcXnWutP0xkWbr2qf1M2GWOuc8AkCIAACthLQlVootCbaXKk1ycaYta2hgXEQAAEQ
MBCgk4t6v5pyeZL/D59yxO3mBlJIggAIgIB9BKgbLYapw+9Cq+mdnr2HBznZFxdYBgEQAIE4BEip
qT+tjX8YtkKsDTCQBAEQAAElCHCldtGIiHZyUfcIJxh1EvgEARAAAXsJyNOJ2sh1VOcadzDaGxpY
BwEQAAFJQKozHwnR9Jo2ifFrSiToWevlZC1IgAAIgAAIZIwACXeMDCcQ64x5BEMgAAIgAAKCQIw8
y0ytyw2xxmECAiAAAgoSMCi3loRYKxgkuAQCIJDbBEJyyJoGQ7QH8eEEY24fEWg9CICASgS0mWLC
PWpdr2nuAa7XuM5apUDBFxAAgZwm0B+UQx9CqsUq3W7OB60xDJLTBwcaDwIgoA6B/mAw7Ay/v5yU
ml7UseZSTUMhEGt1IgVPQAAEcppAf39/uP0k1STWXKuFWtN115gpJqePDTQeBEBAJQLh5+vxfjTr
5wPVPIOetodhEJWiBF9AAARynUCeJ/wYVN6vdocvCHG53WIkBMMguX58oP0gAAKKEHDn6WLNH4sq
zi7yYRDxH2KtSJjgBgiAQK4TELosKLg0teZXgWhjILQJYp3rxwfaDwIgoAoBTZe1frQ4ucj94gqu
LZgpRnDAOwiAAAjYTUAb8RBOSI2WPkGsJQokQAAEQEBdAhBrdWMDz0AABEBAEoBYSxRIgAAIgIC6
BHCCUd3YwDMQAIGcIqBfWT1g3gGNAnrWOXUwoLEgAALqEuB3mIsnghh81K+3xrNBDFCQBAEQAAEb
CXBd1mZf1C7WkzfFcAWn60QwDGJjaGAaBEAABAwESKQ1iQ7rNG3RcygJsTaQQhIEQAAE7COg3/6i
DYYI3RayrUk2xqztiwwsgwAIgICBAGmyptchPjmM1qumd/6kVG0sGz1rAyokQQAEQMBOAqIjLR/i
FOUKxDoKB1ZAAARAwEYCNP8ASbVBrbXbzl38KakQaxvjAtMgAAIgECEgZDoYDAqxJoHmC58ths9G
gDHrCCmkQAAEQMB+AqEQ71/TFF8hrtHiRV5BrO0PDTwAARAAASIgdZnSkc41ZorBwQECIAACChLQ
hj64X1y79YVW0bNWMFhwCQRAIBcJ8N60fnc5XRciXgRCu47PBbHOxWMCbQYBEFCQAD/BKNwSl1vz
dT0HPWsFAwaXQAAEcpNAWJpd2pV62o0xmlqHBRyX7uXmUYFWgwAIqEhAjFHTLYziXkaxKhyFWKsY
MPgEAiCQgwRc2oUfouEk05TQzy/yNMQ6Bw8JNBkEQEBFAm535CSiSAvJFr5CrFWMGXwCARDITQJC
nWmo2ijTAgXEOjcPCbQaBEBARQKGqz8i7onMSK87sgUpEAABEAABxQhArBULCNwBARAAgXgEMAwS
jwryQAAEQCDjBIzj1MbxEH4tCG6KyXg4YBAEQAAEkhMQAk3lZALDIMmpoQQIgAAIZJZA+K5Fo1EM
gxhpIA0CIAACdhOQjwMRCe3uGPIJYm13YGAfBEAABAQBKdN8NbZzDbHGYQICIAACChLg83lFFnq6
U2QFKRAAARAAAQUJaCMhEGsFIwOXQAAEQEAngDFrnQQ+QQAEQEANAroua97QrDFRXqFnHYUDKyAA
AiCgBgHjiDX3yNQJxqamJjW8hxcgAAIgkKMEXEePHsvGpvNLYOiHiW7fFItoo7yDkzIHtlr81SHe
xYnY6NOxsXtQbaJCUVvcOmP3SbZurDBZ2eTbTdamT9IZuW4oPE2FmKzCYMdkhYY9BkuK2qjEMNFR
PbQEtIVqy8vL83g89DjgYVZLVVG1w3ePahCLqI0q5QefhE2Hojga4x2T+q7xP826J2zJd2ko2m7Y
vWGHQzaWVygaGxOJGAfiNy5Ortn26h7EqcKQJccYYrwzFEktGXaPdpINlFEeWJMsM3CTnhPTXlM9
a33fbP5MVamzhoVQatF80SghHoP/UGVN8zPdEKmYYdZDV2pTnkuxCNvVdSRayUt0OAAAAXhJREFU
pk1VlVIhMideYi9Kx1g0IVUpGYwqLBors6R1kSNNxxST5YefGKRm/kMdp6doxibEmlOCUstjBUot
UVicoC+weMl6STXES+ZYmxCSId+5LV2syZDULGuNUm3CoqiW0jHNTJ9daVG2SFoXOek2Le3GTQxD
pkV9EGup1ByIdjiH3+MCz6ZMTTzCzdfazt/415l/p7FYSkDTL8IqRud41TESZqk1XplQzPC7CGz0
u+UWpVGRINPCujSUbq00mqO0ICysp9u0se2yvTJhkfXsFGs5GiVxJUoY+9RcpviSE1KVrUothvkS
hduefCEi9C5eQkSMUmKtW9IcVSvSQiyM79ZaFLUZ7YocaTF9jTWaNqaFacqRCbE1Te+i7VQ5JYwW
jelhm85OsTaJRWi6VPbckepsVWqTcc9oMSlh/GdE7+7Rd9jSr3GkRdIcZUnhELbSZFEYEh4I6yJN
5rTVyB8TIt/yd2lUJIzNNKYttysrjHFA5ltt/f8BuUS2h7JskMIAAAAASUVORK5CYII=
</data>

          </attachment>
      

    </bug>

</bugzilla>