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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>61324</bug_id>
          
          <creation_ts>2011-05-23 17:00:21 -0700</creation_ts>
          <short_desc>--webkit-visual-word does not work well in words separated by multiple spaces</short_desc>
          <delta_ts>2011-06-08 11:03:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25298</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>playmobil</cc>
    
    <cc>progame+wk</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>408483</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-23 17:00:21 -0700</bug_when>
    <thetext>Thanks Yair who reported this.

For example, following logical text in LTR context:
&quot;    abc    def    hij&quot;.
The word breaks are:
&quot;    |abc |   def |   hij&quot;.

When cursor is at position &quot;abc  |&quot;, press ctrl-right-arrow should move cursor to &quot;|def&quot;, instead, it moves cursor to &quot;def |    hij&quot;.

The automatic test has a flaw and misses this case. The automatic test uses sel.modify(&quot;move&quot;, &quot;right&quot;, &quot;character&quot;) followed by sel.modify(&quot;move&quot;, &quot;right&quot;, &quot;word&quot;) to test caret move by word in every character position. But sel.modify(&quot;move&quot;, &quot;right&quot;, &quot;character&quot;) actually does not stop at every character position, it bypasses collapsed spaces. For example, when cursor is at &quot;abc |&quot;, sel.modify(&quot;move&quot;, &quot;right&quot;, &quot;character&quot;) moves cursor to &quot;d|ef&quot;.

The cause of this failure is in positionBeforeNextWord(), where it checks whether the position itself is a word break, and if it is, this position is used as positionAfterCurrentWord, and position before next word is calculated. But position &quot;abc  |&quot; is not considered as position after current word since its previous word break&apos;s next word break is at position &quot;abc |&quot;, not itself &quot;abc  |&quot;.


I could not think of a better way to solve this except remove those positionBeforeNextWord/positionAfterPreviousWord short-cut.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408545</commentid>
    <comment_count>1</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-23 18:27:13 -0700</bug_when>
    <thetext>I have not figured out how to write an auto test for it.
Given example: &quot;    abc |   def&quot;,  I am not able to set position at offset 9.
sel.setPosition(node, 9) will set the position to 8.

And I have to test white-space collapse. The code works fine if the style is preserve white spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408639</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-05-23 22:03:15 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I have not figured out how to write an auto test for it.
&gt; Given example: &quot;    abc |   def&quot;,  I am not able to set position at offset 9.
&gt; sel.setPosition(node, 9) will set the position to 8.

What if we added a span at that point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>408674</commentid>
    <comment_count>3</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-23 23:12:28 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; I have not figured out how to write an auto test for it.
&gt; &gt; Given example: &quot;    abc |   def&quot;,  I am not able to set position at offset 9.
&gt; &gt; sel.setPosition(node, 9) will set the position to 8.
&gt; 
&gt; What if we added a span at that point?

I doubt it helps. add a span makes what inside a span a separate node. Inside this node, we still would not have a way to set position in those collapsed spaces for testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>409957</commentid>
    <comment_count>4</comment_count>
      <attachid>94867</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-25 15:14:41 -0700</bug_when>
    <thetext>Created attachment 94867
patch w/ layout test

&gt; And I have to test white-space collapse. The code works fine if the style is preserve white spaces.
Actually, the code did not work completely correct when preserve white spaces. So, I can use them for testing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410119</commentid>
    <comment_count>5</comment_count>
      <attachid>94867</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-05-25 18:57:59 -0700</bug_when>
    <thetext>Comment on attachment 94867
patch w/ layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=94867&amp;action=review

&gt; Source/WebCore/ChangeLog:10
&gt; +        the one at left or right of current position. It will have a performance hit. 

By will have a performance hit, do you mean that we&apos;ll have a performance regression?

&gt; Source/WebCore/editing/visible_units.cpp:1534
&gt;      if (box-&gt;direction() == blockDirection) {
&gt; -        if (blockDirection == RTL)
&gt; -            wordBreak = positionBeforeNextWord(visiblePosition);
&gt; -        else
&gt; +        if (blockDirection == LTR)
&gt;              wordBreak = previousWordPosition(visiblePosition);
&gt;      } else {
&gt; -        if (blockDirection == RTL)
&gt; -            wordBreak = positionAfterPreviousWord(visiblePosition);
&gt; -        else
&gt; +        if (blockDirection == LTR)
&gt;              wordBreak = nextWordPosition(visiblePosition);
&gt;      }

I would put if (box-&gt;direction() == blockDirection) .. else .. in if (blockDirection == LTR) instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>410121</commentid>
    <comment_count>6</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-25 19:13:04 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 94867 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=94867&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        the one at left or right of current position. It will have a performance hit. 
&gt; 
&gt; By will have a performance hit, do you mean that we&apos;ll have a performance regression?

Yes. I think it will have performance regression.
I think single space is more common, in which, previously, if a position is inside a box,
for half of the cases (where we have to look for the right kind of word break, in terms of before or after space,  that can not directly get from previousWordBreak or nextWordBreak), we could do nextWordPosition and previousWordPosition to find out its left or right word break.
But now, we need to find out all the word breaks inside the box and then find the left or right word break by comparing offsets.

I have not figured out a better way to solve this.

&gt; 
&gt; &gt; Source/WebCore/editing/visible_units.cpp:1534
&gt; &gt;      if (box-&gt;direction() == blockDirection) {
&gt; &gt; -        if (blockDirection == RTL)
&gt; &gt; -            wordBreak = positionBeforeNextWord(visiblePosition);
&gt; &gt; -        else
&gt; &gt; +        if (blockDirection == LTR)
&gt; &gt;              wordBreak = previousWordPosition(visiblePosition);
&gt; &gt;      } else {
&gt; &gt; -        if (blockDirection == RTL)
&gt; &gt; -            wordBreak = positionAfterPreviousWord(visiblePosition);
&gt; &gt; -        else
&gt; &gt; +        if (blockDirection == LTR)
&gt; &gt;              wordBreak = nextWordPosition(visiblePosition);
&gt; &gt;      }
&gt; 
&gt; I would put if (box-&gt;direction() == blockDirection) .. else .. in if (blockDirection == LTR) instead.

Ah, you right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>411058</commentid>
    <comment_count>7</comment_count>
      <attachid>95090</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-05-26 18:32:36 -0700</bug_when>
    <thetext>Created attachment 95090
patch w/ layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>414555</commentid>
    <comment_count>8</comment_count>
      <attachid>95834</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-02 17:09:24 -0700</bug_when>
    <thetext>Created attachment 95834
patch w/ layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416193</commentid>
    <comment_count>9</comment_count>
      <attachid>95834</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-06 18:10:12 -0700</bug_when>
    <thetext>Comment on attachment 95834
patch w/ layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=95834&amp;action=review

&gt; Source/WebCore/ChangeLog:12
&gt; +        Remove positionBeforeNextWord and positionAfterPreviousWord short-cuts, which are not 
&gt; +        correct for words separated by multiple spaces and words not separated by space.
&gt; +
&gt; +        For those cases, we will have to collect all the word breaks inside the box and look for
&gt; +        the one at left or right of current position.

Why?  Why was old code wrong?  And how does removing those calls fix the bug?  I&apos;d to see more explanation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416203</commentid>
    <comment_count>10</comment_count>
      <attachid>95834</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-06 18:41:20 -0700</bug_when>
    <thetext>Comment on attachment 95834
patch w/ layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=95834&amp;action=review

&gt; Source/WebCore/ChangeLog:13
&gt; +

The old code was trying to find the right word boundary (before the space or after the space) by using previousWordPosition and nextWordPosition. It was introduced as short-cut to improve performance. But they are not correct functionality wise.

Using positionBeforeNextWord() as example, 

first, it checks whether the current position is one kind (either before the space or after the space, but not the right kind we are looking for) of word break position by checking the current position&apos;s previousWordPosition&apos;s nextWordPosition is the same position as current position, which is wrong for words separated by multiple spaces. For example, given words A and B separated by 3 continuous spaces &quot;A   B&quot;, position &quot;A|&quot;, &quot;A |&quot;, and &quot;A  |&quot; should all be considered as word break positions, but not the right ones we are looking for. But the old code only takes care of case &quot;A|&quot;, for which, positonBeforeNextWord() returns correct result &quot;A   |B&quot;. It returns &quot;A   B |C&quot; for cases &quot;A |&quot; and &quot;A  |&quot;, which are wrong.

second, The code was assuming calling nextWordPosition by going forward and calling previousWordPosition by going backward returns different positions, which is not true for words not separated by spaces. Given 3 Chinese words &quot;ABC&quot;, when cursor is at &quot;A|BC&quot;, current position is after current word, and positionBeforeNextWord() still returns current position after calling current position&apos;s nextWordPosition&apos;s previousWordPosition. It should returns position &quot;AB|C&quot; (ignore the naming accuracy now).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416212</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-06 18:58:36 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 95834 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=95834&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:13
&gt; &gt; +
&gt; 
&gt; The old code was trying to find the right word boundary (before the space or after the space) by using previousWordPosition and nextWordPosition. It was introduced as short-cut to improve performance. But they are not correct functionality wise.
&gt; 
&gt; Using positionBeforeNextWord() as example, 
&gt; 
&gt; first, it checks whether the current position is one kind (either before the space or after the space, but not the right kind we are looking for) of word break position by checking the current position&apos;s previousWordPosition&apos;s nextWordPosition is the same position as current position, which is wrong for words separated by multiple spaces. For example, given words A and B separated by 3 continuous spaces &quot;A   B&quot;, position &quot;A|&quot;, &quot;A |&quot;, and &quot;A  |&quot; should all be considered as word break positions, but not the right ones we are looking for. But the old code only takes care of case &quot;A|&quot;, for which, positonBeforeNextWord() returns correct result &quot;A   |B&quot;. It returns &quot;A   B |C&quot; for cases &quot;A |&quot; and &quot;A  |&quot;, which are wrong.

I see.  In the case of &quot;A |&quot;, do we hit positionAfterCurrentWord = nextWordPosition(position); and then positionAfterNextWord = nextWordPosition(positionAfterCurrentWord) ?

&gt; second, The code was assuming calling nextWordPosition by going forward and calling previousWordPosition by going backward returns different positions, which is not true for words not separated by spaces. Given 3 Chinese words &quot;ABC&quot;, when cursor is at &quot;A|BC&quot;, current position is after current word, and positionBeforeNextWord() still returns current position after calling current position&apos;s nextWordPosition&apos;s previousWordPosition. It should returns position &quot;AB|C&quot; (ignore the naming accuracy now).

Ah, I see.

It&apos;ll be nice to summarize this explanation and put it in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416343</commentid>
    <comment_count>12</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-06 22:41:43 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #10)
&gt; &gt; (From update of attachment 95834 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=95834&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:13
&gt; &gt; &gt; +
&gt; &gt; 
&gt; &gt; The old code was trying to find the right word boundary (before the space or after the space) by using previousWordPosition and nextWordPosition. It was introduced as short-cut to improve performance. But they are not correct functionality wise.
&gt; &gt; 
&gt; &gt; Using positionBeforeNextWord() as example, 
&gt; &gt; 
&gt; &gt; first, it checks whether the current position is one kind (either before the space or after the space, but not the right kind we are looking for) of word break position by checking the current position&apos;s previousWordPosition&apos;s nextWordPosition is the same position as current position, which is wrong for words separated by multiple spaces. For example, given words A and B separated by 3 continuous spaces &quot;A   B&quot;, position &quot;A|&quot;, &quot;A |&quot;, and &quot;A  |&quot; should all be considered as word break positions, but not the right ones we are looking for. But the old code only takes care of case &quot;A|&quot;, for which, positonBeforeNextWord() returns correct result &quot;A   |B&quot;. It returns &quot;A   B |C&quot; for cases &quot;A |&quot; and &quot;A  |&quot;, which are wrong.
&gt; 
&gt; I see.  In the case of &quot;A |&quot;, do we hit positionAfterCurrentWord = nextWordPosition(position); and then positionAfterNextWord = nextWordPosition(positionAfterCurrentWord) ?

Yes. That is right.

&gt; 
&gt; &gt; second, The code was assuming calling nextWordPosition by going forward and calling previousWordPosition by going backward returns different positions, which is not true for words not separated by spaces. Given 3 Chinese words &quot;ABC&quot;, when cursor is at &quot;A|BC&quot;, current position is after current word, and positionBeforeNextWord() still returns current position after calling current position&apos;s nextWordPosition&apos;s previousWordPosition. It should returns position &quot;AB|C&quot; (ignore the naming accuracy now).
&gt; 
&gt; Ah, I see.
&gt; 
&gt; It&apos;ll be nice to summarize this explanation and put it in ChangeLog.

Sure. Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416852</commentid>
    <comment_count>13</comment_count>
      <attachid>96316</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-07 15:35:26 -0700</bug_when>
    <thetext>Created attachment 96316
patch w/ layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416897</commentid>
    <comment_count>14</comment_count>
      <attachid>96316</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-07 16:17:40 -0700</bug_when>
    <thetext>Comment on attachment 96316
patch w/ layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=96316&amp;action=review

&gt; Source/WebCore/ChangeLog:13
&gt; +        Using positionBeforeNextWord() as example, 

I don&apos;t think this is a complete sentence.  Maybe &quot;Consider positionBeforeNextWord() for example.&quot;?

&gt; Source/WebCore/ChangeLog:17
&gt; +        wrong for words separated by multiple spaces. For example, given words A and B separated by 

You should probably state why it&apos;s wrong.

&gt; Source/WebCore/ChangeLog:20
&gt; +        position after current word. But positionBeforeNextWord and positionAfterPreviousWord only 
&gt; +        take care of case &quot;A|&quot;.

Instead of what positionBeforeNextWord can do, you should state what it gets wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416940</commentid>
    <comment_count>15</comment_count>
      <attachid>96330</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-07 17:03:14 -0700</bug_when>
    <thetext>Created attachment 96330
patch w/ layout test

(In reply to comment #14)
&gt; (From update of attachment 96316 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=96316&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:17
&gt; &gt; +        wrong for words separated by multiple spaces. For example, given words A and B separated by 
&gt; 
&gt; You should probably state why it&apos;s wrong.

I used an example to explain since I feel it is not easy to explain without an example.

&gt; 
&gt; &gt; Source/WebCore/ChangeLog:20
&gt; &gt; +        position after current word. But positionBeforeNextWord and positionAfterPreviousWord only 
&gt; &gt; +        take care of case &quot;A|&quot;.
&gt; 
&gt; Instead of what positionBeforeNextWord can do, you should state what it gets wrong.

How about?

 For example, given words A and B separated by
        3 continuous spaces &quot;A   B&quot;, position &quot;A|&quot;, &quot;A |&quot;, and &quot;A  |&quot; should all be considered as
        position after current word. But for position &quot;A |&quot;, its previousWordPosition&apos;s
        nextWordPosition is position &quot;A|&quot;, which is different from its current position, so the
        current position is not considered as a position after current word, consequently,
        instead of returning the right position as &quot;A   |B&quot;, positionBeforeNextWord returns the
        position before next next word, as &quot;A   B |C&quot;. Similar happens for position &quot;A  |&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>416988</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-06-07 18:09:59 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; (From update of attachment 96316 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=96316&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:17
&gt; &gt; &gt; +        wrong for words separated by multiple spaces. For example, given words A and B separated by 
&gt; &gt; 
&gt; &gt; You should probably state why it&apos;s wrong.
&gt; 
&gt; I used an example to explain since I feel it is not easy to explain without an example.
&gt; 
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/ChangeLog:20
&gt; &gt; &gt; +        position after current word. But positionBeforeNextWord and positionAfterPreviousWord only 
&gt; &gt; &gt; +        take care of case &quot;A|&quot;.
&gt; &gt; 
&gt; &gt; Instead of what positionBeforeNextWord can do, you should state what it gets wrong.
&gt; 
&gt; How about?
&gt; 
&gt;  For example, given words A and B separated by
&gt;         3 continuous spaces &quot;A   B&quot;, position &quot;A|&quot;, &quot;A |&quot;, and &quot;A  |&quot; should all be considered as
&gt;         position after current word. But for position &quot;A |&quot;, its previousWordPosition&apos;s
&gt;         nextWordPosition is position &quot;A|&quot;, which is different from its current position, so the
&gt;         current position is not considered as a position after current word, consequently,
&gt;         instead of returning the right position as &quot;A   |B&quot;, positionBeforeNextWord returns the
&gt;         position before next next word, as &quot;A   B |C&quot;. Similar happens for position &quot;A  |&quot;.

Sounds good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>417347</commentid>
    <comment_count>17</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-06-08 11:03:22 -0700</bug_when>
    <thetext>Committed r88359: &lt;http://trac.webkit.org/changeset/88359&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94867</attachid>
            <date>2011-05-25 15:14:41 -0700</date>
            <delta_ts>2011-05-26 18:32:36 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>61324.v1</filename>
            <type>text/plain</type>
            <size>20570</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBp
biB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIFJlbW92ZSBwb3Np
dGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkIHNob3J0LWN1
dHMuCisgICAgICAgIEZvciB0aG9zZSBjYXNlcywgd2Ugd2lsbCBoYXZlIHRvIGNvbGxlY3QgYWxs
IHRoZSB3b3JkIGJyZWFrcyBpbnNpZGUgdGhlIGJveCBhbmQgbG9vayBmb3IKKyAgICAgICAgdGhl
IG9uZSBhdCBsZWZ0IG9yIHJpZ2h0IG9mIGN1cnJlbnQgcG9zaXRpb24uIEl0IHdpbGwgaGF2ZSBh
IHBlcmZvcm1hbmNlIGhpdC4gCisKKyAgICAgICAgKiBlZGl0aW5nL3Zpc2libGVfdW5pdHMuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6bGVmdFdvcmRQb3NpdGlvbik6CisgICAgICAgIChXZWJDb3Jl
OjpyaWdodFdvcmRQb3NpdGlvbik6CisKIDIwMTEtMDUtMjUgIEFuZHJldyBTY2hlcmt1cyAgPHNj
aGVya3VzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIENhcmxzb24u
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVfdW5pdHMuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5jcHAJKHJldmlzaW9u
IDg2OTY2KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTUwOCwzMiArMTUwOCw2IEBAIHN0YXRpYyBib29sIHBvc2l0aW9uSXNJ
bnNpZGVCb3goY29uc3QgVmkKICAgICByZXR1cm4gYm94ID09IGJveE9mV29yZEJyZWFrICYmIG9m
ZnNldE9mV29yZEJyZWFrICE9IGJveC0+Y2FyZXRNYXhPZmZzZXQoKSAmJiBvZmZzZXRPZldvcmRC
cmVhayAhPSBib3gtPmNhcmV0TWluT2Zmc2V0KCk7CiB9CiAKLXN0YXRpYyBWaXNpYmxlUG9zaXRp
b24gcG9zaXRpb25CZWZvcmVOZXh0V29yZChjb25zdCBWaXNpYmxlUG9zaXRpb24mIHBvc2l0aW9u
KQotewotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQ7Ci0gICAg
aWYgKG5leHRXb3JkUG9zaXRpb24ocHJldmlvdXNXb3JkUG9zaXRpb24ocG9zaXRpb24pKSA9PSBw
b3NpdGlvbikKLSAgICAgICAgcG9zaXRpb25BZnRlckN1cnJlbnRXb3JkID0gcG9zaXRpb247Ci0g
ICAgZWxzZQotICAgICAgICBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQgPSBuZXh0V29yZFBvc2l0
aW9uKHBvc2l0aW9uKTsKLSAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25BZnRlck5leHRXb3Jk
ID0gbmV4dFdvcmRQb3NpdGlvbihwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQpOwotICAgIGlmIChw
b3NpdGlvbkFmdGVyQ3VycmVudFdvcmQgPT0gcG9zaXRpb25BZnRlck5leHRXb3JkKQotICAgICAg
ICByZXR1cm4gcG9zaXRpb25BZnRlckN1cnJlbnRXb3JkOwotICAgIHJldHVybiBwcmV2aW91c1dv
cmRQb3NpdGlvbihwb3NpdGlvbkFmdGVyTmV4dFdvcmQpOwotfQotCi1zdGF0aWMgVmlzaWJsZVBv
c2l0aW9uIHBvc2l0aW9uQWZ0ZXJQcmV2aW91c1dvcmQoY29uc3QgVmlzaWJsZVBvc2l0aW9uJiBw
b3NpdGlvbikKLXsKLSAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25CZWZvcmVDdXJyZW50V29y
ZDsKLSAgICBpZiAocHJldmlvdXNXb3JkUG9zaXRpb24obmV4dFdvcmRQb3NpdGlvbihwb3NpdGlv
bikpID09IHBvc2l0aW9uKQotICAgICAgICBwb3NpdGlvbkJlZm9yZUN1cnJlbnRXb3JkID0gcG9z
aXRpb247Ci0gICAgZWxzZQotICAgICAgICBwb3NpdGlvbkJlZm9yZUN1cnJlbnRXb3JkID0gcHJl
dmlvdXNXb3JkUG9zaXRpb24ocG9zaXRpb24pOwotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlv
bkJlZm9yZVByZXZpb3VzV29yZCA9IHByZXZpb3VzV29yZFBvc2l0aW9uKHBvc2l0aW9uQmVmb3Jl
Q3VycmVudFdvcmQpOwotICAgIGlmIChwb3NpdGlvbkJlZm9yZUN1cnJlbnRXb3JkID09IHBvc2l0
aW9uQmVmb3JlUHJldmlvdXNXb3JkKQotICAgICAgICByZXR1cm4gcG9zaXRpb25CZWZvcmVDdXJy
ZW50V29yZDsKLSAgICByZXR1cm4gbmV4dFdvcmRQb3NpdGlvbihwb3NpdGlvbkJlZm9yZVByZXZp
b3VzV29yZCk7Ci19Ci0gICAgCiBWaXNpYmxlUG9zaXRpb24gbGVmdFdvcmRQb3NpdGlvbihjb25z
dCBWaXNpYmxlUG9zaXRpb24mIHZpc2libGVQb3NpdGlvbikKIHsKICAgICBJbmxpbmVCb3gqIGJv
eDsKQEAgLTE1NTIsMTcgKzE1MjYsMTMgQEAgVmlzaWJsZVBvc2l0aW9uIGxlZnRXb3JkUG9zaXRp
b24oY29uc3QgVgogICAgIAogICAgIFZpc2libGVQb3NpdGlvbiB3b3JkQnJlYWs7CiAgICAgaWYg
KGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24pIHsKLSAgICAgICAgaWYgKGJsb2Nr
RGlyZWN0aW9uID09IFJUTCkKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0aW9uQmVmb3Jl
TmV4dFdvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAgZWxzZQorICAgICAgICBpZiAoYmxv
Y2tEaXJlY3Rpb24gPT0gTFRSKQogICAgICAgICAgICAgd29yZEJyZWFrID0gcHJldmlvdXNXb3Jk
UG9zaXRpb24odmlzaWJsZVBvc2l0aW9uKTsKICAgICB9IGVsc2UgewotICAgICAgICBpZiAoYmxv
Y2tEaXJlY3Rpb24gPT0gUlRMKQotICAgICAgICAgICAgd29yZEJyZWFrID0gcG9zaXRpb25BZnRl
clByZXZpb3VzV29yZCh2aXNpYmxlUG9zaXRpb24pOwotICAgICAgICBlbHNlCisgICAgICAgIGlm
IChibG9ja0RpcmVjdGlvbiA9PSBMVFIpCiAgICAgICAgICAgICB3b3JkQnJlYWsgPSBuZXh0V29y
ZFBvc2l0aW9uKHZpc2libGVQb3NpdGlvbik7CiAgICAgfQotICAgIGlmIChwb3NpdGlvbklzSW5z
aWRlQm94KHdvcmRCcmVhaywgYm94KSkKKyAgICBpZiAod29yZEJyZWFrLmlzTm90TnVsbCgpICYm
IHBvc2l0aW9uSXNJbnNpZGVCb3god29yZEJyZWFrLCBib3gpKQogICAgICAgICByZXR1cm4gd29y
ZEJyZWFrOwogICAgIAogICAgIFdvcmRCb3VuZGFyeVZlY3RvciBvcmRlcmVkV29yZEJvdW5kYXJp
ZXM7CkBAIC0xNTkwLDE3ICsxNTYwLDEzIEBAIFZpc2libGVQb3NpdGlvbiByaWdodFdvcmRQb3Np
dGlvbihjb25zdCAKICAKICAgICBWaXNpYmxlUG9zaXRpb24gd29yZEJyZWFrOwogICAgIGlmIChi
b3gtPmRpcmVjdGlvbigpID09IGJsb2NrRGlyZWN0aW9uKSB7Ci0gICAgICAgIGlmIChibG9ja0Rp
cmVjdGlvbiA9PSBMVFIpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBwb3NpdGlvbkJlZm9yZU5l
eHRXb3JkKHZpc2libGVQb3NpdGlvbik7Ci0gICAgICAgIGVsc2UKKyAgICAgICAgaWYgKGJsb2Nr
RGlyZWN0aW9uID09IFJUTCkKICAgICAgICAgICAgIHdvcmRCcmVhayA9IHByZXZpb3VzV29yZFBv
c2l0aW9uKHZpc2libGVQb3NpdGlvbik7CiAgICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKGJsb2Nr
RGlyZWN0aW9uID09IExUUikKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0aW9uQWZ0ZXJQ
cmV2aW91c1dvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAgZWxzZQorICAgICAgICBpZiAo
YmxvY2tEaXJlY3Rpb24gPT0gUlRMKQogICAgICAgICAgICAgd29yZEJyZWFrID0gbmV4dFdvcmRQ
b3NpdGlvbih2aXNpYmxlUG9zaXRpb24pOwogICAgIH0gCi0gICAgaWYgKHBvc2l0aW9uSXNJbnNp
ZGVCb3god29yZEJyZWFrLCBib3gpKQorICAgIGlmICh3b3JkQnJlYWsuaXNOb3ROdWxsKCkgJiYg
cG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJveCkpCiAgICAgICAgIHJldHVybiB3b3Jk
QnJlYWs7CiAgICAgCiAgICAgV29yZEJvdW5kYXJ5VmVjdG9yIG9yZGVyZWRXb3JkQm91bmRhcmll
czsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkgSmkgIDx4
amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBpbiB3b3Jk
cyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIEFkZCB0ZXN0IGNhc2VzIGZv
ciBwcmVzZXJ2aW5nIHdoaXRlIHNwYWNlcy4KKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9u
L21vdmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZWRpdGluZy9z
ZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5Lmh0bWw6CisKIDIwMTEtMDUtMjUgIEpvbiBI
b25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChX
ZWJLaXQyKTogQ3Jhc2ggaW4gRmxhc2ggb24gVVNBIFRvZGF5IHBob3RvIGdhbGxlcnkKSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92
ZS1ieS13b3JkLXZpc3VhbGx5LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gODY5NjYpCisrKyBMYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHktZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsMjAgKzE5OCwxMjUgQEAgTW92ZSByaWdodCBieSBv
bmUgd29yZAogIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBhYmMgICBkZWYgICBqaWggICBGVVgg
IEZVWCAgICBZUlsgICAgICJbNTgsIDUyLCA0NywgNDEsIDI4LCAzNCwgMjIsIDE1LCA4LCA0XQog
VGVzdCAzOSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAorImFiYyBkZWYgICAgaGlqIG9w
cSJbMCwgNCwgMTEsIDE1XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiAgICBoaWog
b3BxIlsxOCwgMTUsIDExLCA0LCAwXQorVGVzdCA0MCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUg
d29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgIlswLCA0LCAxMSwgMTgsIDI1
XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgaGlqICAgIG9wcSAg
ICAiWzMyLCAyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA0MSwgTFRSOgorTW92ZSByaWdodCBieSBv
bmUgd29yZAorIiAgICBhYmMgICAgQUJXICAgIGRlZiAgICAiWzAsIDQsIDExLCAxOF0KK01vdmUg
bGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgQUJXICAgIGRlZiAgICAiWzI1LCAxOCwgMTEs
IDQsIDBdCitUZXN0IDQyLCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAg
ICBkZWYgICAgQUJXICAgIEREVSAgICBoaWogICAgb3BxICAgICJbMCwgNCwgMTEsIDE4LCAyMSwg
MzIsIDM5XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgQUJXICAg
IEREVSAgICBoaWogICAgb3BxICAgICJbNDYsIDM5LCAzMiwgMjEsIDE4LCAxMSwgNCwgMF0KK1Rl
c3QgNDMsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBo
aWogICAgQUJXICAgIERTVSAgICBFSkggICAgb3BxICAgIHJzdCAgICB1dncgICAgIlswLCA0LCAx
MSwgMTgsIDI1LCAzNSwgMjgsIDQ2LCA1MywgNjBdCitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIg
ICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERTVSAgICBFSkggICAgb3BxICAgIHJzdCAg
ICB1dncgICAgIls2NywgNjAsIDUzLCA0NiwgMjgsIDM1LCAyNSwgMTgsIDExLCA0LCAwXQorVGVz
dCA0NCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhK
SCAgICBGVVggICAgIlswLCA0LCAyMSwgMTQsIDddCitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIg
ICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJbMzIsIDcsIDE0LCAyMSwgNCwgMF0KK1Rl
c3QgNDUsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIGFiYyAgICBE
U1UgICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAg
ICBhYmMgICAgRFNVICAgICAiWzI2LCAxOCwgMTEsIDQsIDBdCitUZXN0IDQ2LCBMVFI6CitNb3Zl
IHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgYWJjICAgZGVmICAgSEpIICAg
IEZVWCAgICAiWzAsIDQsIDcsIDE4LCAyNCwgMzAsIDMzXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3Jk
CisiICAgIEFCVyAgICBEU1UgICAgYWJjICAgZGVmICAgSEpIICAgIEZVWCAgICAiWzQ0LCAzMywg
MzAsIDI0LCAxOCwgNywgNCwgMF0KK1Rlc3QgNDcsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdv
cmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgYWJjICAgZGVmICAgamloICAgRlVYICBGVVgg
ICAgWVJbICAgICAiWzAsIDQsIDE0LCA3LCAyNSwgMzEsIDM3LCA0MywgNTEsIDQ2XQorTW92ZSBs
ZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAgIGpp
aCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIls2MywgNDYsIDUxLCA0MywgMzcsIDMxLCAyNSwgNywg
MTQsIDQsIDBdCitUZXN0IDQ4LCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiQUJXIERT
VSAgICBFSkggRlVYIlswLCAxNCwgNywgM10KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIkFCVyBE
U1UgICAgRUpIIEZVWCJbMTgsIDMsIDcsIDE0LCAwXQorVGVzdCA0OSwgTFRSOgorTW92ZSByaWdo
dCBieSBvbmUgd29yZAorIkFCVyBEU1UgRUpIICAgIGFiYyBkZWYgaGlqIlswLCA3LCAzLCAxNSwg
MTksIDIzXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiQUJXIERTVSBFSkggICAgYWJjIGRlZiBo
aWoiWzI2LCAyMywgMTksIDE1LCAzLCA3LCAwXQorVGVzdCA1MCwgTFRSOgorTW92ZSByaWdodCBi
eSBvbmUgd29yZAorImFiYyBkZWYgaGlqICAgIEFCVyBEU1UgRUpIICAgIG9wcSByc3QgdXZ3Ilsw
LCA0LCA4LCAxNSwgMjIsIDE4LCAzMCwgMzQsIDM4XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi
YWJjIGRlZiBoaWogICAgQUJXIERTVSBFSkggICAgb3BxIHJzdCB1dnciWzQxLCAzOCwgMzQsIDMw
LCAxOCwgMjIsIDE1LCA4LCA0LCAwXQorVGVzdCA1MSwgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3
b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlswLCAxNCwgNywgM10KK01vdmUgcmlnaHQgYnkgb25l
IHdvcmQKKyJhYmMgZGVmICAgIGhpaiBvcHEiWzE4LCAzLCA3LCAxNCwgMF0KK1Rlc3QgNTIsIFJU
TDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEg
ICAgIlswLCA0LCAyMSwgMTQsIDddCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAg
ICBkZWYgICAgaGlqICAgIG9wcSAgICAiWzMyLCA3LCAxNCwgMjEsIDQsIDBdCitUZXN0IDUzLCBS
VEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAgIlsw
LCA0LCAxMSwgMThdCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBBQlcgICAg
ZGVmICAgICJbMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNTQsIFJUTDoKK01vdmUgbGVmdCBieSBv
bmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAi
WzAsIDQsIDcsIDE4LCAyNSwgMzIsIDM1XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBh
YmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzQ2LCAzNSwgMzIsIDI1
LCAxOCwgNywgNCwgMF0KK1Rlc3QgNTUsIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAg
ICBhYmMgICAgZGVmICAgIGhpaiAgICBBQlcgICAgRFNVICAgIEVKSCAgICBvcHEgICAgcnN0ICAg
IHV2dyAgICAiWzAsIDQsIDE0LCA3LCAyNSwgMzIsIDM5LCA0NiwgNTYsIDQ5XQorTW92ZSByaWdo
dCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBBQlcgICAgRFNVICAgIEVK
SCAgICBvcHEgICAgcnN0ICAgIHV2dyAgICAiWzY3LCA0OSwgNTYsIDQ2LCAzOSwgMzIsIDI1LCA3
LCAxNCwgNCwgMF0KK1Rlc3QgNTYsIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBB
QlcgICAgRFNVICAgIEhKSCAgICBGVVggICAgIlswLCA0LCAxMSwgMTgsIDI1XQorTW92ZSByaWdo
dCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBGVVggICAgIlszMiwgMjUs
IDE4LCAxMSwgNCwgMF0KK1Rlc3QgNTcsIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAg
ICBBQlcgICAgYWJjICAgIERTVSAgICAgIlswLCA0LCAxMSwgMThdCitNb3ZlIHJpZ2h0IGJ5IG9u
ZSB3b3JkCisiICAgIEFCVyAgICBhYmMgICAgRFNVICAgICAiWzI2LCAxOCwgMTEsIDQsIDBdCitU
ZXN0IDU4LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBh
YmMgICBkZWYgICBISkggICAgRlVYICAgICJbMCwgNCwgMTEsIDE4LCAyMSwgMzAsIDM3XQorTW92
ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAgIGRlZiAgIEhKSCAg
ICBGVVggICAgIls0NCwgMzcsIDMwLCAyMSwgMTgsIDExLCA0LCAwXQorVGVzdCA1OSwgUlRMOgor
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRl
ZiAgIGppaCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIlswLCA0LCAxMSwgMTgsIDI1LCAzNCwgMjgs
IDQzLCA0OCwgNTVdCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAg
SEpIICAgIGFiYyAgIGRlZiAgIGppaCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIls2MywgNTUsIDQ4
LCA0MywgMjgsIDM0LCAyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA2MCwgTFRSOgorTW92ZSByaWdo
dCBieSBvbmUgd29yZAogIkFBQSAiWzAsIDNdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJCQiJb
Ml0sICJBQUEgIlszLCAwXQotVGVzdCA0MCwgUlRMOgorVGVzdCA2MSwgUlRMOgogTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCiAiQUFBICJbMCwgNF0KIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJCQiJb
Ml0sICJBQUEgIls0LCAwXQotVGVzdCA0MSwgTFRSOgorVGVzdCA2MiwgTFRSOgogTW92ZSByaWdo
dCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswLCA0LCA4XSwgImhpaiBvcHEiWzRdLCAiIHJzdCB1
dnciWzEsIDVdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICIgcnN0IHV2dyJbOCwgNSwgMV0sICJo
aWogb3BxIls0XSwgImFiYyBkZWYgIls4LCA0LCAwXQotVGVzdCA0MiwgUlRMOgorVGVzdCA2Mywg
UlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiYWJjIGRlZiAiWzBdLCAiIHJzdCB1dnciWzRd
LCAiaGlqIG9wcSJbM10sICJhYmMgZGVmICJbNywgM10gICAgRkFJTCBleHBlY3RlZDogWyJhYmMg
ZGVmICJbIDAsIF0iIHJzdCB1dnciWyA0LCBdImhpaiBvcHEiWyA3LCAgMywgXSJhYmMgZGVmICJb
IDcsICAzXQogIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdICAgRkFJTCBleHBlY3RlZCAiaGlq
IG9wcSJbIDddCkBAIC0yMjQsNyArMzI5LDcgQEAgTW92ZSByaWdodCBieSBvbmUgd29yZAogImhp
aiBvcHEiWzRdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCiAi
aGlqIG9wcSJbNV0sICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10K
ICJoaWogb3BxIls2XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3
XQotVGVzdCA0MywgUlRMOgorVGVzdCA2NCwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAi
YWJjIGRlZiAiWzBdLCAiIHJzdCB1dnciWzRdLCAiaGlqIG9wcSJbM10sICJhYmMgZGVmICJbNywg
M10gICAgRkFJTCBleHBlY3RlZDogWyJhYmMgZGVmICJbIDAsIF0iIHJzdCB1dnciWyA0LCBdImhp
aiBvcHEiWyA3LCAgMywgXSJhYmMgZGVmICJbIDcsICAzXQogIiByc3QgdXZ3Ils0XSwgImhpaiBv
cHEiWzNdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCkBAIC0yMzcsMzcgKzM0MiwzNyBA
QCBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiaGlqIG9wcSJbNF0sICIgcnN0IHV2dyJbNF0gICBG
QUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWogb3BxIls1XSwgIiByc3QgdXZ3Ils0XSAg
IEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQogImhpaiBvcHEiWzZdLCAiIHJzdCB1dnciWzRd
ICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCi1UZXN0IDQ0LCBMVFI6CitUZXN0IDY1LCBM
VFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiYWJjIGRlZiAiWzAsIDQsIDhdLCAiaGlqIG9w
cSJbNF0sICIgcnN0IHV2dyJbMSwgNV0KIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIiByc3QgdXZ3
Ils4LCA1LCAxXSwgImhpaiBvcHEiWzRdLCAiYWJjIGRlZiAiWzgsIDQsIDBdCi1UZXN0IDQ1LCBS
VEw6CitUZXN0IDY2LCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMCwg
NCwgOF0sICJFSkggRlVYIls0XSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiRkZaIExJRyJbNywgNF0sICJFSkggRlVYIls0XSwgIkFCRCBEU1UgIls4LCA0LCAwXQotVGVz
dCA0NiwgTFRSOgorVGVzdCA2NywgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBE
U1UgIlswXSwgIkZGWiBMSUciWzNdLCAiRUpIIEZVWCJbM10sICJBQkQgRFNVICJbNywgM10KIE1v
dmUgbGVmdCBieSBvbmUgd29yZAogIkZGWiBMSUciWzddLCAiQUJEIERTVSAiWzMsIDddLCAiRUpI
IEZVWCJbM10sICJGRlogTElHIlszXSwgIkFCRCBEU1UgIlswXQotVGVzdCA0NywgUlRMOgorVGVz
dCA2OCwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiQUJEIERTVSAiWzAsIDQsIDhdLCAi
RUpIIEZVWCJbNF0sICJGRlogTElHIls0XQogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkZGWiBM
SUciWzcsIDRdLCAiRUpIIEZVWCJbNF0sICJBQkQgRFNVICJbOCwgNCwgMF0KLVRlc3QgNDgsIExU
UjoKK1Rlc3QgNjksIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMF0s
ICJGRlogTElHIlszXSwgIkVKSCBGVVgiWzNdLCAiQUJEIERTVSAiWzcsIDNdCiBNb3ZlIGxlZnQg
Ynkgb25lIHdvcmQKICJGRlogTElHIls3XSwgIkFCRCBEU1UgIlszLCA3XSwgIkVKSCBGVVgiWzNd
LCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbMF0KLVRlc3QgNDksIFJUTDoKK1Rlc3QgNzAsIFJU
TDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBEU1UgIlswLCA0LCA4XSwgImFiYyBkZWYi
WzNdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJGRlogTElHIls3LCA0
XSwgImFiYyBkZWYiWzNdLCAiQUJEIERTVSAiWzgsIDQsIDBdCi1UZXN0IDUwLCBMVFI6CitUZXN0
IDcxLCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJEIERTVSAiWzBdLCAiRkZaIExJ
RyJbM10sICJBQkQgRFNVICJbOF0sICJhYmMgZGVmIls0XSwgIkFCRCBEU1UgIls3LCAzXQogTW92
ZSBsZWZ0IGJ5IG9uZSB3b3JkCkBAIC0yNzYsMTcgKzM4MSwxNyBAQCBNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKICJGRlogTElHIls0LCA0XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBEU1UgIlsgMF0KICJG
RlogTElHIls1LCA1XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBEU1UgIlsgMF0KICJGRlogTElHIls2
LCA2XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBEU1UgIlsgMF0KLVRlc3QgNTEsIFJUTDoKK1Rlc3Qg
NzIsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBEU1UgIlswLCA0LCA4XSwgImFi
YyBkZWYiWzNdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJGRlogTElH
Ils3LCA0XSwgImFiYyBkZWYiWzNdLCAiQUJEIERTVSAiWzgsIDQsIDBdCi1UZXN0IDUyLCBMVFI6
CitUZXN0IDczLCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJEIERTVSAiWzAsIDMs
IDhdLCAiYWJjIGRlZiJbNF0sICJGRlogTElHIlszXQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAi
RkZaIExJRyJbNywgM10sICJhYmMgZGVmIls0XSwgIkFCRCBEU1UgIls4LCAzLCAwXQotVGVzdCA1
MywgUlRMOgorVGVzdCA3NCwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiQUJEIG9wcSBE
U1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJbOCwgNCwgM10sICJGRlogcnN0IExJRyJb
NCwgOF0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIERTVSAiWyAwLCAgNCwgIDgsICAxMiwg
XSJhYmMgQUFBIGRlZiJbIDQsICAzLCBdIkZGWiByc3QgTElHIlsgNCwgIDhdCiAiQUJEIG9wcSBE
U1UgIlsxMl0sICJhYmMgQUFBIGRlZiJbOF0gICBGQUlMIGV4cGVjdGVkICJhYmMgQUFBIGRlZiJb
IDRdCkBAIC0yOTUsNyArNDAwLDcgQEAgTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiBNb3ZlIHJpZ2h0
IGJ5IG9uZSB3b3JkCiAiRkZaIHJzdCBMSUciWzExLCA4LCA0XSwgImFiYyBBQUEgZGVmIlszLCA0
LCA4XSwgIkFCRCBvcHEgRFNVICJbMTIsIDgsIDQsIDBdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiRkZa
IHJzdCBMSUciWyAxMSwgIDgsICA0LCBdImFiYyBBQUEgZGVmIlsgMywgIDQsIF0iQUJEIG9wcSBE
U1UgIlsgMTIsICA4LCAgNCwgIDBdCiAiYWJjIEFBQSBkZWYiWzQsIDhdICAgRkFJTCBleHBlY3Rl
ZCAiQUJEIG9wcSBEU1UgIlsgMTJdCi1UZXN0IDU0LCBMVFI6CitUZXN0IDc1LCBMVFI6CiBNb3Zl
IHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJEIG9wcSBEU1UgIlswLCA0XSwgImFiYyBBQUEgZGVmIls4
LCA0XSwgIkFCRCBvcHEgRFNVICJbMTIsIDExXSwgIkZGWiByc3QgTElHIls0LCA4LCAxMV0gICAg
RkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIERTVSAiWyAwLCAgNCwgIDgsIF0iYWJjIEFBQSBkZWYi
WyA4LCAgNywgXSJBQkQgb3BxIERTVSAiWyAxMiwgIDExLCBdIkZGWiByc3QgTElHIlsgNCwgIDgs
ICAxMV0KICJBQkQgb3BxIERTVSAiWzRdLCAiYWJjIEFBQSBkZWYiWzhdICAgRkFJTCBleHBlY3Rl
ZCAiQUJEIG9wcSBEU1UgIlsgOF0KQEAgLTMxNCwyNSArNDE5LDI4IEBAIE1vdmUgbGVmdCBieSBv
bmUgd29yZAogImFiYyBBQUEgZGVmIls4XSwgIkFCRCBvcHEgRFNVICJbNF0gICBGQUlMIGV4cGVj
dGVkICJBQkQgb3BxIERTVSAiWyA4XQogIkZGWiByc3QgTElHIlsxXSwgIkFCRCBvcHEgRFNVICJb
NF0gICBGQUlMIGV4cGVjdGVkICJBQkQgb3BxIERTVSAiWyA4XQogIkZGWiByc3QgTElHIlsyXSwg
IkFCRCBvcHEgRFNVICJbNF0gICBGQUlMIGV4cGVjdGVkICJBQkQgb3BxIERTVSAiWyA4XQotVGVz
dCA1NSwgUlRMOgorVGVzdCA3NiwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiQUJEIG9w
cSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJbNCwgOF0sICJGRlogcnN0IExJRyJb
NCwgOF0KIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJGRlogcnN0IExJRyJbMTEsIDgsIDRdLCAi
YWJjIEFBQSBkZWYiWzgsIDRdLCAiQUJEIG9wcSBEU1UgIlsxMiwgOCwgNCwgMF0KLVRlc3QgNTYs
IExUUjoKK1Rlc3QgNzcsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJBQkQgb3BxIERT
VSAiWzAsIDQsIDgsIDEyXSwgImFiYyBBQUEgZGVmIls0LCA4XSwgIkZGWiByc3QgTElHIls0LCA4
LCAxMV0KIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkZGWiByc3QgTElHIlsxMSwgOCwgNF0sICJh
YmMgQUFBIGRlZiJbOCwgNF0sICJBQkQgb3BxIERTVSAiWzEyLCA4LCA0LCAwXQotVGVzdCA1Nywg
TFRSOgorVGVzdCA3OCwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogImFhYSAiWzAsIDRd
LCAiYmJiIEFBQSAiWzQsIDddCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRloiWzNdLCAiYmJi
IEFBQSAiWzcsIDRdLCAiYWFhICJbNCwgMF0KLVRlc3QgNTgsIFJUTDoKK1Rlc3QgNzksIFJUTDoK
IE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBvcHEgcnN0IERTVSAiWzAsIDQsIDcsIDEyLCAx
Nl0sICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxMiwgOCwgNywgM10sICJBQlcgaGlqIHh5eiBGWFgi
WzQsIDcsIDEyXSAgICBGQUlMIGV4cGVjdGVkOiBbIkFCRCBvcHEgcnN0IERTVSAiWyAwLCAgNCwg
IDcsICAxMiwgIDE2LCBdImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNSwgIDgsICA3LCAgMywgXSJB
QlcgaGlqIHh5eiBGWFgiWyA0LCAgNywgIDEyXQogIkFCRCBvcHEgcnN0IERTVSAiWzE2XSwgImFi
YyB1dncgQUFBIGRlZiBsbW4iWzEyXSAgIEZBSUwgZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBs
bW4iWyAxNV0KKyJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxOCwgMTJdICAgRkFJTCBleHBlY3RlZCAi
YWJjIHV2dyBBQUEgZGVmIGxtbiJbIDE1XQorImFiYyB1dncgQUFBIGRlZiBsbW4iWzE3LCAxMl0g
ICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgMTVdCisiYWJjIHV2dyBBQUEg
ZGVmIGxtbiJbMTYsIDEyXSAgIEZBSUwgZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyAx
NV0KICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxNSwgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2
dyBBQUEgZGVmIGxtbiJbIDhdCiAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTQsIDEyXSAgIEZBSUwg
ZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyA4XQogImFiYyB1dncgQUFBIGRlZiBsbW4i
WzEzLCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgOF0KSW5kZXg6
IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29y
ZC12aXN1YWxseS5odG1sCShyZXZpc2lvbiA4Njk2NikKKysrIExheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0x
MjAsMTAgKzEyMCwxMiBAQCBmdW5jdGlvbiB2YWxpZGF0ZURhdGEocG9zaXRpb25zKQogICAgIHZh
ciBlcXVhbCA9IHRydWU7CiAgICAgaWYgKHBvc2l0aW9ucy5sZW5ndGggIT0gd29yZEJyZWFrcy5s
ZW5ndGgpCiAgICAgICAgIGVxdWFsID0gZmFsc2U7Ci0gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3
b3JkQnJlYWtzLmxlbmd0aCAtIDE7ICsraSkgewotICAgICAgICBpZiAoIXBvc2l0aW9uRXF1YWxU
b1dvcmRCcmVhayhwb3NpdGlvbnNbaV0sIHdvcmRCcmVha3NbaV0pKSB7Ci0gICAgICAgICAgICBl
cXVhbCA9IGZhbHNlOwotICAgICAgICAgICAgYnJlYWs7CisgICAgZWxzZSB7CisgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBpIDwgd29yZEJyZWFrcy5sZW5ndGggLSAxOyArK2kpIHsKKyAgICAgICAg
ICAgIGlmICghcG9zaXRpb25FcXVhbFRvV29yZEJyZWFrKHBvc2l0aW9uc1tpXSwgd29yZEJyZWFr
c1tpXSkpIHsKKyAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgfQogICAgIGlmIChlcXVhbCA9
PSBmYWxzZSkgewpAQCAtMzYzLDYgKzM2NSwzMCBAQCB3aGVyZSBjaGlsZF9ub2RlX2luZGV4IGlz
IG9wdGlvbmFsLCBkZWZhCiA8ZGl2IGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0
aXRsZT0iNDAgMzQgMjggMjEgMTUgOCA0fDQgOCAxNSAyMSAyOCAzNCIgY29udGVudGVkaXRhYmxl
PiAgICDXkNeR16YgICAg15PXotekICAgIGFiYyAgIGRlZiAgINeX15nXlyAgICDXldek16cgICAg
PC9kaXY+CiA8ZGl2IGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iNTgg
NTIgNDcgNDEgMjggMzQgMjIgMTUgOCA0fDQgOCAxNSAyMiAzNCAyOCA0MSA0NyA1MiIgY29udGVu
dGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAgINeX15nXlyAgICBhYmMgICBkZWYgICBq
aWggICDXldek16cgINeV16TXpyAgICDXqNeh16ogICAgIDwvZGl2PgogCis8IS0tIG11bHRpc3Bh
Y2VzIHdoaWxlIHByZXNlcnZpbmcgc3BhY2VzIC0tPgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6
cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCAxMSAxNXwx
OCAxNSAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVmICAgIGhpaiBvcHE8L2Rpdj4KKzxk
aXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dv
cmQiIHRpdGxlPSIwIDQgMTEgMTggMjV8MzIgMjUgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+
ICAgIGFiYyAgICBkZWYgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRl
LXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQg
MTEgMTh8MjUgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICDXkNeR16YgICAg
ZGVmICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNz
PSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCAxMSAxOCAyMSAzMiAzOXw0NiAzOSAzMiAy
MSAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAgYWJjICAgIGRlZiAgICDXkNeR16YgICAg
15PXk9ekICAgIGhpaiAgICBvcHEgICAgPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4IDI1
IDM1IDI4IDQ2IDUzIDYwfDY3IDYwIDUzIDQ2IDI4IDM1IDI1IDE4IDExIDQgMCIgY29udGVudGVk
aXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICDXkNeR16YgICAg15PXotekICAgINeU15nX
lyAgICBvcHEgICAgcnN0ICAgIHV2dyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNl
OnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQgMjEgMTQg
N3wzMiA3IDE0IDIxIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAg
INeX15nXlyAgICDXldek16cgICAgPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUi
IGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4fDI2IDE4
IDExIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAgYWJjICAgINeT16LXpCAgICAg
PC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3Rf
bW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDcgMTggMjQgMzAgMzN8NDQgMzMgMzAgMjQgMTggNyA0
IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICBhYmMgICBkZWYgICDX
l9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBk
aXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCAxNCA3IDI1IDMxIDM3
IDQzIDUxIDQ2fDYzIDQ2IDUxIDQzIDM3IDMxIDI1IDcgMTQgNCAwIiBjb250ZW50ZWRpdGFibGU+
ICAgINeQ15HXpiAgICDXk9ei16QgICAg15fXmdeXICAgIGFiYyAgIGRlZiAgIGppaCAgINeV16TX
pyAg15XXpNenICAgINeo16HXqiAgICAgPC9kaXY+CisKKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNl
OnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDE0IDcgM3wx
OCAzIDcgMTQgMCIgY29udGVudGVkaXRhYmxlPteQ15HXpiDXk9ei16QgICAg15TXmdeXINeV16TX
pzwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0
X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNyAzIDE1IDE5IDIzfDI2IDIzIDE5IDE1IDMgNyAwIiBj
b250ZW50ZWRpdGFibGU+15DXkdemINeT16LXpCDXlNeZ15cgICAgYWJjIGRlZiBoaWo8L2Rpdj4K
KzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5
X3dvcmQiIHRpdGxlPSIwIDQgOCAxNSAyMiAxOCAzMCAzNCAzOHw0MSAzOCAzNCAzMCAxOCAyMiAx
NSA4IDQgMCIgY29udGVudGVkaXRhYmxlPmFiYyBkZWYgaGlqICAgINeQ15HXpiDXk9ei16Qg15TX
mdeXICAgIG9wcSByc3QgdXZ3PC9kaXY+CisKKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIg
ZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIxOCAzIDcgMTQgMHwwIDE0
IDcgMyIgY29udGVudGVkaXRhYmxlPmFiYyBkZWYgICAgaGlqIG9wcTwvZGl2PgorPGRpdiBzdHls
ZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0
bGU9IjMyIDcgMTQgMjEgNCAwfDAgNCAyMSAxNCA3IiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAg
ICBkZWYgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnBy
ZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIyNSAxOCAxMSA0IDB8
MCA0IDExIDE4IiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICDXkNeR16YgICAgZGVmICAgIDwv
ZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21v
dmVfYnlfd29yZCIgdGl0bGU9IjQ2IDM1IDMyIDI1IDE4IDcgNCAwfDAgNCA3IDE4IDI1IDMyIDM1
IiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICBkZWYgICAg15DXkdemICAgINeT15PXpCAgICBo
aWogICAgb3BxICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRs
IGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjY3IDQ5IDU2IDQ2IDM5IDMyIDI1IDcg
MTQgNCAwfDAgNCAxNCA3IDI1IDMyIDM5IDQ2IDU2IDQ5IiBjb250ZW50ZWRpdGFibGU+ICAgIGFi
YyAgICBkZWYgICAgaGlqICAgINeQ15HXpiAgICDXk9ei16QgICAg15TXmdeXICAgIG9wcSAgICBy
c3QgICAgdXZ3ICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRs
IGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjMyIDI1IDE4IDExIDQgMHwwIDQgMTEg
MTggMjUiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICDXl9eZ15cgICAg
15XXpNenICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNs
YXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjI2IDE4IDExIDQgMHwwIDQgMTEgMTgiIGNv
bnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgIGFiYyAgICDXk9ei16QgICAgIDwvZGl2PgorPGRp
diBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29y
ZCIgdGl0bGU9IjQ0IDM3IDMwIDIxIDE4IDExIDQgMHwwIDQgMTEgMTggMjEgMzAgMzciIGNvbnRl
bnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICBhYmMgICBkZWYgICDXl9eZ15cgICAg
15XXpNenICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNs
YXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjYzIDU1IDQ4IDQzIDI4IDM0IDI1IDE4IDEx
IDQgMHwwIDQgMTEgMTggMjUgMzQgMjggNDMgNDggNTUiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DX
kdemICAgINeT16LXpCAgICDXl9eZ15cgICAgYWJjICAgZGVmICAgamloICAg15XXpNenICDXldek
16cgICAg16jXodeqICAgICA8L2Rpdj4KIAogPCEtLSBJbmxpbmUgZWxlbWVudCAtLT4KIDxkaXYg
ZGlyPWx0ciBpZD0iZGl2XzEiIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IltkaXZf
MSwgMF1bZGl2XzEsIDNdfFtzcGFuXzEsIDJdW2Rpdl8xLCAzXVtkaXZfMSwwXSIgY29udGVudGVk
aXRhYmxlPteQ15DXkCA8c3BhbiBpZD0ic3Bhbl8xIj7XkdeRPC9zcGFuPjwvZGl2Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95090</attachid>
            <date>2011-05-26 18:32:36 -0700</date>
            <delta_ts>2011-06-02 17:09:24 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>61324.v2</filename>
            <type>text/plain</type>
            <size>20822</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBp
biB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIFJlbW92ZSBwb3Np
dGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkIHNob3J0LWN1
dHMuCisgICAgICAgIEZvciB0aG9zZSBjYXNlcywgd2Ugd2lsbCBoYXZlIHRvIGNvbGxlY3QgYWxs
IHRoZSB3b3JkIGJyZWFrcyBpbnNpZGUgdGhlIGJveCBhbmQgbG9vayBmb3IKKyAgICAgICAgdGhl
IG9uZSBhdCBsZWZ0IG9yIHJpZ2h0IG9mIGN1cnJlbnQgcG9zaXRpb24uIENvbXBhcmluZyB3aXRo
IHVzaW5nIHBvc2l0aW9uQmVmb3JlTmV4dFdvcmQKKyAgICAgICAgYW5kIHBvc2l0aW9uQWZ0ZXJQ
cmV2aW91c1dvcmQsIHRoZSBuZXcgYXBwcm9hY2ggd2lsbCBjYXVzZSBwZXJmb3JtYW5jZSByZWdy
ZXNzaW9uIGZvciB0aG9zZSAKKyAgICAgICAgY2FzZXMuCisKKyAgICAgICAgKiBlZGl0aW5nL3Zp
c2libGVfdW5pdHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6bGVmdFdvcmRQb3NpdGlvbik6Cisg
ICAgICAgIChXZWJDb3JlOjpyaWdodFdvcmRQb3NpdGlvbik6CisKIDIwMTEtMDUtMjUgIEFuZHJl
dyBTY2hlcmt1cyAgPHNjaGVya3VzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBFcmljIENhcmxzb24uCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVfdW5p
dHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0
cy5jcHAJKHJldmlzaW9uIDg2OTY2KQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxl
X3VuaXRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUwOCwzMiArMTUwOCw2IEBAIHN0YXRpYyBi
b29sIHBvc2l0aW9uSXNJbnNpZGVCb3goY29uc3QgVmkKICAgICByZXR1cm4gYm94ID09IGJveE9m
V29yZEJyZWFrICYmIG9mZnNldE9mV29yZEJyZWFrICE9IGJveC0+Y2FyZXRNYXhPZmZzZXQoKSAm
JiBvZmZzZXRPZldvcmRCcmVhayAhPSBib3gtPmNhcmV0TWluT2Zmc2V0KCk7CiB9CiAKLXN0YXRp
YyBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25CZWZvcmVOZXh0V29yZChjb25zdCBWaXNpYmxlUG9z
aXRpb24mIHBvc2l0aW9uKQotewotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkFmdGVyQ3Vy
cmVudFdvcmQ7Ci0gICAgaWYgKG5leHRXb3JkUG9zaXRpb24ocHJldmlvdXNXb3JkUG9zaXRpb24o
cG9zaXRpb24pKSA9PSBwb3NpdGlvbikKLSAgICAgICAgcG9zaXRpb25BZnRlckN1cnJlbnRXb3Jk
ID0gcG9zaXRpb247Ci0gICAgZWxzZQotICAgICAgICBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQg
PSBuZXh0V29yZFBvc2l0aW9uKHBvc2l0aW9uKTsKLSAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRp
b25BZnRlck5leHRXb3JkID0gbmV4dFdvcmRQb3NpdGlvbihwb3NpdGlvbkFmdGVyQ3VycmVudFdv
cmQpOwotICAgIGlmIChwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQgPT0gcG9zaXRpb25BZnRlck5l
eHRXb3JkKQotICAgICAgICByZXR1cm4gcG9zaXRpb25BZnRlckN1cnJlbnRXb3JkOwotICAgIHJl
dHVybiBwcmV2aW91c1dvcmRQb3NpdGlvbihwb3NpdGlvbkFmdGVyTmV4dFdvcmQpOwotfQotCi1z
dGF0aWMgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uQWZ0ZXJQcmV2aW91c1dvcmQoY29uc3QgVmlz
aWJsZVBvc2l0aW9uJiBwb3NpdGlvbikKLXsKLSAgICBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25C
ZWZvcmVDdXJyZW50V29yZDsKLSAgICBpZiAocHJldmlvdXNXb3JkUG9zaXRpb24obmV4dFdvcmRQ
b3NpdGlvbihwb3NpdGlvbikpID09IHBvc2l0aW9uKQotICAgICAgICBwb3NpdGlvbkJlZm9yZUN1
cnJlbnRXb3JkID0gcG9zaXRpb247Ci0gICAgZWxzZQotICAgICAgICBwb3NpdGlvbkJlZm9yZUN1
cnJlbnRXb3JkID0gcHJldmlvdXNXb3JkUG9zaXRpb24ocG9zaXRpb24pOwotICAgIFZpc2libGVQ
b3NpdGlvbiBwb3NpdGlvbkJlZm9yZVByZXZpb3VzV29yZCA9IHByZXZpb3VzV29yZFBvc2l0aW9u
KHBvc2l0aW9uQmVmb3JlQ3VycmVudFdvcmQpOwotICAgIGlmIChwb3NpdGlvbkJlZm9yZUN1cnJl
bnRXb3JkID09IHBvc2l0aW9uQmVmb3JlUHJldmlvdXNXb3JkKQotICAgICAgICByZXR1cm4gcG9z
aXRpb25CZWZvcmVDdXJyZW50V29yZDsKLSAgICByZXR1cm4gbmV4dFdvcmRQb3NpdGlvbihwb3Np
dGlvbkJlZm9yZVByZXZpb3VzV29yZCk7Ci19Ci0gICAgCiBWaXNpYmxlUG9zaXRpb24gbGVmdFdv
cmRQb3NpdGlvbihjb25zdCBWaXNpYmxlUG9zaXRpb24mIHZpc2libGVQb3NpdGlvbikKIHsKICAg
ICBJbmxpbmVCb3gqIGJveDsKQEAgLTE1NTEsMTggKzE1MjUsMTMgQEAgVmlzaWJsZVBvc2l0aW9u
IGxlZnRXb3JkUG9zaXRpb24oY29uc3QgVgogICAgIAogICAgIAogICAgIFZpc2libGVQb3NpdGlv
biB3b3JkQnJlYWs7Ci0gICAgaWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24p
IHsKLSAgICAgICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IFJUTCkKLSAgICAgICAgICAgIHdvcmRC
cmVhayA9IHBvc2l0aW9uQmVmb3JlTmV4dFdvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAg
ZWxzZQorICAgIGlmIChibG9ja0RpcmVjdGlvbiA9PSBMVFIpIHsKKyAgICAgICAgaWYgKGJveC0+
ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24pCiAgICAgICAgICAgICB3b3JkQnJlYWsgPSBw
cmV2aW91c1dvcmRQb3NpdGlvbih2aXNpYmxlUG9zaXRpb24pOwotICAgIH0gZWxzZSB7Ci0gICAg
ICAgIGlmIChibG9ja0RpcmVjdGlvbiA9PSBSVEwpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBw
b3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkKHZpc2libGVQb3NpdGlvbik7CiAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgIHdvcmRCcmVhayA9IG5leHRXb3JkUG9zaXRpb24odmlzaWJsZVBvc2l0aW9u
KTsKICAgICB9Ci0gICAgaWYgKHBvc2l0aW9uSXNJbnNpZGVCb3god29yZEJyZWFrLCBib3gpKQor
ICAgIGlmICh3b3JkQnJlYWsuaXNOb3ROdWxsKCkgJiYgcG9zaXRpb25Jc0luc2lkZUJveCh3b3Jk
QnJlYWssIGJveCkpCiAgICAgICAgIHJldHVybiB3b3JkQnJlYWs7CiAgICAgCiAgICAgV29yZEJv
dW5kYXJ5VmVjdG9yIG9yZGVyZWRXb3JkQm91bmRhcmllczsKQEAgLTE1ODksMTggKzE1NTgsMTMg
QEAgVmlzaWJsZVBvc2l0aW9uIHJpZ2h0V29yZFBvc2l0aW9uKGNvbnN0IAogICAgICAgICByZXR1
cm4gcmlnaHRXb3JkQm91bmRhcnkoYm94LT5uZXh0TGVhZkNoaWxkKCksIGludmFsaWRPZmZzZXQs
IGJsb2NrRGlyZWN0aW9uKTsKICAKICAgICBWaXNpYmxlUG9zaXRpb24gd29yZEJyZWFrOwotICAg
IGlmIChib3gtPmRpcmVjdGlvbigpID09IGJsb2NrRGlyZWN0aW9uKSB7Ci0gICAgICAgIGlmIChi
bG9ja0RpcmVjdGlvbiA9PSBMVFIpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBwb3NpdGlvbkJl
Zm9yZU5leHRXb3JkKHZpc2libGVQb3NpdGlvbik7Ci0gICAgICAgIGVsc2UKKyAgICBpZiAoYmxv
Y2tEaXJlY3Rpb24gPT0gUlRMKSB7CisgICAgICAgIGlmIChib3gtPmRpcmVjdGlvbigpID09IGJs
b2NrRGlyZWN0aW9uKQogICAgICAgICAgICAgd29yZEJyZWFrID0gcHJldmlvdXNXb3JkUG9zaXRp
b24odmlzaWJsZVBvc2l0aW9uKTsKLSAgICB9IGVsc2UgewotICAgICAgICBpZiAoYmxvY2tEaXJl
Y3Rpb24gPT0gTFRSKQotICAgICAgICAgICAgd29yZEJyZWFrID0gcG9zaXRpb25BZnRlclByZXZp
b3VzV29yZCh2aXNpYmxlUG9zaXRpb24pOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICB3b3Jk
QnJlYWsgPSBuZXh0V29yZFBvc2l0aW9uKHZpc2libGVQb3NpdGlvbik7Ci0gICAgfSAKLSAgICBp
ZiAocG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJveCkpCisgICAgfQorICAgIGlmICh3
b3JkQnJlYWsuaXNOb3ROdWxsKCkgJiYgcG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJv
eCkpCiAgICAgICAgIHJldHVybiB3b3JkQnJlYWs7CiAgICAgCiAgICAgV29yZEJvdW5kYXJ5VmVj
dG9yIG9yZGVyZWRXb3JkQm91bmRhcmllczsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIw
MTEtMDUtMjUgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRv
ZXMgbm90IHdvcmsgd2VsbCBpbiB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisg
ICAgICAgIEFkZCB0ZXN0IGNhc2VzIGZvciBwcmVzZXJ2aW5nIHdoaXRlIHNwYWNlcy4KKworICAg
ICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5Lmh0
bWw6CisKIDIwMTEtMDUtMjUgIEpvbiBIb25leWN1dHQgIDxqaG9uZXljdXR0QGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChXZWJLaXQyKTogQ3Jhc2ggaW4gRmxhc2ggb24gVVNBIFRv
ZGF5IHBob3RvIGdhbGxlcnkKSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21v
dmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gODY5NjYpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5
LXdvcmQtdmlzdWFsbHktZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xOTgsMjAgKzE5
OCwxMjUgQEAgTW92ZSByaWdodCBieSBvbmUgd29yZAogIiAgICBBQlcgICAgRFNVICAgIEhKSCAg
ICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbNTgsIDUyLCA0NywgNDEs
IDI4LCAzNCwgMjIsIDE1LCA4LCA0XQogVGVzdCAzOSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUg
d29yZAorImFiYyBkZWYgICAgaGlqIG9wcSJbMCwgNCwgMTEsIDE1XQorTW92ZSBsZWZ0IGJ5IG9u
ZSB3b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlsxOCwgMTUsIDExLCA0LCAwXQorVGVzdCA0MCwg
TFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBv
cHEgICAgIlswLCA0LCAxMSwgMTgsIDI1XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFi
YyAgICBkZWYgICAgaGlqICAgIG9wcSAgICAiWzMyLCAyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA0
MSwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgQUJXICAgIGRlZiAg
ICAiWzAsIDQsIDExLCAxOF0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgQUJX
ICAgIGRlZiAgICAiWzI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDQyLCBMVFI6CitNb3ZlIHJpZ2h0
IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgQUJXICAgIEREVSAgICBoaWogICAgb3Bx
ICAgICJbMCwgNCwgMTEsIDE4LCAyMSwgMzIsIDM5XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi
ICAgIGFiYyAgICBkZWYgICAgQUJXICAgIEREVSAgICBoaWogICAgb3BxICAgICJbNDYsIDM5LCAz
MiwgMjEsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNDMsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdv
cmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERTVSAgICBFSkggICAgb3BxICAg
IHJzdCAgICB1dncgICAgIlswLCA0LCAxMSwgMTgsIDI1LCAzNSwgMjgsIDQ2LCA1MywgNjBdCitN
b3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERT
VSAgICBFSkggICAgb3BxICAgIHJzdCAgICB1dncgICAgIls2NywgNjAsIDUzLCA0NiwgMjgsIDM1
LCAyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA0NCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29y
ZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBGVVggICAgIlswLCA0LCAyMSwgMTQsIDddCitN
b3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJb
MzIsIDcsIDE0LCAyMSwgNCwgMF0KK1Rlc3QgNDUsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdv
cmQKKyIgICAgQUJXICAgIGFiYyAgICBEU1UgICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBhYmMgICAgRFNVICAgICAiWzI2LCAxOCwgMTEsIDQs
IDBdCitUZXN0IDQ2LCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBE
U1UgICAgYWJjICAgZGVmICAgSEpIICAgIEZVWCAgICAiWzAsIDQsIDcsIDE4LCAyNCwgMzAsIDMz
XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgYWJjICAgZGVmICAg
SEpIICAgIEZVWCAgICAiWzQ0LCAzMywgMzAsIDI0LCAxOCwgNywgNCwgMF0KK1Rlc3QgNDcsIExU
UjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgYWJj
ICAgZGVmICAgamloICAgRlVYICBGVVggICAgWVJbICAgICAiWzAsIDQsIDE0LCA3LCAyNSwgMzEs
IDM3LCA0MywgNTEsIDQ2XQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1Ug
ICAgSEpIICAgIGFiYyAgIGRlZiAgIGppaCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIls2MywgNDYs
IDUxLCA0MywgMzcsIDMxLCAyNSwgNywgMTQsIDQsIDBdCitUZXN0IDQ4LCBMVFI6CitNb3ZlIHJp
Z2h0IGJ5IG9uZSB3b3JkCisiQUJXIERTVSAgICBFSkggRlVYIlswLCAxNCwgNywgM10KK01vdmUg
bGVmdCBieSBvbmUgd29yZAorIkFCVyBEU1UgICAgRUpIIEZVWCJbMTgsIDMsIDcsIDE0LCAwXQor
VGVzdCA0OSwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIkFCVyBEU1UgRUpIICAgIGFi
YyBkZWYgaGlqIlswLCA3LCAzLCAxNSwgMTksIDIzXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi
QUJXIERTVSBFSkggICAgYWJjIGRlZiBoaWoiWzI2LCAyMywgMTksIDE1LCAzLCA3LCAwXQorVGVz
dCA1MCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorImFiYyBkZWYgaGlqICAgIEFCVyBE
U1UgRUpIICAgIG9wcSByc3QgdXZ3IlswLCA0LCA4LCAxNSwgMjIsIDE4LCAzMCwgMzQsIDM4XQor
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiBoaWogICAgQUJXIERTVSBFSkggICAgb3Bx
IHJzdCB1dnciWzQxLCAzOCwgMzQsIDMwLCAxOCwgMjIsIDE1LCA4LCA0LCAwXQorVGVzdCA1MSwg
UlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlswLCAxNCwg
NywgM10KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMgZGVmICAgIGhpaiBvcHEiWzE4LCAz
LCA3LCAxNCwgMF0KK1Rlc3QgNTIsIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBh
YmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgIlswLCA0LCAyMSwgMTQsIDddCitNb3ZlIHJpZ2h0
IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgaGlqICAgIG9wcSAgICAiWzMyLCA3LCAx
NCwgMjEsIDQsIDBdCitUZXN0IDUzLCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAg
YWJjICAgIEFCVyAgICBkZWYgICAgIlswLCA0LCAxMSwgMThdCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3
b3JkCisiICAgIGFiYyAgICBBQlcgICAgZGVmICAgICJbMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3Qg
NTQsIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIEFCVyAg
ICBERFUgICAgaGlqICAgIG9wcSAgICAiWzAsIDQsIDcsIDE4LCAyNSwgMzIsIDM1XQorTW92ZSBy
aWdodCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAg
IG9wcSAgICAiWzQ2LCAzNSwgMzIsIDI1LCAxOCwgNywgNCwgMF0KK1Rlc3QgNTUsIFJUTDoKK01v
dmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBBQlcgICAgRFNV
ICAgIEVKSCAgICBvcHEgICAgcnN0ICAgIHV2dyAgICAiWzAsIDQsIDE0LCA3LCAyNSwgMzIsIDM5
LCA0NiwgNTYsIDQ5XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAg
IGhpaiAgICBBQlcgICAgRFNVICAgIEVKSCAgICBvcHEgICAgcnN0ICAgIHV2dyAgICAiWzY3LCA0
OSwgNTYsIDQ2LCAzOSwgMzIsIDI1LCA3LCAxNCwgNCwgMF0KK1Rlc3QgNTYsIFJUTDoKK01vdmUg
bGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBGVVggICAgIlswLCA0
LCAxMSwgMTgsIDI1XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAg
IEhKSCAgICBGVVggICAgIlszMiwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNTcsIFJUTDoKK01v
dmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlswLCA0LCAx
MSwgMThdCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBhYmMgICAgRFNVICAg
ICAiWzI2LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU4LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdv
cmQKKyIgICAgQUJXICAgIERTVSAgICBhYmMgICBkZWYgICBISkggICAgRlVYICAgICJbMCwgNCwg
MTEsIDE4LCAyMSwgMzAsIDM3XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAg
RFNVICAgIGFiYyAgIGRlZiAgIEhKSCAgICBGVVggICAgIls0NCwgMzcsIDMwLCAyMSwgMTgsIDEx
LCA0LCAwXQorVGVzdCA1OSwgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAg
ICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAgIGppaCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIlsw
LCA0LCAxMSwgMTgsIDI1LCAzNCwgMjgsIDQzLCA0OCwgNTVdCitNb3ZlIHJpZ2h0IGJ5IG9uZSB3
b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAgIGppaCAgIEZVWCAgRlVY
ICAgIFlSWyAgICAgIls2MywgNTUsIDQ4LCA0MywgMjgsIDM0LCAyNSwgMTgsIDExLCA0LCAwXQor
VGVzdCA2MCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFBQSAiWzAsIDNdCiBNb3Zl
IGxlZnQgYnkgb25lIHdvcmQKICJCQiJbMl0sICJBQUEgIlszLCAwXQotVGVzdCA0MCwgUlRMOgor
VGVzdCA2MSwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiQUFBICJbMCwgNF0KIE1vdmUg
cmlnaHQgYnkgb25lIHdvcmQKICJCQiJbMl0sICJBQUEgIls0LCAwXQotVGVzdCA0MSwgTFRSOgor
VGVzdCA2MiwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswLCA0LCA4
XSwgImhpaiBvcHEiWzRdLCAiIHJzdCB1dnciWzEsIDVdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQK
ICIgcnN0IHV2dyJbOCwgNSwgMV0sICJoaWogb3BxIls0XSwgImFiYyBkZWYgIls4LCA0LCAwXQot
VGVzdCA0MiwgUlRMOgorVGVzdCA2MywgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiYWJj
IGRlZiAiWzBdLCAiIHJzdCB1dnciWzRdLCAiaGlqIG9wcSJbM10sICJhYmMgZGVmICJbNywgM10g
ICAgRkFJTCBleHBlY3RlZDogWyJhYmMgZGVmICJbIDAsIF0iIHJzdCB1dnciWyA0LCBdImhpaiBv
cHEiWyA3LCAgMywgXSJhYmMgZGVmICJbIDcsICAzXQogIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEi
WzNdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCkBAIC0yMjQsNyArMzI5LDcgQEAgTW92
ZSByaWdodCBieSBvbmUgd29yZAogImhpaiBvcHEiWzRdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBl
eHBlY3RlZCAiaGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNV0sICIgcnN0IHV2dyJbNF0gICBGQUlM
IGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWogb3BxIls2XSwgIiByc3QgdXZ3Ils0XSAgIEZB
SUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQotVGVzdCA0MywgUlRMOgorVGVzdCA2NCwgUlRMOgog
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiYWJjIGRlZiAiWzBdLCAiIHJzdCB1dnciWzRdLCAiaGlq
IG9wcSJbM10sICJhYmMgZGVmICJbNywgM10gICAgRkFJTCBleHBlY3RlZDogWyJhYmMgZGVmICJb
IDAsIF0iIHJzdCB1dnciWyA0LCBdImhpaiBvcHEiWyA3LCAgMywgXSJhYmMgZGVmICJbIDcsICAz
XQogIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJb
IDddCkBAIC0yMzcsMzcgKzM0MiwzNyBAQCBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiaGlqIG9w
cSJbNF0sICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWog
b3BxIls1XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQogImhp
aiBvcHEiWzZdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCi1U
ZXN0IDQ0LCBMVFI6CitUZXN0IDY1LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiYWJj
IGRlZiAiWzAsIDQsIDhdLCAiaGlqIG9wcSJbNF0sICIgcnN0IHV2dyJbMSwgNV0KIE1vdmUgbGVm
dCBieSBvbmUgd29yZAogIiByc3QgdXZ3Ils4LCA1LCAxXSwgImhpaiBvcHEiWzRdLCAiYWJjIGRl
ZiAiWzgsIDQsIDBdCi1UZXN0IDQ1LCBSVEw6CitUZXN0IDY2LCBSVEw6CiBNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKICJBQkQgRFNVICJbMCwgNCwgOF0sICJFSkggRlVYIls0XSwgIkZGWiBMSUciWzRd
CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbNywgNF0sICJFSkggRlVYIls0XSwg
IkFCRCBEU1UgIls4LCA0LCAwXQotVGVzdCA0NiwgTFRSOgorVGVzdCA2NywgTFRSOgogTW92ZSBy
aWdodCBieSBvbmUgd29yZAogIkFCRCBEU1UgIlswXSwgIkZGWiBMSUciWzNdLCAiRUpIIEZVWCJb
M10sICJBQkQgRFNVICJbNywgM10KIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkZGWiBMSUciWzdd
LCAiQUJEIERTVSAiWzMsIDddLCAiRUpIIEZVWCJbM10sICJGRlogTElHIlszXSwgIkFCRCBEU1Ug
IlswXQotVGVzdCA0NywgUlRMOgorVGVzdCA2OCwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3Jk
CiAiQUJEIERTVSAiWzAsIDQsIDhdLCAiRUpIIEZVWCJbNF0sICJGRlogTElHIls0XQogTW92ZSBy
aWdodCBieSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDRdLCAiRUpIIEZVWCJbNF0sICJBQkQgRFNV
ICJbOCwgNCwgMF0KLVRlc3QgNDgsIExUUjoKK1Rlc3QgNjksIExUUjoKIE1vdmUgcmlnaHQgYnkg
b25lIHdvcmQKICJBQkQgRFNVICJbMF0sICJGRlogTElHIlszXSwgIkVKSCBGVVgiWzNdLCAiQUJE
IERTVSAiWzcsIDNdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogTElHIls3XSwgIkFCRCBE
U1UgIlszLCA3XSwgIkVKSCBGVVgiWzNdLCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbMF0KLVRl
c3QgNDksIFJUTDoKK1Rlc3QgNzAsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBE
U1UgIlswLCA0LCA4XSwgImFiYyBkZWYiWzNdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkg
b25lIHdvcmQKICJGRlogTElHIls3LCA0XSwgImFiYyBkZWYiWzNdLCAiQUJEIERTVSAiWzgsIDQs
IDBdCi1UZXN0IDUwLCBMVFI6CitUZXN0IDcxLCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiQUJEIERTVSAiWzBdLCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbOF0sICJhYmMgZGVmIls0
XSwgIkFCRCBEU1UgIls3LCAzXQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCkBAIC0yNzYsMTcgKzM4
MSwxNyBAQCBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogTElHIls0LCA0XSAgIEZBSUwgZXhw
ZWN0ZWQgIkFCRCBEU1UgIlsgMF0KICJGRlogTElHIls1LCA1XSAgIEZBSUwgZXhwZWN0ZWQgIkFC
RCBEU1UgIlsgMF0KICJGRlogTElHIls2LCA2XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBEU1UgIlsg
MF0KLVRlc3QgNTEsIFJUTDoKK1Rlc3QgNzIsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAog
IkFCRCBEU1UgIlswLCA0LCA4XSwgImFiYyBkZWYiWzNdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmln
aHQgYnkgb25lIHdvcmQKICJGRlogTElHIls3LCA0XSwgImFiYyBkZWYiWzNdLCAiQUJEIERTVSAi
WzgsIDQsIDBdCi1UZXN0IDUyLCBMVFI6CitUZXN0IDczLCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9u
ZSB3b3JkCiAiQUJEIERTVSAiWzAsIDMsIDhdLCAiYWJjIGRlZiJbNF0sICJGRlogTElHIlszXQog
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbNywgM10sICJhYmMgZGVmIls0XSwgIkFC
RCBEU1UgIls4LCAzLCAwXQotVGVzdCA1MywgUlRMOgorVGVzdCA3NCwgUlRMOgogTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCiAiQUJEIG9wcSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJb
OCwgNCwgM10sICJGRlogcnN0IExJRyJbNCwgOF0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3Bx
IERTVSAiWyAwLCAgNCwgIDgsICAxMiwgXSJhYmMgQUFBIGRlZiJbIDQsICAzLCBdIkZGWiByc3Qg
TElHIlsgNCwgIDhdCiAiQUJEIG9wcSBEU1UgIlsxMl0sICJhYmMgQUFBIGRlZiJbOF0gICBGQUlM
IGV4cGVjdGVkICJhYmMgQUFBIGRlZiJbIDRdCkBAIC0yOTUsNyArNDAwLDcgQEAgTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZaIHJzdCBMSUciWzExLCA4
LCA0XSwgImFiYyBBQUEgZGVmIlszLCA0LCA4XSwgIkFCRCBvcHEgRFNVICJbMTIsIDgsIDQsIDBd
ICAgIEZBSUwgZXhwZWN0ZWQ6IFsiRkZaIHJzdCBMSUciWyAxMSwgIDgsICA0LCBdImFiYyBBQUEg
ZGVmIlsgMywgIDQsIF0iQUJEIG9wcSBEU1UgIlsgMTIsICA4LCAgNCwgIDBdCiAiYWJjIEFBQSBk
ZWYiWzQsIDhdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgMTJdCi1UZXN0IDU0LCBM
VFI6CitUZXN0IDc1LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJEIG9wcSBEU1Ug
IlswLCA0XSwgImFiYyBBQUEgZGVmIls4LCA0XSwgIkFCRCBvcHEgRFNVICJbMTIsIDExXSwgIkZG
WiByc3QgTElHIls0LCA4LCAxMV0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIERTVSAiWyAw
LCAgNCwgIDgsIF0iYWJjIEFBQSBkZWYiWyA4LCAgNywgXSJBQkQgb3BxIERTVSAiWyAxMiwgIDEx
LCBdIkZGWiByc3QgTElHIlsgNCwgIDgsICAxMV0KICJBQkQgb3BxIERTVSAiWzRdLCAiYWJjIEFB
QSBkZWYiWzhdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KQEAgLTMxNCwyNSAr
NDE5LDI4IEBAIE1vdmUgbGVmdCBieSBvbmUgd29yZAogImFiYyBBQUEgZGVmIls4XSwgIkFCRCBv
cHEgRFNVICJbNF0gICBGQUlMIGV4cGVjdGVkICJBQkQgb3BxIERTVSAiWyA4XQogIkZGWiByc3Qg
TElHIlsxXSwgIkFCRCBvcHEgRFNVICJbNF0gICBGQUlMIGV4cGVjdGVkICJBQkQgb3BxIERTVSAi
WyA4XQogIkZGWiByc3QgTElHIlsyXSwgIkFCRCBvcHEgRFNVICJbNF0gICBGQUlMIGV4cGVjdGVk
ICJBQkQgb3BxIERTVSAiWyA4XQotVGVzdCA1NSwgUlRMOgorVGVzdCA3NiwgUlRMOgogTW92ZSBs
ZWZ0IGJ5IG9uZSB3b3JkCiAiQUJEIG9wcSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRl
ZiJbNCwgOF0sICJGRlogcnN0IExJRyJbNCwgOF0KIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJG
RlogcnN0IExJRyJbMTEsIDgsIDRdLCAiYWJjIEFBQSBkZWYiWzgsIDRdLCAiQUJEIG9wcSBEU1Ug
IlsxMiwgOCwgNCwgMF0KLVRlc3QgNTYsIExUUjoKK1Rlc3QgNzcsIExUUjoKIE1vdmUgcmlnaHQg
Ynkgb25lIHdvcmQKICJBQkQgb3BxIERTVSAiWzAsIDQsIDgsIDEyXSwgImFiYyBBQUEgZGVmIls0
LCA4XSwgIkZGWiByc3QgTElHIls0LCA4LCAxMV0KIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkZG
WiByc3QgTElHIlsxMSwgOCwgNF0sICJhYmMgQUFBIGRlZiJbOCwgNF0sICJBQkQgb3BxIERTVSAi
WzEyLCA4LCA0LCAwXQotVGVzdCA1NywgTFRSOgorVGVzdCA3OCwgTFRSOgogTW92ZSByaWdodCBi
eSBvbmUgd29yZAogImFhYSAiWzAsIDRdLCAiYmJiIEFBQSAiWzQsIDddCiBNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKICJGRloiWzNdLCAiYmJiIEFBQSAiWzcsIDRdLCAiYWFhICJbNCwgMF0KLVRlc3Qg
NTgsIFJUTDoKK1Rlc3QgNzksIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBvcHEg
cnN0IERTVSAiWzAsIDQsIDcsIDEyLCAxNl0sICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxMiwgOCwg
NywgM10sICJBQlcgaGlqIHh5eiBGWFgiWzQsIDcsIDEyXSAgICBGQUlMIGV4cGVjdGVkOiBbIkFC
RCBvcHEgcnN0IERTVSAiWyAwLCAgNCwgIDcsICAxMiwgIDE2LCBdImFiYyB1dncgQUFBIGRlZiBs
bW4iWyAxNSwgIDgsICA3LCAgMywgXSJBQlcgaGlqIHh5eiBGWFgiWyA0LCAgNywgIDEyXQogIkFC
RCBvcHEgcnN0IERTVSAiWzE2XSwgImFiYyB1dncgQUFBIGRlZiBsbW4iWzEyXSAgIEZBSUwgZXhw
ZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNV0KKyJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsx
OCwgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbIDE1XQorImFiYyB1
dncgQUFBIGRlZiBsbW4iWzE3LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYg
bG1uIlsgMTVdCisiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTYsIDEyXSAgIEZBSUwgZXhwZWN0ZWQg
ImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNV0KICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxNSwgMTJd
ICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbIDhdCiAiYWJjIHV2dyBBQUEg
ZGVmIGxtbiJbMTQsIDEyXSAgIEZBSUwgZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyA4
XQogImFiYyB1dncgQUFBIGRlZiBsbW4iWzEzLCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3
IEFBQSBkZWYgbG1uIlsgOF0KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21v
dmUtYnktd29yZC12aXN1YWxseS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1sCShyZXZpc2lvbiA4Njk2NikK
KysrIExheW91dFRlc3RzL2VkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0xMjAsMTAgKzEyMCwxMiBAQCBmdW5jdGlvbiB2YWxpZGF0
ZURhdGEocG9zaXRpb25zKQogICAgIHZhciBlcXVhbCA9IHRydWU7CiAgICAgaWYgKHBvc2l0aW9u
cy5sZW5ndGggIT0gd29yZEJyZWFrcy5sZW5ndGgpCiAgICAgICAgIGVxdWFsID0gZmFsc2U7Ci0g
ICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3JkQnJlYWtzLmxlbmd0aCAtIDE7ICsraSkgewotICAg
ICAgICBpZiAoIXBvc2l0aW9uRXF1YWxUb1dvcmRCcmVhayhwb3NpdGlvbnNbaV0sIHdvcmRCcmVh
a3NbaV0pKSB7Ci0gICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwotICAgICAgICAgICAgYnJlYWs7
CisgICAgZWxzZSB7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZEJyZWFrcy5sZW5n
dGggLSAxOyArK2kpIHsKKyAgICAgICAgICAgIGlmICghcG9zaXRpb25FcXVhbFRvV29yZEJyZWFr
KHBvc2l0aW9uc1tpXSwgd29yZEJyZWFrc1tpXSkpIHsKKyAgICAgICAgICAgICAgICBlcXVhbCA9
IGZhbHNlOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQogICAgICAgICB9
CiAgICAgfQogICAgIGlmIChlcXVhbCA9PSBmYWxzZSkgewpAQCAtMzYzLDYgKzM2NSwzMCBAQCB3
aGVyZSBjaGlsZF9ub2RlX2luZGV4IGlzIG9wdGlvbmFsLCBkZWZhCiA8ZGl2IGRpcj1ydGwgY2xh
c3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iNDAgMzQgMjggMjEgMTUgOCA0fDQgOCAxNSAy
MSAyOCAzNCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAgIGFiYyAgIGRl
ZiAgINeX15nXlyAgICDXldek16cgICAgPC9kaXY+CiA8ZGl2IGRpcj1ydGwgY2xhc3M9InRlc3Rf
bW92ZV9ieV93b3JkIiB0aXRsZT0iNTggNTIgNDcgNDEgMjggMzQgMjIgMTUgOCA0fDQgOCAxNSAy
MiAzNCAyOCA0MSA0NyA1MiIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAg
INeX15nXlyAgICBhYmMgICBkZWYgICBqaWggICDXldek16cgINeV16TXpyAgICDXqNeh16ogICAg
IDwvZGl2PgogCis8IS0tIG11bHRpc3BhY2VzIHdoaWxlIHByZXNlcnZpbmcgc3BhY2VzIC0tPgor
PGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlf
d29yZCIgdGl0bGU9IjAgNCAxMSAxNXwxOCAxNSAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT5hYmMg
ZGVmICAgIGhpaiBvcHE8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0
ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQgMTEgMTggMjV8MzIgMjUgMTgg
MTEgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICBkZWYgICAgaGlqICAgIG9wcSAgICA8
L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9t
b3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQgMTEgMTh8MjUgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFi
bGU+ICAgIGFiYyAgICDXkNeR16YgICAgZGVmICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUt
c3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCAx
MSAxOCAyMSAzMiAzOXw0NiAzOSAzMiAyMSAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg
YWJjICAgIGRlZiAgICDXkNeR16YgICAg15PXk9ekICAgIGhpaiAgICBvcHEgICAgPC9kaXY+Cis8
ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93
b3JkIiB0aXRsZT0iMCA0IDExIDE4IDI1IDM1IDI4IDQ2IDUzIDYwfDY3IDYwIDUzIDQ2IDI4IDM1
IDI1IDE4IDExIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICDX
kNeR16YgICAg15PXotekICAgINeU15nXlyAgICBvcHEgICAgcnN0ICAgIHV2dyAgICA8L2Rpdj4K
KzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5
X3dvcmQiIHRpdGxlPSIwIDQgMjEgMTQgN3wzMiA3IDE0IDIxIDQgMCIgY29udGVudGVkaXRhYmxl
PiAgICDXkNeR16YgICAg15PXotekICAgINeX15nXlyAgICDXldek16cgICAgPC9kaXY+Cis8ZGl2
IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3Jk
IiB0aXRsZT0iMCA0IDExIDE4fDI2IDE4IDExIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR
16YgICAgYWJjICAgINeT16LXpCAgICAgPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpw
cmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDcgMTggMjQg
MzAgMzN8NDQgMzMgMzAgMjQgMTggNyA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAg
INeT16LXpCAgICBhYmMgICBkZWYgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRpdiBz
dHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIg
dGl0bGU9IjAgNCAxNCA3IDI1IDMxIDM3IDQzIDUxIDQ2fDYzIDQ2IDUxIDQzIDM3IDMxIDI1IDcg
MTQgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16QgICAg15fXmdeXICAg
IGFiYyAgIGRlZiAgIGppaCAgINeV16TXpyAg15XXpNenICAgINeo16HXqiAgICAgPC9kaXY+CisK
KzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5
X3dvcmQiIHRpdGxlPSIwIDE0IDcgM3wxOCAzIDcgMTQgMCIgY29udGVudGVkaXRhYmxlPteQ15HX
piDXk9ei16QgICAg15TXmdeXINeV16TXpzwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6
cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNyAzIDE1IDE5
IDIzfDI2IDIzIDE5IDE1IDMgNyAwIiBjb250ZW50ZWRpdGFibGU+15DXkdemINeT16LXpCDXlNeZ
15cgICAgYWJjIGRlZiBoaWo8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGly
PWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQgOCAxNSAyMiAxOCAzMCAz
NCAzOHw0MSAzOCAzNCAzMCAxOCAyMiAxNSA4IDQgMCIgY29udGVudGVkaXRhYmxlPmFiYyBkZWYg
aGlqICAgINeQ15HXpiDXk9ei16Qg15TXmdeXICAgIG9wcSByc3QgdXZ3PC9kaXY+CisKKzxkaXYg
c3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQi
IHRpdGxlPSIxOCAzIDcgMTQgMHwwIDE0IDcgMyIgY29udGVudGVkaXRhYmxlPmFiYyBkZWYgICAg
aGlqIG9wcTwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNz
PSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjMyIDcgMTQgMjEgNCAwfDAgNCAyMSAxNCA3IiBj
b250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICBkZWYgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxk
aXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dv
cmQiIHRpdGxlPSIyNSAxOCAxMSA0IDB8MCA0IDExIDE4IiBjb250ZW50ZWRpdGFibGU+ICAgIGFi
YyAgICDXkNeR16YgICAgZGVmICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJl
IiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjQ2IDM1IDMyIDI1IDE4
IDcgNCAwfDAgNCA3IDE4IDI1IDMyIDM1IiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICBkZWYg
ICAg15DXkdemICAgINeT15PXpCAgICBoaWogICAgb3BxICAgIDwvZGl2PgorPGRpdiBzdHlsZT0i
d2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9
IjY3IDQ5IDU2IDQ2IDM5IDMyIDI1IDcgMTQgNCAwfDAgNCAxNCA3IDI1IDMyIDM5IDQ2IDU2IDQ5
IiBjb250ZW50ZWRpdGFibGU+ICAgIGFiYyAgICBkZWYgICAgaGlqICAgINeQ15HXpiAgICDXk9ei
16QgICAg15TXmdeXICAgIG9wcSAgICByc3QgICAgdXZ3ICAgIDwvZGl2PgorPGRpdiBzdHlsZT0i
d2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9
IjMyIDI1IDE4IDExIDQgMHwwIDQgMTEgMTggMjUiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdem
ICAgINeT16LXpCAgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hp
dGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjI2
IDE4IDExIDQgMHwwIDQgMTEgMTgiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgIGFiYyAg
ICDXk9ei16QgICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9cnRs
IGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjQ0IDM3IDMwIDIxIDE4IDExIDQgMHww
IDQgMTEgMTggMjEgMzAgMzciIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAg
ICBhYmMgICBkZWYgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hp
dGUtc3BhY2U6cHJlIiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjYz
IDU1IDQ4IDQzIDI4IDM0IDI1IDE4IDExIDQgMHwwIDQgMTEgMTggMjUgMzQgMjggNDMgNDggNTUi
IGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICDXl9eZ15cgICAgYWJjICAg
ZGVmICAgamloICAg15XXpNenICDXldek16cgICAg16jXodeqICAgICA8L2Rpdj4KIAogPCEtLSBJ
bmxpbmUgZWxlbWVudCAtLT4KIDxkaXYgZGlyPWx0ciBpZD0iZGl2XzEiIGNsYXNzPSJ0ZXN0X21v
dmVfYnlfd29yZCIgdGl0bGU9IltkaXZfMSwgMF1bZGl2XzEsIDNdfFtzcGFuXzEsIDJdW2Rpdl8x
LCAzXVtkaXZfMSwwXSIgY29udGVudGVkaXRhYmxlPteQ15DXkCA8c3BhbiBpZD0ic3Bhbl8xIj7X
kdeRPC9zcGFuPjwvZGl2Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95834</attachid>
            <date>2011-06-02 17:09:24 -0700</date>
            <delta_ts>2011-06-07 15:35:26 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>61324.v3</filename>
            <type>text/plain</type>
            <size>22342</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBp
biB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIFJlbW92ZSBwb3Np
dGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkIHNob3J0LWN1
dHMsIHdoaWNoIGFyZSBub3QgCisgICAgICAgIGNvcnJlY3QgZm9yIHdvcmRzIHNlcGFyYXRlZCBi
eSBtdWx0aXBsZSBzcGFjZXMgYW5kIHdvcmRzIG5vdCBzZXBhcmF0ZWQgYnkgc3BhY2UuCisKKyAg
ICAgICAgRm9yIHRob3NlIGNhc2VzLCB3ZSB3aWxsIGhhdmUgdG8gY29sbGVjdCBhbGwgdGhlIHdv
cmQgYnJlYWtzIGluc2lkZSB0aGUgYm94IGFuZCBsb29rIGZvcgorICAgICAgICB0aGUgb25lIGF0
IGxlZnQgb3IgcmlnaHQgb2YgY3VycmVudCBwb3NpdGlvbi4KKworICAgICAgICAqIGVkaXRpbmcv
dmlzaWJsZV91bml0cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsZWZ0V29yZFBvc2l0aW9uKToK
KyAgICAgICAgKFdlYkNvcmU6OnJpZ2h0V29yZFBvc2l0aW9uKToKKwogMjAxMS0wNS0yNSAgQW5k
cmV3IFNjaGVya3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEVyaWMgQ2FybHNvbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91
bml0cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3Vu
aXRzLmNwcAkocmV2aXNpb24gODY5NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL3Zpc2li
bGVfdW5pdHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTA4LDMyICsxNTA4LDYgQEAgc3RhdGlj
IGJvb2wgcG9zaXRpb25Jc0luc2lkZUJveChjb25zdCBWaQogICAgIHJldHVybiBib3ggPT0gYm94
T2ZXb3JkQnJlYWsgJiYgb2Zmc2V0T2ZXb3JkQnJlYWsgIT0gYm94LT5jYXJldE1heE9mZnNldCgp
ICYmIG9mZnNldE9mV29yZEJyZWFrICE9IGJveC0+Y2FyZXRNaW5PZmZzZXQoKTsKIH0KIAotc3Rh
dGljIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkJlZm9yZU5leHRXb3JkKGNvbnN0IFZpc2libGVQ
b3NpdGlvbiYgcG9zaXRpb24pCi17Ci0gICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uQWZ0ZXJD
dXJyZW50V29yZDsKLSAgICBpZiAobmV4dFdvcmRQb3NpdGlvbihwcmV2aW91c1dvcmRQb3NpdGlv
bihwb3NpdGlvbikpID09IHBvc2l0aW9uKQotICAgICAgICBwb3NpdGlvbkFmdGVyQ3VycmVudFdv
cmQgPSBwb3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29y
ZCA9IG5leHRXb3JkUG9zaXRpb24ocG9zaXRpb24pOwotICAgIFZpc2libGVQb3NpdGlvbiBwb3Np
dGlvbkFmdGVyTmV4dFdvcmQgPSBuZXh0V29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJDdXJyZW50
V29yZCk7Ci0gICAgaWYgKHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCA9PSBwb3NpdGlvbkFmdGVy
TmV4dFdvcmQpCi0gICAgICAgIHJldHVybiBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQ7Ci0gICAg
cmV0dXJuIHByZXZpb3VzV29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJOZXh0V29yZCk7Ci19Ci0K
LXN0YXRpYyBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25BZnRlclByZXZpb3VzV29yZChjb25zdCBW
aXNpYmxlUG9zaXRpb24mIHBvc2l0aW9uKQotewotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlv
bkJlZm9yZUN1cnJlbnRXb3JkOwotICAgIGlmIChwcmV2aW91c1dvcmRQb3NpdGlvbihuZXh0V29y
ZFBvc2l0aW9uKHBvc2l0aW9uKSkgPT0gcG9zaXRpb24pCi0gICAgICAgIHBvc2l0aW9uQmVmb3Jl
Q3VycmVudFdvcmQgPSBwb3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQmVmb3Jl
Q3VycmVudFdvcmQgPSBwcmV2aW91c1dvcmRQb3NpdGlvbihwb3NpdGlvbik7Ci0gICAgVmlzaWJs
ZVBvc2l0aW9uIHBvc2l0aW9uQmVmb3JlUHJldmlvdXNXb3JkID0gcHJldmlvdXNXb3JkUG9zaXRp
b24ocG9zaXRpb25CZWZvcmVDdXJyZW50V29yZCk7Ci0gICAgaWYgKHBvc2l0aW9uQmVmb3JlQ3Vy
cmVudFdvcmQgPT0gcG9zaXRpb25CZWZvcmVQcmV2aW91c1dvcmQpCi0gICAgICAgIHJldHVybiBw
b3NpdGlvbkJlZm9yZUN1cnJlbnRXb3JkOwotICAgIHJldHVybiBuZXh0V29yZFBvc2l0aW9uKHBv
c2l0aW9uQmVmb3JlUHJldmlvdXNXb3JkKTsKLX0KLSAgICAKIFZpc2libGVQb3NpdGlvbiBsZWZ0
V29yZFBvc2l0aW9uKGNvbnN0IFZpc2libGVQb3NpdGlvbiYgdmlzaWJsZVBvc2l0aW9uKQogewog
ICAgIElubGluZUJveCogYm94OwpAQCAtMTU1MSwxOCArMTUyNSwxMyBAQCBWaXNpYmxlUG9zaXRp
b24gbGVmdFdvcmRQb3NpdGlvbihjb25zdCBWCiAgICAgCiAgICAgCiAgICAgVmlzaWJsZVBvc2l0
aW9uIHdvcmRCcmVhazsKLSAgICBpZiAoYm94LT5kaXJlY3Rpb24oKSA9PSBibG9ja0RpcmVjdGlv
bikgewotICAgICAgICBpZiAoYmxvY2tEaXJlY3Rpb24gPT0gUlRMKQotICAgICAgICAgICAgd29y
ZEJyZWFrID0gcG9zaXRpb25CZWZvcmVOZXh0V29yZCh2aXNpYmxlUG9zaXRpb24pOwotICAgICAg
ICBlbHNlCisgICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IExUUikgeworICAgICAgICBpZiAoYm94
LT5kaXJlY3Rpb24oKSA9PSBibG9ja0RpcmVjdGlvbikKICAgICAgICAgICAgIHdvcmRCcmVhayA9
IHByZXZpb3VzV29yZFBvc2l0aW9uKHZpc2libGVQb3NpdGlvbik7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IFJUTCkKLSAgICAgICAgICAgIHdvcmRCcmVhayA9
IHBvc2l0aW9uQWZ0ZXJQcmV2aW91c1dvcmQodmlzaWJsZVBvc2l0aW9uKTsKICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgd29yZEJyZWFrID0gbmV4dFdvcmRQb3NpdGlvbih2aXNpYmxlUG9zaXRp
b24pOwogICAgIH0KLSAgICBpZiAocG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJveCkp
CisgICAgaWYgKHdvcmRCcmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdv
cmRCcmVhaywgYm94KSkKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3Jk
Qm91bmRhcnlWZWN0b3Igb3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpAQCAtMTU4OSwxOCArMTU1OCwx
MyBAQCBWaXNpYmxlUG9zaXRpb24gcmlnaHRXb3JkUG9zaXRpb24oY29uc3QgCiAgICAgICAgIHJl
dHVybiByaWdodFdvcmRCb3VuZGFyeShib3gtPm5leHRMZWFmQ2hpbGQoKSwgaW52YWxpZE9mZnNl
dCwgYmxvY2tEaXJlY3Rpb24pOwogIAogICAgIFZpc2libGVQb3NpdGlvbiB3b3JkQnJlYWs7Ci0g
ICAgaWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24pIHsKLSAgICAgICAgaWYg
KGJsb2NrRGlyZWN0aW9uID09IExUUikKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0aW9u
QmVmb3JlTmV4dFdvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAgZWxzZQorICAgIGlmIChi
bG9ja0RpcmVjdGlvbiA9PSBSVEwpIHsKKyAgICAgICAgaWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0g
YmxvY2tEaXJlY3Rpb24pCiAgICAgICAgICAgICB3b3JkQnJlYWsgPSBwcmV2aW91c1dvcmRQb3Np
dGlvbih2aXNpYmxlUG9zaXRpb24pOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGlmIChibG9ja0Rp
cmVjdGlvbiA9PSBMVFIpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBwb3NpdGlvbkFmdGVyUHJl
dmlvdXNXb3JkKHZpc2libGVQb3NpdGlvbik7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHdv
cmRCcmVhayA9IG5leHRXb3JkUG9zaXRpb24odmlzaWJsZVBvc2l0aW9uKTsKLSAgICB9IAotICAg
IGlmIChwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywgYm94KSkKKyAgICB9CisgICAgaWYg
KHdvcmRCcmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywg
Ym94KSkKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3JkQm91bmRhcnlW
ZWN0b3Igb3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODczMjQpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMS0wNS0yNSAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLS13ZWJraXQtdmlzdWFsLXdvcmQg
ZG9lcyBub3Qgd29yayB3ZWxsIGluIHdvcmRzIHNlcGFyYXRlZCBieSBtdWx0aXBsZSBzcGFjZXMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxMzI0CisK
KyAgICAgICAgQWRkIHRlc3QgY2FzZXMgZm9yIHByZXNlcnZpbmcgd2hpdGUgc3BhY2VzIGFuZCB0
ZXN0IGNhc2UgZm9yIHdvcmRzIG5vdCBzZXBhcmF0ZWQgYnkgc3BhY2UuCisKKyAgICAgICAgKiBl
ZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHktZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1sOgorCiAy
MDExLTA1LTI1ICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTiAoV2ViS2l0Mik6IENyYXNoIGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90
byBnYWxsZXJ5CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdv
cmQtdmlzdWFsbHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRp
bmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDg2OTY2KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZp
c3VhbGx5LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTk4LDIwICsxOTgsMTI1IEBA
IE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICIgICAgQUJXICAgIERTVSAgICBISkggICAgYWJjICAg
ZGVmICAgamloICAgRlVYICBGVVggICAgWVJbICAgICAiWzU4LCA1MiwgNDcsIDQxLCAyOCwgMzQs
IDIyLCAxNSwgOCwgNF0KIFRlc3QgMzksIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJh
YmMgZGVmICAgIGhpaiBvcHEiWzAsIDQsIDExLCAxNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAor
ImFiYyBkZWYgICAgaGlqIG9wcSJbMTgsIDE1LCAxMSwgNCwgMF0KK1Rlc3QgNDAsIExUUjoKK01v
dmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgb3BxICAgICJb
MCwgNCwgMTEsIDE4LCAyNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVm
ICAgIGhpaiAgICBvcHEgICAgIlszMiwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNDEsIExUUjoK
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAgIlswLCA0
LCAxMSwgMThdCitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYg
ICAgIlsyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA0MiwgTFRSOgorTW92ZSByaWdodCBieSBvbmUg
d29yZAorIiAgICBhYmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzAs
IDQsIDExLCAxOCwgMjEsIDMyLCAzOV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMg
ICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzQ2LCAzOSwgMzIsIDIxLCAx
OCwgMTEsIDQsIDBdCitUZXN0IDQzLCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAg
IGFiYyAgICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpIICAgIG9wcSAgICByc3QgICAg
dXZ3ICAgICJbMCwgNCwgMTEsIDE4LCAyNSwgMzUsIDI4LCA0NiwgNTMsIDYwXQorTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpI
ICAgIG9wcSAgICByc3QgICAgdXZ3ICAgICJbNjcsIDYwLCA1MywgNDYsIDI4LCAzNSwgMjUsIDE4
LCAxMSwgNCwgMF0KK1Rlc3QgNDQsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAg
QUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSBsZWZ0
IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIEZVWCAgICAiWzMyLCA3LCAx
NCwgMjEsIDQsIDBdCitUZXN0IDQ1LCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAg
IEFCVyAgICBhYmMgICAgRFNVICAgICAiWzAsIDQsIDExLCAxOF0KK01vdmUgbGVmdCBieSBvbmUg
d29yZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwgMTgsIDExLCA0LCAwXQorVGVz
dCA0NiwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFi
YyAgIGRlZiAgIEhKSCAgICBGVVggICAgIlswLCA0LCA3LCAxOCwgMjQsIDMwLCAzM10KK01vdmUg
bGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAgIGRlZiAgIEhKSCAgICBG
VVggICAgIls0NCwgMzMsIDMwLCAyNCwgMTgsIDcsIDQsIDBdCitUZXN0IDQ3LCBMVFI6CitNb3Zl
IHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAg
IGppaCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIlswLCA0LCAxNCwgNywgMjUsIDMxLCAzNywgNDMs
IDUxLCA0Nl0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAg
ICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbNjMsIDQ2LCA1MSwgNDMs
IDM3LCAzMSwgMjUsIDcsIDE0LCA0LCAwXQorVGVzdCA0OCwgTFRSOgorTW92ZSByaWdodCBieSBv
bmUgd29yZAorIkFCVyBEU1UgICAgRUpIIEZVWCJbMCwgMTQsIDcsIDNdCitNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKKyJBQlcgRFNVICAgIEVKSCBGVVgiWzE4LCAzLCA3LCAxNCwgMF0KK1Rlc3QgNDks
IExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJBQlcgRFNVIEVKSCAgICBhYmMgZGVmIGhp
aiJbMCwgNywgMywgMTUsIDE5LCAyM10KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIkFCVyBEU1Ug
RUpIICAgIGFiYyBkZWYgaGlqIlsyNiwgMjMsIDE5LCAxNSwgMywgNywgMF0KK1Rlc3QgNTAsIExU
UjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMgZGVmIGhpaiAgICBBQlcgRFNVIEVKSCAg
ICBvcHEgcnN0IHV2dyJbMCwgNCwgOCwgMTUsIDIyLCAxOCwgMzAsIDM0LCAzOF0KK01vdmUgbGVm
dCBieSBvbmUgd29yZAorImFiYyBkZWYgaGlqICAgIEFCVyBEU1UgRUpIICAgIG9wcSByc3QgdXZ3
Ils0MSwgMzgsIDM0LCAzMCwgMTgsIDIyLCAxNSwgOCwgNCwgMF0KK1Rlc3QgNTEsIFJUTDoKK01v
dmUgbGVmdCBieSBvbmUgd29yZAorImFiYyBkZWYgICAgaGlqIG9wcSJbMCwgMTQsIDcsIDNdCitN
b3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlsxOCwgMywgNywgMTQs
IDBdCitUZXN0IDUyLCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRl
ZiAgICBoaWogICAgb3BxICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSByaWdodCBieSBvbmUg
d29yZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgIlszMiwgNywgMTQsIDIxLCA0
LCAwXQorVGVzdCA1MywgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBB
QlcgICAgZGVmICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAg
ICBhYmMgICAgQUJXICAgIGRlZiAgICAiWzI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU0LCBSVEw6
CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAg
IGhpaiAgICBvcHEgICAgIlswLCA0LCA3LCAxOCwgMjUsIDMyLCAzNV0KK01vdmUgcmlnaHQgYnkg
b25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAgIGhpaiAgICBvcHEgICAg
Ils0NiwgMzUsIDMyLCAyNSwgMTgsIDcsIDQsIDBdCitUZXN0IDU1LCBSVEw6CitNb3ZlIGxlZnQg
Ynkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERTVSAgICBFSkgg
ICAgb3BxICAgIHJzdCAgICB1dncgICAgIlswLCA0LCAxNCwgNywgMjUsIDMyLCAzOSwgNDYsIDU2
LCA0OV0KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAg
QUJXICAgIERTVSAgICBFSkggICAgb3BxICAgIHJzdCAgICB1dncgICAgIls2NywgNDksIDU2LCA0
NiwgMzksIDMyLCAyNSwgNywgMTQsIDQsIDBdCitUZXN0IDU2LCBSVEw6CitNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMTEsIDE4
LCAyNV0KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAg
RlVYICAgICJbMzIsIDI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU3LCBSVEw6CitNb3ZlIGxlZnQg
Ynkgb25lIHdvcmQKKyIgICAgQUJXICAgIGFiYyAgICBEU1UgICAgICJbMCwgNCwgMTEsIDE4XQor
TW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwg
MTgsIDExLCA0LCAwXQorVGVzdCA1OCwgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAg
IEFCVyAgICBEU1UgICAgYWJjICAgZGVmICAgSEpIICAgIEZVWCAgICAiWzAsIDQsIDExLCAxOCwg
MjEsIDMwLCAzN10KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBh
YmMgICBkZWYgICBISkggICAgRlVYICAgICJbNDQsIDM3LCAzMCwgMjEsIDE4LCAxMSwgNCwgMF0K
K1Rlc3QgNTksIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAg
IEhKSCAgICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbMCwgNCwgMTEs
IDE4LCAyNSwgMzQsIDI4LCA0MywgNDgsIDU1XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAg
ICBBQlcgICAgRFNVICAgIEhKSCAgICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsg
ICAgICJbNjMsIDU1LCA0OCwgNDMsIDI4LCAzNCwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNjAs
IExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJBQUEgIlswLCAzXQogTW92ZSBsZWZ0IGJ5
IG9uZSB3b3JkCiAiQkIiWzJdLCAiQUFBICJbMywgMF0KLVRlc3QgNDAsIFJUTDoKK1Rlc3QgNjEs
IFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFBQSAiWzAsIDRdCiBNb3ZlIHJpZ2h0IGJ5
IG9uZSB3b3JkCiAiQkIiWzJdLCAiQUFBICJbNCwgMF0KLVRlc3QgNDEsIExUUjoKK1Rlc3QgNjIs
IExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJhYmMgZGVmICJbMCwgNCwgOF0sICJoaWog
b3BxIls0XSwgIiByc3QgdXZ3IlsxLCA1XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiIHJzdCB1
dnciWzgsIDUsIDFdLCAiaGlqIG9wcSJbNF0sICJhYmMgZGVmICJbOCwgNCwgMF0KLVRlc3QgNDIs
IFJUTDoKK1Rlc3QgNjMsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogImFiYyBkZWYgIlsw
XSwgIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdLCAiYWJjIGRlZiAiWzcsIDNdICAgIEZBSUwg
ZXhwZWN0ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiByc3QgdXZ3IlsgNCwgXSJoaWogb3BxIlsgNywg
IDMsIF0iYWJjIGRlZiAiWyA3LCAgM10KICIgcnN0IHV2dyJbNF0sICJoaWogb3BxIlszXSAgIEZB
SUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAtMjI0LDcgKzMyOSw3IEBAIE1vdmUgcmlnaHQg
Ynkgb25lIHdvcmQKICJoaWogb3BxIls0XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQg
ImhpaiBvcHEiWyA3XQogImhpaiBvcHEiWzVdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3Rl
ZCAiaGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNl0sICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVj
dGVkICJoaWogb3BxIlsgN10KLVRlc3QgNDMsIFJUTDoKK1Rlc3QgNjQsIFJUTDoKIE1vdmUgbGVm
dCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswXSwgIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNd
LCAiYWJjIGRlZiAiWzcsIDNdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiBy
c3QgdXZ3IlsgNCwgXSJoaWogb3BxIlsgNywgIDMsIF0iYWJjIGRlZiAiWyA3LCAgM10KICIgcnN0
IHV2dyJbNF0sICJoaWogb3BxIlszXSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAt
MjM3LDM3ICszNDIsMzcgQEAgTW92ZSByaWdodCBieSBvbmUgd29yZAogImhpaiBvcHEiWzRdLCAi
IHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNV0s
ICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWogb3BxIls2
XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQotVGVzdCA0NCwg
TFRSOgorVGVzdCA2NSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogImFiYyBkZWYgIlsw
LCA0LCA4XSwgImhpaiBvcHEiWzRdLCAiIHJzdCB1dnciWzEsIDVdCiBNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKICIgcnN0IHV2dyJbOCwgNSwgMV0sICJoaWogb3BxIls0XSwgImFiYyBkZWYgIls4LCA0
LCAwXQotVGVzdCA0NSwgUlRMOgorVGVzdCA2NiwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3Jk
CiAiQUJEIERTVSAiWzAsIDQsIDhdLCAiRUpIIEZVWCJbNF0sICJGRlogTElHIls0XQogTW92ZSBy
aWdodCBieSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDRdLCAiRUpIIEZVWCJbNF0sICJBQkQgRFNV
ICJbOCwgNCwgMF0KLVRlc3QgNDYsIExUUjoKK1Rlc3QgNjcsIExUUjoKIE1vdmUgcmlnaHQgYnkg
b25lIHdvcmQKICJBQkQgRFNVICJbMF0sICJGRlogTElHIlszXSwgIkVKSCBGVVgiWzNdLCAiQUJE
IERTVSAiWzcsIDNdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogTElHIls3XSwgIkFCRCBE
U1UgIlszLCA3XSwgIkVKSCBGVVgiWzNdLCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbMF0KLVRl
c3QgNDcsIFJUTDoKK1Rlc3QgNjgsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBE
U1UgIlswLCA0LCA4XSwgIkVKSCBGVVgiWzRdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkg
b25lIHdvcmQKICJGRlogTElHIls3LCA0XSwgIkVKSCBGVVgiWzRdLCAiQUJEIERTVSAiWzgsIDQs
IDBdCi1UZXN0IDQ4LCBMVFI6CitUZXN0IDY5LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiQUJEIERTVSAiWzBdLCAiRkZaIExJRyJbM10sICJFSkggRlVYIlszXSwgIkFCRCBEU1UgIls3
LCAzXQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbN10sICJBQkQgRFNVICJbMywg
N10sICJFSkggRlVYIlszXSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzBdCi1UZXN0IDQ5LCBS
VEw6CitUZXN0IDcwLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMCwg
NCwgOF0sICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiRkZaIExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAwXQotVGVz
dCA1MCwgTFRSOgorVGVzdCA3MSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBE
U1UgIlswXSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzhdLCAiYWJjIGRlZiJbNF0sICJBQkQg
RFNVICJbNywgM10KIE1vdmUgbGVmdCBieSBvbmUgd29yZApAQCAtMjc2LDE3ICszODEsMTcgQEAg
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbNCwgNF0gICBGQUlMIGV4cGVjdGVkICJB
QkQgRFNVICJbIDBdCiAiRkZaIExJRyJbNSwgNV0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJb
IDBdCiAiRkZaIExJRyJbNiwgNl0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJbIDBdCi1UZXN0
IDUxLCBSVEw6CitUZXN0IDcyLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNV
ICJbMCwgNCwgOF0sICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9u
ZSB3b3JkCiAiRkZaIExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAw
XQotVGVzdCA1MiwgTFRSOgorVGVzdCA3MywgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAog
IkFCRCBEU1UgIlswLCAzLCA4XSwgImFiYyBkZWYiWzRdLCAiRkZaIExJRyJbM10KIE1vdmUgbGVm
dCBieSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDNdLCAiYWJjIGRlZiJbNF0sICJBQkQgRFNVICJb
OCwgMywgMF0KLVRlc3QgNTMsIFJUTDoKK1Rlc3QgNzQsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUg
d29yZAogIkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzgsIDQsIDNd
LCAiRkZaIHJzdCBMSUciWzQsIDhdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsg
MCwgIDQsICA4LCAgMTIsIF0iYWJjIEFBQSBkZWYiWyA0LCAgMywgXSJGRlogcnN0IExJRyJbIDQs
ICA4XQogIkFCRCBvcHEgRFNVICJbMTJdLCAiYWJjIEFBQSBkZWYiWzhdICAgRkFJTCBleHBlY3Rl
ZCAiYWJjIEFBQSBkZWYiWyA0XQpAQCAtMjk1LDcgKzQwMCw3IEBAIE1vdmUgbGVmdCBieSBvbmUg
d29yZAogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkZGWiByc3QgTElHIlsxMSwgOCwgNF0sICJh
YmMgQUFBIGRlZiJbMywgNCwgOF0sICJBQkQgb3BxIERTVSAiWzEyLCA4LCA0LCAwXSAgICBGQUlM
IGV4cGVjdGVkOiBbIkZGWiByc3QgTElHIlsgMTEsICA4LCAgNCwgXSJhYmMgQUFBIGRlZiJbIDMs
ICA0LCBdIkFCRCBvcHEgRFNVICJbIDEyLCAgOCwgIDQsICAwXQogImFiYyBBQUEgZGVmIls0LCA4
XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDEyXQotVGVzdCA1NCwgTFRSOgorVGVz
dCA3NSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBvcHEgRFNVICJbMCwgNF0s
ICJhYmMgQUFBIGRlZiJbOCwgNF0sICJBQkQgb3BxIERTVSAiWzEyLCAxMV0sICJGRlogcnN0IExJ
RyJbNCwgOCwgMTFdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsgMCwgIDQsICA4
LCBdImFiYyBBQUEgZGVmIlsgOCwgIDcsIF0iQUJEIG9wcSBEU1UgIlsgMTIsICAxMSwgXSJGRlog
cnN0IExJRyJbIDQsICA4LCAgMTFdCiAiQUJEIG9wcSBEU1UgIls0XSwgImFiYyBBQUEgZGVmIls4
XSAgIEZBSUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDhdCkBAIC0zMTQsMjggKzQxOSwzNiBA
QCBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJhYmMgQUFBIGRlZiJbOF0sICJBQkQgb3BxIERTVSAi
WzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJGRlogcnN0IExJRyJbMV0s
ICJBQkQgb3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJG
RlogcnN0IExJRyJbMl0sICJBQkQgb3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9w
cSBEU1UgIlsgOF0KLVRlc3QgNTUsIFJUTDoKK1Rlc3QgNzYsIFJUTDoKIE1vdmUgbGVmdCBieSBv
bmUgd29yZAogIkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzQsIDhd
LCAiRkZaIHJzdCBMSUciWzQsIDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZaIHJzdCBM
SUciWzExLCA4LCA0XSwgImFiYyBBQUEgZGVmIls4LCA0XSwgIkFCRCBvcHEgRFNVICJbMTIsIDgs
IDQsIDBdCi1UZXN0IDU2LCBMVFI6CitUZXN0IDc3LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3
b3JkCiAiQUJEIG9wcSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJbNCwgOF0sICJG
RlogcnN0IExJRyJbNCwgOCwgMTFdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogcnN0IExJ
RyJbMTEsIDgsIDRdLCAiYWJjIEFBQSBkZWYiWzgsIDRdLCAiQUJEIG9wcSBEU1UgIlsxMiwgOCwg
NCwgMF0KLVRlc3QgNTcsIExUUjoKK1Rlc3QgNzgsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdv
cmQKICJhYWEgIlswLCA0XSwgImJiYiBBQUEgIls0LCA3XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3Jk
CiAiRkZaIlszXSwgImJiYiBBQUEgIls3LCA0XSwgImFhYSAiWzQsIDBdCi1UZXN0IDU4LCBSVEw6
CitUZXN0IDc5LCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgb3BxIHJzdCBEU1Ug
IlswLCA0LCA3LCAxMiwgMTZdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTIsIDgsIDcsIDNdLCAi
QUJXIGhpaiB4eXogRlhYIls0LCA3LCAxMl0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIHJz
dCBEU1UgIlsgMCwgIDQsICA3LCAgMTIsICAxNiwgXSJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgMTUs
ICA4LCAgNywgIDMsIF0iQUJXIGhpaiB4eXogRlhYIlsgNCwgIDcsICAxMl0KICJBQkQgb3BxIHJz
dCBEU1UgIlsxNl0sICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxMl0gICBGQUlMIGV4cGVjdGVkICJh
YmMgdXZ3IEFBQSBkZWYgbG1uIlsgMTVdCisiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTgsIDEyXSAg
IEZBSUwgZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNV0KKyJhYmMgdXZ3IEFBQSBk
ZWYgbG1uIlsxNywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbIDE1
XQorImFiYyB1dncgQUFBIGRlZiBsbW4iWzE2LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3
IEFBQSBkZWYgbG1uIlsgMTVdCiAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTUsIDEyXSAgIEZBSUwg
ZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyA4XQogImFiYyB1dncgQUFBIGRlZiBsbW4i
WzE0LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgOF0KICJhYmMg
dXZ3IEFBQSBkZWYgbG1uIlsxMywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVm
IGxtbiJbIDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJXIGhpaiB4eXogRlhYIlsxNSwg
MTIsIDcsIDRdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMywgNywgOCwgMTVdLCAiQUJEIG9wcSBy
c3QgRFNVICJbMTYsIDEyLCA3LCA0LCAwXQorVGVzdCA4MCwgTFRSOgorTW92ZSByaWdodCBieSBv
bmUgd29yZAorIuSkq+ShseaamOWAjuWOmCAgICDnloLltJ3ng7UgICAgIGFiYyBkZWYiWzAsIDEs
IDIsIDMsIDQsIDksIDEwLCAxMSwgMTcsIDIxXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi5KSr
5KGx5pqY5YCO5Y6YICAgIOeWguW0neeDtSAgICAgYWJjIGRlZiJbMjQsIDIxLCAxNywgMTEsIDEw
LCA5LCA0LCAzLCAyLCAxLCAwXQogCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlv
bi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAkocmV2aXNpb24gODY5
NjYpCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFs
bHkuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDEwICsxMjAsMTIgQEAgZnVuY3Rpb24gdmFs
aWRhdGVEYXRhKHBvc2l0aW9ucykKICAgICB2YXIgZXF1YWwgPSB0cnVlOwogICAgIGlmIChwb3Np
dGlvbnMubGVuZ3RoICE9IHdvcmRCcmVha3MubGVuZ3RoKQogICAgICAgICBlcXVhbCA9IGZhbHNl
OwotICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZEJyZWFrcy5sZW5ndGggLSAxOyArK2kpIHsK
LSAgICAgICAgaWYgKCFwb3NpdGlvbkVxdWFsVG9Xb3JkQnJlYWsocG9zaXRpb25zW2ldLCB3b3Jk
QnJlYWtzW2ldKSkgewotICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKLSAgICAgICAgICAgIGJy
ZWFrOworICAgIGVsc2UgeworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRCcmVha3Mu
bGVuZ3RoIC0gMTsgKytpKSB7CisgICAgICAgICAgICBpZiAoIXBvc2l0aW9uRXF1YWxUb1dvcmRC
cmVhayhwb3NpdGlvbnNbaV0sIHdvcmRCcmVha3NbaV0pKSB7CisgICAgICAgICAgICAgICAgZXF1
YWwgPSBmYWxzZTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KICAgICAg
ICAgfQogICAgIH0KICAgICBpZiAoZXF1YWwgPT0gZmFsc2UpIHsKQEAgLTM2Myw2ICszNjUsMzEg
QEAgd2hlcmUgY2hpbGRfbm9kZV9pbmRleCBpcyBvcHRpb25hbCwgZGVmYQogPGRpdiBkaXI9cnRs
IGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjQwIDM0IDI4IDIxIDE1IDggNHw0IDgg
MTUgMjEgMjggMzQiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICBhYmMg
ICBkZWYgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgogPGRpdiBkaXI9cnRsIGNsYXNzPSJ0
ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjU4IDUyIDQ3IDQxIDI4IDM0IDIyIDE1IDggNHw0IDgg
MTUgMjIgMzQgMjggNDEgNDcgNTIiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LX
pCAgICDXl9eZ15cgICAgYWJjICAgZGVmICAgamloICAg15XXpNenICDXldek16cgICAg16jXodeq
ICAgICA8L2Rpdj4KIAorPCEtLSBtdWx0aXNwYWNlcyB3aGlsZSBwcmVzZXJ2aW5nIHNwYWNlcyAt
LT4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3Zl
X2J5X3dvcmQiIHRpdGxlPSIwIDQgMTEgMTV8MTggMTUgMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+
YWJjIGRlZiAgICBoaWogb3BxPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRp
cj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4IDI1fDMyIDI1
IDE4IDExIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEg
ICAgPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRl
c3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4fDI1IDE4IDExIDQgMCIgY29udGVudGVk
aXRhYmxlPiAgICBhYmMgICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9Indo
aXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIw
IDQgMTEgMTggMjEgMzIgMzl8NDYgMzkgMzIgMjEgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+
ICAgIGFiYyAgICBkZWYgICAg15DXkdemICAgINeT15PXpCAgICBoaWogICAgb3BxICAgIDwvZGl2
PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVf
Ynlfd29yZCIgdGl0bGU9IjAgNCAxMSAxOCAyNSAzNSAyOCA0NiA1MyA2MHw2NyA2MCA1MyA0NiAy
OCAzNSAyNSAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAgYWJjICAgIGRlZiAgICBoaWog
ICAg15DXkdemICAgINeT16LXpCAgICDXlNeZ15cgICAgb3BxICAgIHJzdCAgICB1dncgICAgPC9k
aXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92
ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDIxIDE0IDd8MzIgNyAxNCAyMSA0IDAiIGNvbnRlbnRlZGl0
YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2Pgor
PGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlf
d29yZCIgdGl0bGU9IjAgNCAxMSAxOHwyNiAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg
15DXkdemICAgIGFiYyAgICDXk9ei16QgICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3Bh
Y2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCA3IDE4
IDI0IDMwIDMzfDQ0IDMzIDMwIDI0IDE4IDcgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HX
piAgICDXk9ei16QgICAgYWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxk
aXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dv
cmQiIHRpdGxlPSIwIDQgMTQgNyAyNSAzMSAzNyA0MyA1MSA0Nnw2MyA0NiA1MSA0MyAzNyAzMSAy
NSA3IDE0IDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAgINeX15nX
lyAgICBhYmMgICBkZWYgICBqaWggICDXldek16cgINeV16TXpyAgICDXqNeh16ogICAgIDwvZGl2
PgorCis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92
ZV9ieV93b3JkIiB0aXRsZT0iMCAxNCA3IDN8MTggMyA3IDE0IDAiIGNvbnRlbnRlZGl0YWJsZT7X
kNeR16Yg15PXotekICAgINeU15nXlyDXldek16c8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNw
YWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDcgMyAx
NSAxOSAyM3wyNiAyMyAxOSAxNSAzIDcgMCIgY29udGVudGVkaXRhYmxlPteQ15HXpiDXk9ei16Qg
15TXmdeXICAgIGFiYyBkZWYgaGlqPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUi
IGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDggMTUgMjIgMTgg
MzAgMzQgMzh8NDEgMzggMzQgMzAgMTggMjIgMTUgOCA0IDAiIGNvbnRlbnRlZGl0YWJsZT5hYmMg
ZGVmIGhpaiAgICDXkNeR16Yg15PXotekINeU15nXlyAgICBvcHEgcnN0IHV2dzwvZGl2PgorCis8
ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93
b3JkIiB0aXRsZT0iMTggMyA3IDE0IDB8MCAxNCA3IDMiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVm
ICAgIGhpaiBvcHE8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBj
bGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIzMiA3IDE0IDIxIDQgMHwwIDQgMjEgMTQg
NyIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgPC9kaXY+
Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9i
eV93b3JkIiB0aXRsZT0iMjUgMTggMTEgNCAwfDAgNCAxMSAxOCIgY29udGVudGVkaXRhYmxlPiAg
ICBhYmMgICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNl
OnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NiAzNSAzMiAy
NSAxOCA3IDQgMHwwIDQgNyAxOCAyNSAzMiAzNSIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAg
ZGVmICAgINeQ15HXpiAgICDXk9eT16QgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxkaXYgc3R5
bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRp
dGxlPSI2NyA0OSA1NiA0NiAzOSAzMiAyNSA3IDE0IDQgMHwwIDQgMTQgNyAyNSAzMiAzOSA0NiA1
NiA0OSIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICDXkNeR16YgICAg
15PXotekICAgINeU15nXlyAgICBvcHEgICAgcnN0ICAgIHV2dyAgICA8L2Rpdj4KKzxkaXYgc3R5
bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRp
dGxlPSIzMiAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ
15HXpiAgICDXk9ei16QgICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9
IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxl
PSIyNiAxOCAxMSA0IDB8MCA0IDExIDE4IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICBh
YmMgICAg15PXotekICAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGly
PXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NCAzNyAzMCAyMSAxOCAxMSA0
IDB8MCA0IDExIDE4IDIxIDMwIDM3IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei
16QgICAgYWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9
IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxl
PSI2MyA1NSA0OCA0MyAyOCAzNCAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IDM0IDI4IDQzIDQ4
IDU1IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16QgICAg15fXmdeXICAgIGFi
YyAgIGRlZiAgIGppaCAgINeV16TXpyAg15XXpNenICAgINeo16HXqiAgICAgPC9kaXY+CisKIAog
PCEtLSBJbmxpbmUgZWxlbWVudCAtLT4KIDxkaXYgZGlyPWx0ciBpZD0iZGl2XzEiIGNsYXNzPSJ0
ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IltkaXZfMSwgMF1bZGl2XzEsIDNdfFtzcGFuXzEsIDJd
W2Rpdl8xLCAzXVtkaXZfMSwwXSIgY29udGVudGVkaXRhYmxlPteQ15DXkCA8c3BhbiBpZD0ic3Bh
bl8xIj7XkdeRPC9zcGFuPjwvZGl2PgpAQCAtNDEzLDggKzQ0MCwxMSBAQCB3aGVyZSBjaGlsZF9u
b2RlX2luZGV4IGlzIG9wdGlvbmFsLCBkZWZhCiA8ZGl2IGlkPSJkaXZfMTkiIGRpcj1sdHIgY2xh
c3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iW2Rpdl8xOSwgMCwgMV1bZGl2XzE5LCA0LCAx
XVtzcGFuXzE5LCA0LCAxXVtzcGFuXzE5LCA3LCAxXXxbZGl2XzE5LCAzLCAzXVtzcGFuXzE5LCA3
LCAxXVtzcGFuXzE5LCA0LCAxXVtkaXZfMTksIDQsIDFdW2Rpdl8xOSwgMCwgMV0iIGNvbnRlbnRl
ZGl0YWJsZT5hYWEgPHNwYW4gaWQ9InNwYW5fMTkiPmJiYiDXkNeQ15AgPC9zcGFuPteV15XXqTwv
ZGl2PgogCiA8ZGl2IGlkPSJkaXZfMjAiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3Jk
IiB0aXRsZT0iW2Rpdl8yMCwgMTUsIDNdW2Rpdl8yMCwgMTIsIDNdW2Rpdl8yMCwgNywgM11bZGl2
XzIwLCA0LCAzXVtzcGFuXzIwLCAzLCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCA4LCAxXVtz
cGFuXzIwLCAxNSwgMV1bZGl2XzIwLCAxNiwgMV1bZGl2XzIwLCAxMiwgMV1bZGl2XzIwLCA3LCAx
XVtkaXZfMjAsIDQsIDFdW2Rpdl8yMCwgMCwgMV18W2Rpdl8yMCwgMCwgMV1bZGl2XzIwLCA0LCAx
XVtkaXZfMjAsIDcsIDFdW2Rpdl8yMCwgMTIsIDFdW2Rpdl8yMCwgMTYsIDFdW3NwYW5fMjAsIDE1
LCAxXVtzcGFuXzIwLCA4LCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCAzLCAxXVtkaXZfMjAs
IDQsIDNdW2Rpdl8yMCwgNywgM11bZGl2XzIwLCAxMiwgM10iIGNvbnRlbnRlZGl0YWJsZT7XkNeR
15Mgb3BxIHJzdCDXk9ei16QgPHNwYW4gZGlyPWx0ciBpZD0ic3Bhbl8yMCI+YWJjIHV2dyDXkNeQ
15AgZGVmIGxtbjwvc3Bhbj7XkNeR16YgaGlqIHh5eiDXlden16c8L2Rpdj4KLTwvZGl2PgogCis8
IS0tIHRlc3Qgd29yZHMgbm90IHNlcGFyYXRlZCBieSBzcGFjZXMgLS0+Cis8ZGl2IHN0eWxlPSJ3
aGl0ZS1zcGFjZTpwcmUiIGNvbnRlbnRlZGl0YWJsZSBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVf
Ynlfd29yZCIgdGl0bGU9IjAgMSAyIDMgNCA5IDEwIDExIDE3IDIxfDI0IDIxIDE3IDExIDEwIDkg
NCAzIDIgMSAwIj7kurrkuIDmsKfllp3lpKcgICAg56yR5oqs55qEICAgICBhYmMgZGVmPC9kaXY+
CisKKzwvZGl2PgogPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>
<flag name="review"
          id="89408"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96316</attachid>
            <date>2011-06-07 15:35:26 -0700</date>
            <delta_ts>2011-06-07 17:03:14 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>61324.v4</filename>
            <type>text/plain</type>
            <size>23422</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzUgQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBp
biB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIFJlbW92ZSBwb3Np
dGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkIHNob3J0LWN1
dHMuIFRoZXkgdHJ5IHRvIGZpbmQgdGhlCisgICAgICAgIHJpZ2h0IHdvcmQgYm91bmRhcnkgKGJl
Zm9yZSB0aGUgc3BhY2Ugb3IgYWZ0ZXIgdGhlIHNwYWNlKSBieSB1c2luZyBwcmV2aW91c1dvcmRQ
b3NpdGlvbiBhbmQKKyAgICAgICAgbmV4dFdvcmRQb3NpdGlvbi4gQnV0IHRoZXkgYXNzdW1lIHdv
cmRzIGFyZSBzZXBhcmF0ZWQgYnkgc2luZ2xlIHNwYWNlIGFuZCBhcmUgbm90IGNvcnJlY3QgCisg
ICAgICAgIGZvciB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzIGFuZCB3b3JkcyBu
b3Qgc2VwYXJhdGVkIGJ5IHNwYWNlLgorCisgICAgICAgIFVzaW5nIHBvc2l0aW9uQmVmb3JlTmV4
dFdvcmQoKSBhcyBleGFtcGxlLCAKKworICAgICAgICBGaXJzdCwgaXQgY2hlY2tzIHdoZXRoZXIg
dGhlIGN1cnJlbnQgcG9zaXRpb24gaXMgYWZ0ZXIgdGhlIGN1cnJlbnQgd29yZCBieSBjaGVja2lu
ZyBjdXJyZW50CisgICAgICAgIHBvc2l0aW9uJ3MgcHJldmlvdXNXb3JkUG9zaXRpb24ncyBuZXh0
V29yZFBvc2l0aW9uIGlzIHRoZSBzYW1lIGFzIGN1cnJlbnQgcG9zaXRpb24sIHdoaWNoIGlzCisg
ICAgICAgIHdyb25nIGZvciB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzLiBGb3Ig
ZXhhbXBsZSwgZ2l2ZW4gd29yZHMgQSBhbmQgQiBzZXBhcmF0ZWQgYnkgCisgICAgICAgIDMgY29u
dGludW91cyBzcGFjZXMgIkEgICBCIiwgcG9zaXRpb24gIkF8IiwgIkEgfCIsIGFuZCAiQSAgfCIg
c2hvdWxkIGFsbCBiZSBjb25zaWRlcmVkIGFzIAorICAgICAgICBwb3NpdGlvbiBhZnRlciBjdXJy
ZW50IHdvcmQuIEJ1dCBwb3NpdGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJl
dmlvdXNXb3JkIG9ubHkgCisgICAgICAgIHRha2UgY2FyZSBvZiBjYXNlICJBfCIuCisKKyAgICAg
ICAgU2Vjb25kLCBnaXZlbiAzIENoaW5lc2Ugd29yZHMgIkFCQyIgdGhhdCBhcmUgbm90IHNlZ21l
bnRlZCBieSBzcGFjZSwgd2hlbiBjdXJzb3IgaXMgYXQgCisgICAgICAgICJBfEJDIiwgcG9zaXRp
b25CZWZvcmVOZXh0V29yZCgpIHJldHVybnMgdGhlIHNhbWUgcG9zaXRpb24gYWZ0ZXIgY2FsbGlu
ZyBjdXJyZW50IHBvc2l0aW9uJ3MKKyAgICAgICAgbmV4dFdvcmRQb3NpdGlvbidzIHByZXZpb3Vz
V29yZFBvc2l0aW9uLiBJdCBzaG91bGQgcmV0dXJucyBwb3NpdGlvbiAiQUJ8QyIuCisKKyAgICAg
ICAgRm9yIHRob3NlIGNhc2VzLCB3ZSB3aWxsIGhhdmUgdG8gY29sbGVjdCBhbGwgdGhlIHdvcmQg
YnJlYWtzIGluc2lkZSB0aGUgYm94IGFuZCBsb29rIGZvcgorICAgICAgICB0aGUgb25lIGF0IGxl
ZnQgb3IgcmlnaHQgb2YgY3VycmVudCBwb3NpdGlvbi4KKworICAgICAgICAqIGVkaXRpbmcvdmlz
aWJsZV91bml0cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsZWZ0V29yZFBvc2l0aW9uKToKKyAg
ICAgICAgKFdlYkNvcmU6OnJpZ2h0V29yZFBvc2l0aW9uKToKKwogMjAxMS0wNS0yNSAgQW5kcmV3
IFNjaGVya3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IEVyaWMgQ2FybHNvbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRz
LmNwcAkocmV2aXNpb24gODY5NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVf
dW5pdHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTA4LDMyICsxNTA4LDYgQEAgc3RhdGljIGJv
b2wgcG9zaXRpb25Jc0luc2lkZUJveChjb25zdCBWaQogICAgIHJldHVybiBib3ggPT0gYm94T2ZX
b3JkQnJlYWsgJiYgb2Zmc2V0T2ZXb3JkQnJlYWsgIT0gYm94LT5jYXJldE1heE9mZnNldCgpICYm
IG9mZnNldE9mV29yZEJyZWFrICE9IGJveC0+Y2FyZXRNaW5PZmZzZXQoKTsKIH0KIAotc3RhdGlj
IFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkJlZm9yZU5leHRXb3JkKGNvbnN0IFZpc2libGVQb3Np
dGlvbiYgcG9zaXRpb24pCi17Ci0gICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uQWZ0ZXJDdXJy
ZW50V29yZDsKLSAgICBpZiAobmV4dFdvcmRQb3NpdGlvbihwcmV2aW91c1dvcmRQb3NpdGlvbihw
b3NpdGlvbikpID09IHBvc2l0aW9uKQotICAgICAgICBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQg
PSBwb3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCA9
IG5leHRXb3JkUG9zaXRpb24ocG9zaXRpb24pOwotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlv
bkFmdGVyTmV4dFdvcmQgPSBuZXh0V29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29y
ZCk7Ci0gICAgaWYgKHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCA9PSBwb3NpdGlvbkFmdGVyTmV4
dFdvcmQpCi0gICAgICAgIHJldHVybiBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQ7Ci0gICAgcmV0
dXJuIHByZXZpb3VzV29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJOZXh0V29yZCk7Ci19Ci0KLXN0
YXRpYyBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25BZnRlclByZXZpb3VzV29yZChjb25zdCBWaXNp
YmxlUG9zaXRpb24mIHBvc2l0aW9uKQotewotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkJl
Zm9yZUN1cnJlbnRXb3JkOwotICAgIGlmIChwcmV2aW91c1dvcmRQb3NpdGlvbihuZXh0V29yZFBv
c2l0aW9uKHBvc2l0aW9uKSkgPT0gcG9zaXRpb24pCi0gICAgICAgIHBvc2l0aW9uQmVmb3JlQ3Vy
cmVudFdvcmQgPSBwb3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQmVmb3JlQ3Vy
cmVudFdvcmQgPSBwcmV2aW91c1dvcmRQb3NpdGlvbihwb3NpdGlvbik7Ci0gICAgVmlzaWJsZVBv
c2l0aW9uIHBvc2l0aW9uQmVmb3JlUHJldmlvdXNXb3JkID0gcHJldmlvdXNXb3JkUG9zaXRpb24o
cG9zaXRpb25CZWZvcmVDdXJyZW50V29yZCk7Ci0gICAgaWYgKHBvc2l0aW9uQmVmb3JlQ3VycmVu
dFdvcmQgPT0gcG9zaXRpb25CZWZvcmVQcmV2aW91c1dvcmQpCi0gICAgICAgIHJldHVybiBwb3Np
dGlvbkJlZm9yZUN1cnJlbnRXb3JkOwotICAgIHJldHVybiBuZXh0V29yZFBvc2l0aW9uKHBvc2l0
aW9uQmVmb3JlUHJldmlvdXNXb3JkKTsKLX0KLSAgICAKIFZpc2libGVQb3NpdGlvbiBsZWZ0V29y
ZFBvc2l0aW9uKGNvbnN0IFZpc2libGVQb3NpdGlvbiYgdmlzaWJsZVBvc2l0aW9uKQogewogICAg
IElubGluZUJveCogYm94OwpAQCAtMTU1MSwxOCArMTUyNSwxMyBAQCBWaXNpYmxlUG9zaXRpb24g
bGVmdFdvcmRQb3NpdGlvbihjb25zdCBWCiAgICAgCiAgICAgCiAgICAgVmlzaWJsZVBvc2l0aW9u
IHdvcmRCcmVhazsKLSAgICBpZiAoYm94LT5kaXJlY3Rpb24oKSA9PSBibG9ja0RpcmVjdGlvbikg
ewotICAgICAgICBpZiAoYmxvY2tEaXJlY3Rpb24gPT0gUlRMKQotICAgICAgICAgICAgd29yZEJy
ZWFrID0gcG9zaXRpb25CZWZvcmVOZXh0V29yZCh2aXNpYmxlUG9zaXRpb24pOwotICAgICAgICBl
bHNlCisgICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IExUUikgeworICAgICAgICBpZiAoYm94LT5k
aXJlY3Rpb24oKSA9PSBibG9ja0RpcmVjdGlvbikKICAgICAgICAgICAgIHdvcmRCcmVhayA9IHBy
ZXZpb3VzV29yZFBvc2l0aW9uKHZpc2libGVQb3NpdGlvbik7Ci0gICAgfSBlbHNlIHsKLSAgICAg
ICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IFJUTCkKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBv
c2l0aW9uQWZ0ZXJQcmV2aW91c1dvcmQodmlzaWJsZVBvc2l0aW9uKTsKICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgd29yZEJyZWFrID0gbmV4dFdvcmRQb3NpdGlvbih2aXNpYmxlUG9zaXRpb24p
OwogICAgIH0KLSAgICBpZiAocG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJveCkpCisg
ICAgaWYgKHdvcmRCcmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRC
cmVhaywgYm94KSkKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3JkQm91
bmRhcnlWZWN0b3Igb3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpAQCAtMTU4OSwxOCArMTU1OCwxMyBA
QCBWaXNpYmxlUG9zaXRpb24gcmlnaHRXb3JkUG9zaXRpb24oY29uc3QgCiAgICAgICAgIHJldHVy
biByaWdodFdvcmRCb3VuZGFyeShib3gtPm5leHRMZWFmQ2hpbGQoKSwgaW52YWxpZE9mZnNldCwg
YmxvY2tEaXJlY3Rpb24pOwogIAogICAgIFZpc2libGVQb3NpdGlvbiB3b3JkQnJlYWs7Ci0gICAg
aWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24pIHsKLSAgICAgICAgaWYgKGJs
b2NrRGlyZWN0aW9uID09IExUUikKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0aW9uQmVm
b3JlTmV4dFdvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAgZWxzZQorICAgIGlmIChibG9j
a0RpcmVjdGlvbiA9PSBSVEwpIHsKKyAgICAgICAgaWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxv
Y2tEaXJlY3Rpb24pCiAgICAgICAgICAgICB3b3JkQnJlYWsgPSBwcmV2aW91c1dvcmRQb3NpdGlv
bih2aXNpYmxlUG9zaXRpb24pOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGlmIChibG9ja0RpcmVj
dGlvbiA9PSBMVFIpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBwb3NpdGlvbkFmdGVyUHJldmlv
dXNXb3JkKHZpc2libGVQb3NpdGlvbik7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHdvcmRC
cmVhayA9IG5leHRXb3JkUG9zaXRpb24odmlzaWJsZVBvc2l0aW9uKTsKLSAgICB9IAotICAgIGlm
IChwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywgYm94KSkKKyAgICB9CisgICAgaWYgKHdv
cmRCcmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywgYm94
KSkKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3JkQm91bmRhcnlWZWN0
b3Igb3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODczMjQpCisrKyBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAx
MS0wNS0yNSAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLS13ZWJraXQtdmlzdWFsLXdvcmQgZG9l
cyBub3Qgd29yayB3ZWxsIGluIHdvcmRzIHNlcGFyYXRlZCBieSBtdWx0aXBsZSBzcGFjZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxMzI0CisKKyAg
ICAgICAgQWRkIHRlc3QgY2FzZXMgZm9yIHByZXNlcnZpbmcgd2hpdGUgc3BhY2VzIGFuZCB0ZXN0
IGNhc2UgZm9yIHdvcmRzIG5vdCBzZXBhcmF0ZWQgYnkgc3BhY2UuCisKKyAgICAgICAgKiBlZGl0
aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHktZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1sOgorCiAyMDEx
LTA1LTI1ICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTiAoV2ViS2l0Mik6IENyYXNoIGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90byBn
YWxsZXJ5CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQt
dmlzdWFsbHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcv
c2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDg2
OTY2KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3Vh
bGx5LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTk4LDIwICsxOTgsMTI1IEBAIE1v
dmUgcmlnaHQgYnkgb25lIHdvcmQKICIgICAgQUJXICAgIERTVSAgICBISkggICAgYWJjICAgZGVm
ICAgamloICAgRlVYICBGVVggICAgWVJbICAgICAiWzU4LCA1MiwgNDcsIDQxLCAyOCwgMzQsIDIy
LCAxNSwgOCwgNF0KIFRlc3QgMzksIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMg
ZGVmICAgIGhpaiBvcHEiWzAsIDQsIDExLCAxNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorImFi
YyBkZWYgICAgaGlqIG9wcSJbMTgsIDE1LCAxMSwgNCwgMF0KK1Rlc3QgNDAsIExUUjoKK01vdmUg
cmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgb3BxICAgICJbMCwg
NCwgMTEsIDE4LCAyNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAg
IGhpaiAgICBvcHEgICAgIlszMiwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNDEsIExUUjoKK01v
dmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAgIlswLCA0LCAx
MSwgMThdCitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAg
IlsyNSwgMTgsIDExLCA0LCAwXQorVGVzdCA0MiwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29y
ZAorIiAgICBhYmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzAsIDQs
IDExLCAxOCwgMjEsIDMyLCAzOV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAg
ZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzQ2LCAzOSwgMzIsIDIxLCAxOCwg
MTEsIDQsIDBdCitUZXN0IDQzLCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIGFi
YyAgICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpIICAgIG9wcSAgICByc3QgICAgdXZ3
ICAgICJbMCwgNCwgMTEsIDE4LCAyNSwgMzUsIDI4LCA0NiwgNTMsIDYwXQorTW92ZSBsZWZ0IGJ5
IG9uZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpIICAg
IG9wcSAgICByc3QgICAgdXZ3ICAgICJbNjcsIDYwLCA1MywgNDYsIDI4LCAzNSwgMjUsIDE4LCAx
MSwgNCwgMF0KK1Rlc3QgNDQsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJX
ICAgIERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSBsZWZ0IGJ5
IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIEZVWCAgICAiWzMyLCA3LCAxNCwg
MjEsIDQsIDBdCitUZXN0IDQ1LCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFC
VyAgICBhYmMgICAgRFNVICAgICAiWzAsIDQsIDExLCAxOF0KK01vdmUgbGVmdCBieSBvbmUgd29y
ZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwgMTgsIDExLCA0LCAwXQorVGVzdCA0
NiwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAg
IGRlZiAgIEhKSCAgICBGVVggICAgIlswLCA0LCA3LCAxOCwgMjQsIDMwLCAzM10KK01vdmUgbGVm
dCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAgIGRlZiAgIEhKSCAgICBGVVgg
ICAgIls0NCwgMzMsIDMwLCAyNCwgMTgsIDcsIDQsIDBdCitUZXN0IDQ3LCBMVFI6CitNb3ZlIHJp
Z2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAgIGpp
aCAgIEZVWCAgRlVYICAgIFlSWyAgICAgIlswLCA0LCAxNCwgNywgMjUsIDMxLCAzNywgNDMsIDUx
LCA0Nl0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBh
YmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbNjMsIDQ2LCA1MSwgNDMsIDM3
LCAzMSwgMjUsIDcsIDE0LCA0LCAwXQorVGVzdCA0OCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUg
d29yZAorIkFCVyBEU1UgICAgRUpIIEZVWCJbMCwgMTQsIDcsIDNdCitNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKKyJBQlcgRFNVICAgIEVKSCBGVVgiWzE4LCAzLCA3LCAxNCwgMF0KK1Rlc3QgNDksIExU
UjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJBQlcgRFNVIEVKSCAgICBhYmMgZGVmIGhpaiJb
MCwgNywgMywgMTUsIDE5LCAyM10KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIkFCVyBEU1UgRUpI
ICAgIGFiYyBkZWYgaGlqIlsyNiwgMjMsIDE5LCAxNSwgMywgNywgMF0KK1Rlc3QgNTAsIExUUjoK
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMgZGVmIGhpaiAgICBBQlcgRFNVIEVKSCAgICBv
cHEgcnN0IHV2dyJbMCwgNCwgOCwgMTUsIDIyLCAxOCwgMzAsIDM0LCAzOF0KK01vdmUgbGVmdCBi
eSBvbmUgd29yZAorImFiYyBkZWYgaGlqICAgIEFCVyBEU1UgRUpIICAgIG9wcSByc3QgdXZ3Ils0
MSwgMzgsIDM0LCAzMCwgMTgsIDIyLCAxNSwgOCwgNCwgMF0KK1Rlc3QgNTEsIFJUTDoKK01vdmUg
bGVmdCBieSBvbmUgd29yZAorImFiYyBkZWYgICAgaGlqIG9wcSJbMCwgMTQsIDcsIDNdCitNb3Zl
IHJpZ2h0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlsxOCwgMywgNywgMTQsIDBd
CitUZXN0IDUyLCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAg
ICBoaWogICAgb3BxICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSByaWdodCBieSBvbmUgd29y
ZAorIiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgIlszMiwgNywgMTQsIDIxLCA0LCAw
XQorVGVzdCA1MywgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBBQlcg
ICAgZGVmICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBh
YmMgICAgQUJXICAgIGRlZiAgICAiWzI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU0LCBSVEw6CitN
b3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAgIGhp
aiAgICBvcHEgICAgIlswLCA0LCA3LCAxOCwgMjUsIDMyLCAzNV0KK01vdmUgcmlnaHQgYnkgb25l
IHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAgIGhpaiAgICBvcHEgICAgIls0
NiwgMzUsIDMyLCAyNSwgMTgsIDcsIDQsIDBdCitUZXN0IDU1LCBSVEw6CitNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERTVSAgICBFSkggICAg
b3BxICAgIHJzdCAgICB1dncgICAgIlswLCA0LCAxNCwgNywgMjUsIDMyLCAzOSwgNDYsIDU2LCA0
OV0KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJX
ICAgIERTVSAgICBFSkggICAgb3BxICAgIHJzdCAgICB1dncgICAgIls2NywgNDksIDU2LCA0Niwg
MzksIDMyLCAyNSwgNywgMTQsIDQsIDBdCitUZXN0IDU2LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMTEsIDE4LCAy
NV0KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVY
ICAgICJbMzIsIDI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU3LCBSVEw6CitNb3ZlIGxlZnQgYnkg
b25lIHdvcmQKKyIgICAgQUJXICAgIGFiYyAgICBEU1UgICAgICJbMCwgNCwgMTEsIDE4XQorTW92
ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwgMTgs
IDExLCA0LCAwXQorVGVzdCA1OCwgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFC
VyAgICBEU1UgICAgYWJjICAgZGVmICAgSEpIICAgIEZVWCAgICAiWzAsIDQsIDExLCAxOCwgMjEs
IDMwLCAzN10KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBhYmMg
ICBkZWYgICBISkggICAgRlVYICAgICJbNDQsIDM3LCAzMCwgMjEsIDE4LCAxMSwgNCwgMF0KK1Rl
c3QgNTksIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhK
SCAgICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbMCwgNCwgMTEsIDE4
LCAyNSwgMzQsIDI4LCA0MywgNDgsIDU1XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBB
QlcgICAgRFNVICAgIEhKSCAgICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAg
ICJbNjMsIDU1LCA0OCwgNDMsIDI4LCAzNCwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNjAsIExU
UjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJBQUEgIlswLCAzXQogTW92ZSBsZWZ0IGJ5IG9u
ZSB3b3JkCiAiQkIiWzJdLCAiQUFBICJbMywgMF0KLVRlc3QgNDAsIFJUTDoKK1Rlc3QgNjEsIFJU
TDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFBQSAiWzAsIDRdCiBNb3ZlIHJpZ2h0IGJ5IG9u
ZSB3b3JkCiAiQkIiWzJdLCAiQUFBICJbNCwgMF0KLVRlc3QgNDEsIExUUjoKK1Rlc3QgNjIsIExU
UjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJhYmMgZGVmICJbMCwgNCwgOF0sICJoaWogb3Bx
Ils0XSwgIiByc3QgdXZ3IlsxLCA1XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiIHJzdCB1dnci
WzgsIDUsIDFdLCAiaGlqIG9wcSJbNF0sICJhYmMgZGVmICJbOCwgNCwgMF0KLVRlc3QgNDIsIFJU
TDoKK1Rlc3QgNjMsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswXSwg
IiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdLCAiYWJjIGRlZiAiWzcsIDNdICAgIEZBSUwgZXhw
ZWN0ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiByc3QgdXZ3IlsgNCwgXSJoaWogb3BxIlsgNywgIDMs
IF0iYWJjIGRlZiAiWyA3LCAgM10KICIgcnN0IHV2dyJbNF0sICJoaWogb3BxIlszXSAgIEZBSUwg
ZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAtMjI0LDcgKzMyOSw3IEBAIE1vdmUgcmlnaHQgYnkg
b25lIHdvcmQKICJoaWogb3BxIls0XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhp
aiBvcHEiWyA3XQogImhpaiBvcHEiWzVdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAi
aGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNl0sICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVk
ICJoaWogb3BxIlsgN10KLVRlc3QgNDMsIFJUTDoKK1Rlc3QgNjQsIFJUTDoKIE1vdmUgbGVmdCBi
eSBvbmUgd29yZAogImFiYyBkZWYgIlswXSwgIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdLCAi
YWJjIGRlZiAiWzcsIDNdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiByc3Qg
dXZ3IlsgNCwgXSJoaWogb3BxIlsgNywgIDMsIF0iYWJjIGRlZiAiWyA3LCAgM10KICIgcnN0IHV2
dyJbNF0sICJoaWogb3BxIlszXSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAtMjM3
LDM3ICszNDIsMzcgQEAgTW92ZSByaWdodCBieSBvbmUgd29yZAogImhpaiBvcHEiWzRdLCAiIHJz
dCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNV0sICIg
cnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWogb3BxIls2XSwg
IiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQotVGVzdCA0NCwgTFRS
OgorVGVzdCA2NSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswLCA0
LCA4XSwgImhpaiBvcHEiWzRdLCAiIHJzdCB1dnciWzEsIDVdCiBNb3ZlIGxlZnQgYnkgb25lIHdv
cmQKICIgcnN0IHV2dyJbOCwgNSwgMV0sICJoaWogb3BxIls0XSwgImFiYyBkZWYgIls4LCA0LCAw
XQotVGVzdCA0NSwgUlRMOgorVGVzdCA2NiwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAi
QUJEIERTVSAiWzAsIDQsIDhdLCAiRUpIIEZVWCJbNF0sICJGRlogTElHIls0XQogTW92ZSByaWdo
dCBieSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDRdLCAiRUpIIEZVWCJbNF0sICJBQkQgRFNVICJb
OCwgNCwgMF0KLVRlc3QgNDYsIExUUjoKK1Rlc3QgNjcsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25l
IHdvcmQKICJBQkQgRFNVICJbMF0sICJGRlogTElHIlszXSwgIkVKSCBGVVgiWzNdLCAiQUJEIERT
VSAiWzcsIDNdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogTElHIls3XSwgIkFCRCBEU1Ug
IlszLCA3XSwgIkVKSCBGVVgiWzNdLCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbMF0KLVRlc3Qg
NDcsIFJUTDoKK1Rlc3QgNjgsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBEU1Ug
IlswLCA0LCA4XSwgIkVKSCBGVVgiWzRdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkgb25l
IHdvcmQKICJGRlogTElHIls3LCA0XSwgIkVKSCBGVVgiWzRdLCAiQUJEIERTVSAiWzgsIDQsIDBd
Ci1UZXN0IDQ4LCBMVFI6CitUZXN0IDY5LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAi
QUJEIERTVSAiWzBdLCAiRkZaIExJRyJbM10sICJFSkggRlVYIlszXSwgIkFCRCBEU1UgIls3LCAz
XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbN10sICJBQkQgRFNVICJbMywgN10s
ICJFSkggRlVYIlszXSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzBdCi1UZXN0IDQ5LCBSVEw6
CitUZXN0IDcwLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMCwgNCwg
OF0sICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAi
RkZaIExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAwXQotVGVzdCA1
MCwgTFRSOgorVGVzdCA3MSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBEU1Ug
IlswXSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzhdLCAiYWJjIGRlZiJbNF0sICJBQkQgRFNV
ICJbNywgM10KIE1vdmUgbGVmdCBieSBvbmUgd29yZApAQCAtMjc2LDE3ICszODEsMTcgQEAgTW92
ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbNCwgNF0gICBGQUlMIGV4cGVjdGVkICJBQkQg
RFNVICJbIDBdCiAiRkZaIExJRyJbNSwgNV0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJbIDBd
CiAiRkZaIExJRyJbNiwgNl0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJbIDBdCi1UZXN0IDUx
LCBSVEw6CitUZXN0IDcyLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJb
MCwgNCwgOF0sICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3
b3JkCiAiRkZaIExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAwXQot
VGVzdCA1MiwgTFRSOgorVGVzdCA3MywgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFC
RCBEU1UgIlswLCAzLCA4XSwgImFiYyBkZWYiWzRdLCAiRkZaIExJRyJbM10KIE1vdmUgbGVmdCBi
eSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDNdLCAiYWJjIGRlZiJbNF0sICJBQkQgRFNVICJbOCwg
MywgMF0KLVRlc3QgNTMsIFJUTDoKK1Rlc3QgNzQsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29y
ZAogIkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzgsIDQsIDNdLCAi
RkZaIHJzdCBMSUciWzQsIDhdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsgMCwg
IDQsICA4LCAgMTIsIF0iYWJjIEFBQSBkZWYiWyA0LCAgMywgXSJGRlogcnN0IExJRyJbIDQsICA4
XQogIkFCRCBvcHEgRFNVICJbMTJdLCAiYWJjIEFBQSBkZWYiWzhdICAgRkFJTCBleHBlY3RlZCAi
YWJjIEFBQSBkZWYiWyA0XQpAQCAtMjk1LDcgKzQwMCw3IEBAIE1vdmUgbGVmdCBieSBvbmUgd29y
ZAogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkZGWiByc3QgTElHIlsxMSwgOCwgNF0sICJhYmMg
QUFBIGRlZiJbMywgNCwgOF0sICJBQkQgb3BxIERTVSAiWzEyLCA4LCA0LCAwXSAgICBGQUlMIGV4
cGVjdGVkOiBbIkZGWiByc3QgTElHIlsgMTEsICA4LCAgNCwgXSJhYmMgQUFBIGRlZiJbIDMsICA0
LCBdIkFCRCBvcHEgRFNVICJbIDEyLCAgOCwgIDQsICAwXQogImFiYyBBQUEgZGVmIls0LCA4XSAg
IEZBSUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDEyXQotVGVzdCA1NCwgTFRSOgorVGVzdCA3
NSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBvcHEgRFNVICJbMCwgNF0sICJh
YmMgQUFBIGRlZiJbOCwgNF0sICJBQkQgb3BxIERTVSAiWzEyLCAxMV0sICJGRlogcnN0IExJRyJb
NCwgOCwgMTFdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsgMCwgIDQsICA4LCBd
ImFiYyBBQUEgZGVmIlsgOCwgIDcsIF0iQUJEIG9wcSBEU1UgIlsgMTIsICAxMSwgXSJGRlogcnN0
IExJRyJbIDQsICA4LCAgMTFdCiAiQUJEIG9wcSBEU1UgIls0XSwgImFiYyBBQUEgZGVmIls4XSAg
IEZBSUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDhdCkBAIC0zMTQsMjggKzQxOSwzNiBAQCBN
b3ZlIGxlZnQgYnkgb25lIHdvcmQKICJhYmMgQUFBIGRlZiJbOF0sICJBQkQgb3BxIERTVSAiWzRd
ICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJGRlogcnN0IExJRyJbMV0sICJB
QkQgb3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJGRlog
cnN0IExJRyJbMl0sICJBQkQgb3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBE
U1UgIlsgOF0KLVRlc3QgNTUsIFJUTDoKK1Rlc3QgNzYsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUg
d29yZAogIkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzQsIDhdLCAi
RkZaIHJzdCBMSUciWzQsIDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZaIHJzdCBMSUci
WzExLCA4LCA0XSwgImFiYyBBQUEgZGVmIls4LCA0XSwgIkFCRCBvcHEgRFNVICJbMTIsIDgsIDQs
IDBdCi1UZXN0IDU2LCBMVFI6CitUZXN0IDc3LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiQUJEIG9wcSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJbNCwgOF0sICJGRlog
cnN0IExJRyJbNCwgOCwgMTFdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogcnN0IExJRyJb
MTEsIDgsIDRdLCAiYWJjIEFBQSBkZWYiWzgsIDRdLCAiQUJEIG9wcSBEU1UgIlsxMiwgOCwgNCwg
MF0KLVRlc3QgNTcsIExUUjoKK1Rlc3QgNzgsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQK
ICJhYWEgIlswLCA0XSwgImJiYiBBQUEgIls0LCA3XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAi
RkZaIlszXSwgImJiYiBBQUEgIls3LCA0XSwgImFhYSAiWzQsIDBdCi1UZXN0IDU4LCBSVEw6CitU
ZXN0IDc5LCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgb3BxIHJzdCBEU1UgIlsw
LCA0LCA3LCAxMiwgMTZdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTIsIDgsIDcsIDNdLCAiQUJX
IGhpaiB4eXogRlhYIls0LCA3LCAxMl0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIHJzdCBE
U1UgIlsgMCwgIDQsICA3LCAgMTIsICAxNiwgXSJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgMTUsICA4
LCAgNywgIDMsIF0iQUJXIGhpaiB4eXogRlhYIlsgNCwgIDcsICAxMl0KICJBQkQgb3BxIHJzdCBE
U1UgIlsxNl0sICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMg
dXZ3IEFBQSBkZWYgbG1uIlsgMTVdCisiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTgsIDEyXSAgIEZB
SUwgZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNV0KKyJhYmMgdXZ3IEFBQSBkZWYg
bG1uIlsxNywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbIDE1XQor
ImFiYyB1dncgQUFBIGRlZiBsbW4iWzE2LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFB
QSBkZWYgbG1uIlsgMTVdCiAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTUsIDEyXSAgIEZBSUwgZXhw
ZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyA4XQogImFiYyB1dncgQUFBIGRlZiBsbW4iWzE0
LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgOF0KICJhYmMgdXZ3
IEFBQSBkZWYgbG1uIlsxMywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxt
biJbIDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJXIGhpaiB4eXogRlhYIlsxNSwgMTIs
IDcsIDRdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMywgNywgOCwgMTVdLCAiQUJEIG9wcSByc3Qg
RFNVICJbMTYsIDEyLCA3LCA0LCAwXQorVGVzdCA4MCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUg
d29yZAorIuSkq+ShseaamOWAjuWOmCAgICDnloLltJ3ng7UgICAgIGFiYyBkZWYiWzAsIDEsIDIs
IDMsIDQsIDksIDEwLCAxMSwgMTcsIDIxXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi5KSr5KGx
5pqY5YCO5Y6YICAgIOeWguW0neeDtSAgICAgYWJjIGRlZiJbMjQsIDIxLCAxNywgMTEsIDEwLCA5
LCA0LCAzLCAyLCAxLCAwXQogCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9t
b3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0
aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAkocmV2aXNpb24gODY5NjYp
CisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHku
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDEwICsxMjAsMTIgQEAgZnVuY3Rpb24gdmFsaWRh
dGVEYXRhKHBvc2l0aW9ucykKICAgICB2YXIgZXF1YWwgPSB0cnVlOwogICAgIGlmIChwb3NpdGlv
bnMubGVuZ3RoICE9IHdvcmRCcmVha3MubGVuZ3RoKQogICAgICAgICBlcXVhbCA9IGZhbHNlOwot
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgd29yZEJyZWFrcy5sZW5ndGggLSAxOyArK2kpIHsKLSAg
ICAgICAgaWYgKCFwb3NpdGlvbkVxdWFsVG9Xb3JkQnJlYWsocG9zaXRpb25zW2ldLCB3b3JkQnJl
YWtzW2ldKSkgewotICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKLSAgICAgICAgICAgIGJyZWFr
OworICAgIGVsc2UgeworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRCcmVha3MubGVu
Z3RoIC0gMTsgKytpKSB7CisgICAgICAgICAgICBpZiAoIXBvc2l0aW9uRXF1YWxUb1dvcmRCcmVh
ayhwb3NpdGlvbnNbaV0sIHdvcmRCcmVha3NbaV0pKSB7CisgICAgICAgICAgICAgICAgZXF1YWwg
PSBmYWxzZTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KICAgICAgICAg
fQogICAgIH0KICAgICBpZiAoZXF1YWwgPT0gZmFsc2UpIHsKQEAgLTM2Myw2ICszNjUsMzEgQEAg
d2hlcmUgY2hpbGRfbm9kZV9pbmRleCBpcyBvcHRpb25hbCwgZGVmYQogPGRpdiBkaXI9cnRsIGNs
YXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjQwIDM0IDI4IDIxIDE1IDggNHw0IDggMTUg
MjEgMjggMzQiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICBhYmMgICBk
ZWYgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgogPGRpdiBkaXI9cnRsIGNsYXNzPSJ0ZXN0
X21vdmVfYnlfd29yZCIgdGl0bGU9IjU4IDUyIDQ3IDQxIDI4IDM0IDIyIDE1IDggNHw0IDggMTUg
MjIgMzQgMjggNDEgNDcgNTIiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAg
ICDXl9eZ15cgICAgYWJjICAgZGVmICAgamloICAg15XXpNenICDXldek16cgICAg16jXodeqICAg
ICA8L2Rpdj4KIAorPCEtLSBtdWx0aXNwYWNlcyB3aGlsZSBwcmVzZXJ2aW5nIHNwYWNlcyAtLT4K
KzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5
X3dvcmQiIHRpdGxlPSIwIDQgMTEgMTV8MTggMTUgMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+YWJj
IGRlZiAgICBoaWogb3BxPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1s
dHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4IDI1fDMyIDI1IDE4
IDExIDQgMCIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAg
PC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3Rf
bW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4fDI1IDE4IDExIDQgMCIgY29udGVudGVkaXRh
YmxlPiAgICBhYmMgICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRl
LXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQg
MTEgMTggMjEgMzIgMzl8NDYgMzkgMzIgMjEgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAg
IGFiYyAgICBkZWYgICAg15DXkdemICAgINeT15PXpCAgICBoaWogICAgb3BxICAgIDwvZGl2Pgor
PGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlf
d29yZCIgdGl0bGU9IjAgNCAxMSAxOCAyNSAzNSAyOCA0NiA1MyA2MHw2NyA2MCA1MyA0NiAyOCAz
NSAyNSAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAgYWJjICAgIGRlZiAgICBoaWogICAg
15DXkdemICAgINeT16LXpCAgICDXlNeZ15cgICAgb3BxICAgIHJzdCAgICB1dncgICAgPC9kaXY+
Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9i
eV93b3JkIiB0aXRsZT0iMCA0IDIxIDE0IDd8MzIgNyAxNCAyMSA0IDAiIGNvbnRlbnRlZGl0YWJs
ZT4gICAg15DXkdemICAgINeT16LXpCAgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRp
diBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29y
ZCIgdGl0bGU9IjAgNCAxMSAxOHwyNiAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DX
kdemICAgIGFiYyAgICDXk9ei16QgICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6
cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCA3IDE4IDI0
IDMwIDMzfDQ0IDMzIDMwIDI0IDE4IDcgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAg
ICDXk9ei16QgICAgYWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYg
c3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQi
IHRpdGxlPSIwIDQgMTQgNyAyNSAzMSAzNyA0MyA1MSA0Nnw2MyA0NiA1MSA0MyAzNyAzMSAyNSA3
IDE0IDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAgINeX15nXlyAg
ICBhYmMgICBkZWYgICBqaWggICDXldek16cgINeV16TXpyAgICDXqNeh16ogICAgIDwvZGl2Pgor
Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9i
eV93b3JkIiB0aXRsZT0iMCAxNCA3IDN8MTggMyA3IDE0IDAiIGNvbnRlbnRlZGl0YWJsZT7XkNeR
16Yg15PXotekICAgINeU15nXlyDXldek16c8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNl
OnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDcgMyAxNSAx
OSAyM3wyNiAyMyAxOSAxNSAzIDcgMCIgY29udGVudGVkaXRhYmxlPteQ15HXpiDXk9ei16Qg15TX
mdeXICAgIGFiYyBkZWYgaGlqPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRp
cj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDggMTUgMjIgMTggMzAg
MzQgMzh8NDEgMzggMzQgMzAgMTggMjIgMTUgOCA0IDAiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVm
IGhpaiAgICDXkNeR16Yg15PXotekINeU15nXlyAgICBvcHEgcnN0IHV2dzwvZGl2PgorCis8ZGl2
IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3Jk
IiB0aXRsZT0iMTggMyA3IDE0IDB8MCAxNCA3IDMiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVmICAg
IGhpaiBvcHE8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFz
cz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIzMiA3IDE0IDIxIDQgMHwwIDQgMjEgMTQgNyIg
Y29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgPC9kaXY+Cis8
ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93
b3JkIiB0aXRsZT0iMjUgMTggMTEgNCAwfDAgNCAxMSAxOCIgY29udGVudGVkaXRhYmxlPiAgICBh
YmMgICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnBy
ZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NiAzNSAzMiAyNSAx
OCA3IDQgMHwwIDQgNyAxOCAyNSAzMiAzNSIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVm
ICAgINeQ15HXpiAgICDXk9eT16QgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9
IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxl
PSI2NyA0OSA1NiA0NiAzOSAzMiAyNSA3IDE0IDQgMHwwIDQgMTQgNyAyNSAzMiAzOSA0NiA1NiA0
OSIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICDXkNeR16YgICAg15PX
otekICAgINeU15nXlyAgICBvcHEgICAgcnN0ICAgIHV2dyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9
IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxl
PSIzMiAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HX
piAgICDXk9ei16QgICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9Indo
aXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIy
NiAxOCAxMSA0IDB8MCA0IDExIDE4IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICBhYmMg
ICAg15PXotekICAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0
bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NCAzNyAzMCAyMSAxOCAxMSA0IDB8
MCA0IDExIDE4IDIxIDMwIDM3IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16Qg
ICAgYWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9Indo
aXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI2
MyA1NSA0OCA0MyAyOCAzNCAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IDM0IDI4IDQzIDQ4IDU1
IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16QgICAg15fXmdeXICAgIGFiYyAg
IGRlZiAgIGppaCAgINeV16TXpyAg15XXpNenICAgINeo16HXqiAgICAgPC9kaXY+CisKIAogPCEt
LSBJbmxpbmUgZWxlbWVudCAtLT4KIDxkaXYgZGlyPWx0ciBpZD0iZGl2XzEiIGNsYXNzPSJ0ZXN0
X21vdmVfYnlfd29yZCIgdGl0bGU9IltkaXZfMSwgMF1bZGl2XzEsIDNdfFtzcGFuXzEsIDJdW2Rp
dl8xLCAzXVtkaXZfMSwwXSIgY29udGVudGVkaXRhYmxlPteQ15DXkCA8c3BhbiBpZD0ic3Bhbl8x
Ij7XkdeRPC9zcGFuPjwvZGl2PgpAQCAtNDEzLDggKzQ0MCwxMSBAQCB3aGVyZSBjaGlsZF9ub2Rl
X2luZGV4IGlzIG9wdGlvbmFsLCBkZWZhCiA8ZGl2IGlkPSJkaXZfMTkiIGRpcj1sdHIgY2xhc3M9
InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iW2Rpdl8xOSwgMCwgMV1bZGl2XzE5LCA0LCAxXVtz
cGFuXzE5LCA0LCAxXVtzcGFuXzE5LCA3LCAxXXxbZGl2XzE5LCAzLCAzXVtzcGFuXzE5LCA3LCAx
XVtzcGFuXzE5LCA0LCAxXVtkaXZfMTksIDQsIDFdW2Rpdl8xOSwgMCwgMV0iIGNvbnRlbnRlZGl0
YWJsZT5hYWEgPHNwYW4gaWQ9InNwYW5fMTkiPmJiYiDXkNeQ15AgPC9zcGFuPteV15XXqTwvZGl2
PgogCiA8ZGl2IGlkPSJkaXZfMjAiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0
aXRsZT0iW2Rpdl8yMCwgMTUsIDNdW2Rpdl8yMCwgMTIsIDNdW2Rpdl8yMCwgNywgM11bZGl2XzIw
LCA0LCAzXVtzcGFuXzIwLCAzLCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCA4LCAxXVtzcGFu
XzIwLCAxNSwgMV1bZGl2XzIwLCAxNiwgMV1bZGl2XzIwLCAxMiwgMV1bZGl2XzIwLCA3LCAxXVtk
aXZfMjAsIDQsIDFdW2Rpdl8yMCwgMCwgMV18W2Rpdl8yMCwgMCwgMV1bZGl2XzIwLCA0LCAxXVtk
aXZfMjAsIDcsIDFdW2Rpdl8yMCwgMTIsIDFdW2Rpdl8yMCwgMTYsIDFdW3NwYW5fMjAsIDE1LCAx
XVtzcGFuXzIwLCA4LCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCAzLCAxXVtkaXZfMjAsIDQs
IDNdW2Rpdl8yMCwgNywgM11bZGl2XzIwLCAxMiwgM10iIGNvbnRlbnRlZGl0YWJsZT7XkNeR15Mg
b3BxIHJzdCDXk9ei16QgPHNwYW4gZGlyPWx0ciBpZD0ic3Bhbl8yMCI+YWJjIHV2dyDXkNeQ15Ag
ZGVmIGxtbjwvc3Bhbj7XkNeR16YgaGlqIHh5eiDXlden16c8L2Rpdj4KLTwvZGl2PgogCis8IS0t
IHRlc3Qgd29yZHMgbm90IHNlcGFyYXRlZCBieSBzcGFjZXMgLS0+Cis8ZGl2IHN0eWxlPSJ3aGl0
ZS1zcGFjZTpwcmUiIGNvbnRlbnRlZGl0YWJsZSBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlf
d29yZCIgdGl0bGU9IjAgMSAyIDMgNCA5IDEwIDExIDE3IDIxfDI0IDIxIDE3IDExIDEwIDkgNCAz
IDIgMSAwIj7kurrkuIDmsKfllp3lpKcgICAg56yR5oqs55qEICAgICBhYmMgZGVmPC9kaXY+CisK
KzwvZGl2PgogPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>96330</attachid>
            <date>2011-06-07 17:03:14 -0700</date>
            <delta_ts>2011-06-07 18:25:49 -0700</delta_ts>
            <desc>patch w/ layout test</desc>
            <filename>61324.v5</filename>
            <type>text/plain</type>
            <size>23761</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg3MzI0KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzggQEAKKzIwMTEtMDUtMjUgIFhpYW9tZWkg
SmkgIDx4amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0td2Via2l0LXZpc3VhbC13b3JkIGRvZXMgbm90IHdvcmsgd2VsbCBp
biB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MTMyNAorCisgICAgICAgIFJlbW92ZSBwb3Np
dGlvbkJlZm9yZU5leHRXb3JkIGFuZCBwb3NpdGlvbkFmdGVyUHJldmlvdXNXb3JkIHNob3J0LWN1
dHMuIFRoZXkgdHJ5IHRvIGZpbmQgdGhlCisgICAgICAgIHJpZ2h0IHdvcmQgYm91bmRhcnkgKGJl
Zm9yZSB0aGUgc3BhY2Ugb3IgYWZ0ZXIgdGhlIHNwYWNlKSBieSB1c2luZyBwcmV2aW91c1dvcmRQ
b3NpdGlvbiBhbmQKKyAgICAgICAgbmV4dFdvcmRQb3NpdGlvbi4gQnV0IHRoZXkgYXNzdW1lIHdv
cmRzIGFyZSBzZXBhcmF0ZWQgYnkgc2luZ2xlIHNwYWNlIGFuZCBhcmUgbm90IGNvcnJlY3QgCisg
ICAgICAgIGZvciB3b3JkcyBzZXBhcmF0ZWQgYnkgbXVsdGlwbGUgc3BhY2VzIGFuZCB3b3JkcyBu
b3Qgc2VwYXJhdGVkIGJ5IHNwYWNlLgorCisgICAgICAgIENvbnNpZGVyIHBvc2l0aW9uQmVmb3Jl
TmV4dFdvcmQoKSBmb3IgZXhhbXBsZSwgCisKKyAgICAgICAgRmlyc3QsIGl0IGNoZWNrcyB3aGV0
aGVyIHRoZSBjdXJyZW50IHBvc2l0aW9uIGlzIGFmdGVyIHRoZSBjdXJyZW50IHdvcmQgYnkgY2hl
Y2tpbmcgY3VycmVudAorICAgICAgICBwb3NpdGlvbidzIHByZXZpb3VzV29yZFBvc2l0aW9uJ3Mg
bmV4dFdvcmRQb3NpdGlvbiBpcyB0aGUgc2FtZSBhcyBjdXJyZW50IHBvc2l0aW9uLCB3aGljaCBp
cworICAgICAgICB3cm9uZyBmb3Igd29yZHMgc2VwYXJhdGVkIGJ5IG11bHRpcGxlIHNwYWNlcy4g
Rm9yIGV4YW1wbGUsIGdpdmVuIHdvcmRzIEEgYW5kIEIgc2VwYXJhdGVkIGJ5IAorICAgICAgICAz
IGNvbnRpbnVvdXMgc3BhY2VzICJBICAgQiIsIHBvc2l0aW9uICJBfCIsICJBIHwiLCBhbmQgIkEg
IHwiIHNob3VsZCBhbGwgYmUgY29uc2lkZXJlZCBhcyAKKyAgICAgICAgcG9zaXRpb24gYWZ0ZXIg
Y3VycmVudCB3b3JkLiBCdXQgZm9yIHBvc2l0aW9uICJBIHwiLCBpdHMgcHJldmlvdXNXb3JkUG9z
aXRpb24ncyAKKyAgICAgICAgbmV4dFdvcmRQb3NpdGlvbiBpcyBwb3NpdGlvbiAiQXwiLCB3aGlj
aCBpcyBkaWZmZXJlbnQgZnJvbSBpdHMgY3VycmVudCBwb3NpdGlvbiwgc28gdGhlCisgICAgICAg
IGN1cnJlbnQgcG9zaXRpb24gaXMgbm90IGNvbnNpZGVyZWQgYXMgYSBwb3NpdGlvbiBhZnRlciBj
dXJyZW50IHdvcmQsIGNvbnNlcXVlbnRseSwKKyAgICAgICAgaW5zdGVhZCBvZiByZXR1cm5pbmcg
dGhlIHJpZ2h0IHBvc2l0aW9uIGFzICJBICAgfEIiLCBwb3NpdGlvbkJlZm9yZU5leHRXb3JkIHJl
dHVybnMgdGhlCisgICAgICAgIHBvc2l0aW9uIGJlZm9yZSBuZXh0IG5leHQgd29yZCwgYXMgIkEg
ICBCIHxDIi4gU2ltaWxhciBoYXBwZW5zIGZvciBwb3NpdGlvbiAiQSAgfCIuCisKKyAgICAgICAg
U2Vjb25kLCBnaXZlbiAzIENoaW5lc2Ugd29yZHMgIkFCQyIgdGhhdCBhcmUgbm90IHNlZ21lbnRl
ZCBieSBzcGFjZSwgd2hlbiBjdXJzb3IgaXMgYXQgCisgICAgICAgICJBfEJDIiwgcG9zaXRpb25C
ZWZvcmVOZXh0V29yZCgpIHJldHVybnMgdGhlIHNhbWUgcG9zaXRpb24gYWZ0ZXIgY2FsbGluZyBj
dXJyZW50IHBvc2l0aW9uJ3MKKyAgICAgICAgbmV4dFdvcmRQb3NpdGlvbidzIHByZXZpb3VzV29y
ZFBvc2l0aW9uLiBJdCBzaG91bGQgcmV0dXJucyBwb3NpdGlvbiAiQUJ8QyIuCisKKyAgICAgICAg
Rm9yIHRob3NlIGNhc2VzLCB3ZSB3aWxsIGhhdmUgdG8gY29sbGVjdCBhbGwgdGhlIHdvcmQgYnJl
YWtzIGluc2lkZSB0aGUgYm94IGFuZCBsb29rIGZvcgorICAgICAgICB0aGUgb25lIGF0IGxlZnQg
b3IgcmlnaHQgb2YgY3VycmVudCBwb3NpdGlvbi4KKworICAgICAgICAqIGVkaXRpbmcvdmlzaWJs
ZV91bml0cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpsZWZ0V29yZFBvc2l0aW9uKToKKyAgICAg
ICAgKFdlYkNvcmU6OnJpZ2h0V29yZFBvc2l0aW9uKToKKwogMjAxMS0wNS0yNSAgQW5kcmV3IFNj
aGVya3VzICA8c2NoZXJrdXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVy
aWMgQ2FybHNvbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNw
cAkocmV2aXNpb24gODY5NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVfdW5p
dHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTA4LDMyICsxNTA4LDYgQEAgc3RhdGljIGJvb2wg
cG9zaXRpb25Jc0luc2lkZUJveChjb25zdCBWaQogICAgIHJldHVybiBib3ggPT0gYm94T2ZXb3Jk
QnJlYWsgJiYgb2Zmc2V0T2ZXb3JkQnJlYWsgIT0gYm94LT5jYXJldE1heE9mZnNldCgpICYmIG9m
ZnNldE9mV29yZEJyZWFrICE9IGJveC0+Y2FyZXRNaW5PZmZzZXQoKTsKIH0KIAotc3RhdGljIFZp
c2libGVQb3NpdGlvbiBwb3NpdGlvbkJlZm9yZU5leHRXb3JkKGNvbnN0IFZpc2libGVQb3NpdGlv
biYgcG9zaXRpb24pCi17Ci0gICAgVmlzaWJsZVBvc2l0aW9uIHBvc2l0aW9uQWZ0ZXJDdXJyZW50
V29yZDsKLSAgICBpZiAobmV4dFdvcmRQb3NpdGlvbihwcmV2aW91c1dvcmRQb3NpdGlvbihwb3Np
dGlvbikpID09IHBvc2l0aW9uKQotICAgICAgICBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQgPSBw
b3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCA9IG5l
eHRXb3JkUG9zaXRpb24ocG9zaXRpb24pOwotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkFm
dGVyTmV4dFdvcmQgPSBuZXh0V29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCk7
Ci0gICAgaWYgKHBvc2l0aW9uQWZ0ZXJDdXJyZW50V29yZCA9PSBwb3NpdGlvbkFmdGVyTmV4dFdv
cmQpCi0gICAgICAgIHJldHVybiBwb3NpdGlvbkFmdGVyQ3VycmVudFdvcmQ7Ci0gICAgcmV0dXJu
IHByZXZpb3VzV29yZFBvc2l0aW9uKHBvc2l0aW9uQWZ0ZXJOZXh0V29yZCk7Ci19Ci0KLXN0YXRp
YyBWaXNpYmxlUG9zaXRpb24gcG9zaXRpb25BZnRlclByZXZpb3VzV29yZChjb25zdCBWaXNpYmxl
UG9zaXRpb24mIHBvc2l0aW9uKQotewotICAgIFZpc2libGVQb3NpdGlvbiBwb3NpdGlvbkJlZm9y
ZUN1cnJlbnRXb3JkOwotICAgIGlmIChwcmV2aW91c1dvcmRQb3NpdGlvbihuZXh0V29yZFBvc2l0
aW9uKHBvc2l0aW9uKSkgPT0gcG9zaXRpb24pCi0gICAgICAgIHBvc2l0aW9uQmVmb3JlQ3VycmVu
dFdvcmQgPSBwb3NpdGlvbjsKLSAgICBlbHNlCi0gICAgICAgIHBvc2l0aW9uQmVmb3JlQ3VycmVu
dFdvcmQgPSBwcmV2aW91c1dvcmRQb3NpdGlvbihwb3NpdGlvbik7Ci0gICAgVmlzaWJsZVBvc2l0
aW9uIHBvc2l0aW9uQmVmb3JlUHJldmlvdXNXb3JkID0gcHJldmlvdXNXb3JkUG9zaXRpb24ocG9z
aXRpb25CZWZvcmVDdXJyZW50V29yZCk7Ci0gICAgaWYgKHBvc2l0aW9uQmVmb3JlQ3VycmVudFdv
cmQgPT0gcG9zaXRpb25CZWZvcmVQcmV2aW91c1dvcmQpCi0gICAgICAgIHJldHVybiBwb3NpdGlv
bkJlZm9yZUN1cnJlbnRXb3JkOwotICAgIHJldHVybiBuZXh0V29yZFBvc2l0aW9uKHBvc2l0aW9u
QmVmb3JlUHJldmlvdXNXb3JkKTsKLX0KLSAgICAKIFZpc2libGVQb3NpdGlvbiBsZWZ0V29yZFBv
c2l0aW9uKGNvbnN0IFZpc2libGVQb3NpdGlvbiYgdmlzaWJsZVBvc2l0aW9uKQogewogICAgIElu
bGluZUJveCogYm94OwpAQCAtMTU1MSwxOCArMTUyNSwxMyBAQCBWaXNpYmxlUG9zaXRpb24gbGVm
dFdvcmRQb3NpdGlvbihjb25zdCBWCiAgICAgCiAgICAgCiAgICAgVmlzaWJsZVBvc2l0aW9uIHdv
cmRCcmVhazsKLSAgICBpZiAoYm94LT5kaXJlY3Rpb24oKSA9PSBibG9ja0RpcmVjdGlvbikgewot
ICAgICAgICBpZiAoYmxvY2tEaXJlY3Rpb24gPT0gUlRMKQotICAgICAgICAgICAgd29yZEJyZWFr
ID0gcG9zaXRpb25CZWZvcmVOZXh0V29yZCh2aXNpYmxlUG9zaXRpb24pOwotICAgICAgICBlbHNl
CisgICAgaWYgKGJsb2NrRGlyZWN0aW9uID09IExUUikgeworICAgICAgICBpZiAoYm94LT5kaXJl
Y3Rpb24oKSA9PSBibG9ja0RpcmVjdGlvbikKICAgICAgICAgICAgIHdvcmRCcmVhayA9IHByZXZp
b3VzV29yZFBvc2l0aW9uKHZpc2libGVQb3NpdGlvbik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAg
aWYgKGJsb2NrRGlyZWN0aW9uID09IFJUTCkKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0
aW9uQWZ0ZXJQcmV2aW91c1dvcmQodmlzaWJsZVBvc2l0aW9uKTsKICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgd29yZEJyZWFrID0gbmV4dFdvcmRQb3NpdGlvbih2aXNpYmxlUG9zaXRpb24pOwog
ICAgIH0KLSAgICBpZiAocG9zaXRpb25Jc0luc2lkZUJveCh3b3JkQnJlYWssIGJveCkpCisgICAg
aWYgKHdvcmRCcmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVh
aywgYm94KSkKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3JkQm91bmRh
cnlWZWN0b3Igb3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpAQCAtMTU4OSwxOCArMTU1OCwxMyBAQCBW
aXNpYmxlUG9zaXRpb24gcmlnaHRXb3JkUG9zaXRpb24oY29uc3QgCiAgICAgICAgIHJldHVybiBy
aWdodFdvcmRCb3VuZGFyeShib3gtPm5leHRMZWFmQ2hpbGQoKSwgaW52YWxpZE9mZnNldCwgYmxv
Y2tEaXJlY3Rpb24pOwogIAogICAgIFZpc2libGVQb3NpdGlvbiB3b3JkQnJlYWs7Ci0gICAgaWYg
KGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tEaXJlY3Rpb24pIHsKLSAgICAgICAgaWYgKGJsb2Nr
RGlyZWN0aW9uID09IExUUikKLSAgICAgICAgICAgIHdvcmRCcmVhayA9IHBvc2l0aW9uQmVmb3Jl
TmV4dFdvcmQodmlzaWJsZVBvc2l0aW9uKTsKLSAgICAgICAgZWxzZQorICAgIGlmIChibG9ja0Rp
cmVjdGlvbiA9PSBSVEwpIHsKKyAgICAgICAgaWYgKGJveC0+ZGlyZWN0aW9uKCkgPT0gYmxvY2tE
aXJlY3Rpb24pCiAgICAgICAgICAgICB3b3JkQnJlYWsgPSBwcmV2aW91c1dvcmRQb3NpdGlvbih2
aXNpYmxlUG9zaXRpb24pOwotICAgIH0gZWxzZSB7Ci0gICAgICAgIGlmIChibG9ja0RpcmVjdGlv
biA9PSBMVFIpCi0gICAgICAgICAgICB3b3JkQnJlYWsgPSBwb3NpdGlvbkFmdGVyUHJldmlvdXNX
b3JkKHZpc2libGVQb3NpdGlvbik7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHdvcmRCcmVh
ayA9IG5leHRXb3JkUG9zaXRpb24odmlzaWJsZVBvc2l0aW9uKTsKLSAgICB9IAotICAgIGlmIChw
b3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywgYm94KSkKKyAgICB9CisgICAgaWYgKHdvcmRC
cmVhay5pc05vdE51bGwoKSAmJiBwb3NpdGlvbklzSW5zaWRlQm94KHdvcmRCcmVhaywgYm94KSkK
ICAgICAgICAgcmV0dXJuIHdvcmRCcmVhazsKICAgICAKICAgICBXb3JkQm91bmRhcnlWZWN0b3Ig
b3JkZXJlZFdvcmRCb3VuZGFyaWVzOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODczMjQpCisrKyBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMS0w
NS0yNSAgWGlhb21laSBKaSAgPHhqaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLS13ZWJraXQtdmlzdWFsLXdvcmQgZG9lcyBu
b3Qgd29yayB3ZWxsIGluIHdvcmRzIHNlcGFyYXRlZCBieSBtdWx0aXBsZSBzcGFjZXMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxMzI0CisKKyAgICAg
ICAgQWRkIHRlc3QgY2FzZXMgZm9yIHByZXNlcnZpbmcgd2hpdGUgc3BhY2VzIGFuZCB0ZXN0IGNh
c2UgZm9yIHdvcmRzIG5vdCBzZXBhcmF0ZWQgYnkgc3BhY2UuCisKKyAgICAgICAgKiBlZGl0aW5n
L3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHktZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGVkaXRpbmcvc2VsZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS5odG1sOgorCiAyMDExLTA1
LTI1ICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVH
UkVTU0lPTiAoV2ViS2l0Mik6IENyYXNoIGluIEZsYXNoIG9uIFVTQSBUb2RheSBwaG90byBnYWxs
ZXJ5CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlz
dWFsbHktZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc2Vs
ZWN0aW9uL21vdmUtYnktd29yZC12aXN1YWxseS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDg2OTY2
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vbW92ZS1ieS13b3JkLXZpc3VhbGx5
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTk4LDIwICsxOTgsMTI1IEBAIE1vdmUg
cmlnaHQgYnkgb25lIHdvcmQKICIgICAgQUJXICAgIERTVSAgICBISkggICAgYWJjICAgZGVmICAg
amloICAgRlVYICBGVVggICAgWVJbICAgICAiWzU4LCA1MiwgNDcsIDQxLCAyOCwgMzQsIDIyLCAx
NSwgOCwgNF0KIFRlc3QgMzksIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMgZGVm
ICAgIGhpaiBvcHEiWzAsIDQsIDExLCAxNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorImFiYyBk
ZWYgICAgaGlqIG9wcSJbMTgsIDE1LCAxMSwgNCwgMF0KK1Rlc3QgNDAsIExUUjoKK01vdmUgcmln
aHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgb3BxICAgICJbMCwgNCwg
MTEsIDE4LCAyNV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVmICAgIGhp
aiAgICBvcHEgICAgIlszMiwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNDEsIExUUjoKK01vdmUg
cmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAgIlswLCA0LCAxMSwg
MThdCitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIEFCVyAgICBkZWYgICAgIlsy
NSwgMTgsIDExLCA0LCAwXQorVGVzdCA0MiwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAor
IiAgICBhYmMgICAgZGVmICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzAsIDQsIDEx
LCAxOCwgMjEsIDMyLCAzOV0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBhYmMgICAgZGVm
ICAgIEFCVyAgICBERFUgICAgaGlqICAgIG9wcSAgICAiWzQ2LCAzOSwgMzIsIDIxLCAxOCwgMTEs
IDQsIDBdCitUZXN0IDQzLCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAg
ICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpIICAgIG9wcSAgICByc3QgICAgdXZ3ICAg
ICJbMCwgNCwgMTEsIDE4LCAyNSwgMzUsIDI4LCA0NiwgNTMsIDYwXQorTW92ZSBsZWZ0IGJ5IG9u
ZSB3b3JkCisiICAgIGFiYyAgICBkZWYgICAgaGlqICAgIEFCVyAgICBEU1UgICAgRUpIICAgIG9w
cSAgICByc3QgICAgdXZ3ICAgICJbNjcsIDYwLCA1MywgNDYsIDI4LCAzNSwgMjUsIDE4LCAxMSwg
NCwgMF0KK1Rlc3QgNDQsIExUUjoKK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAg
IERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSBsZWZ0IGJ5IG9u
ZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIEZVWCAgICAiWzMyLCA3LCAxNCwgMjEs
IDQsIDBdCitUZXN0IDQ1LCBMVFI6CitNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAg
ICBhYmMgICAgRFNVICAgICAiWzAsIDQsIDExLCAxOF0KK01vdmUgbGVmdCBieSBvbmUgd29yZAor
IiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwgMTgsIDExLCA0LCAwXQorVGVzdCA0Niwg
TFRSOgorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAgIGRl
ZiAgIEhKSCAgICBGVVggICAgIlswLCA0LCA3LCAxOCwgMjQsIDMwLCAzM10KK01vdmUgbGVmdCBi
eSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIGFiYyAgIGRlZiAgIEhKSCAgICBGVVggICAg
Ils0NCwgMzMsIDMwLCAyNCwgMTgsIDcsIDQsIDBdCitUZXN0IDQ3LCBMVFI6CitNb3ZlIHJpZ2h0
IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAgICBEU1UgICAgSEpIICAgIGFiYyAgIGRlZiAgIGppaCAg
IEZVWCAgRlVYICAgIFlSWyAgICAgIlswLCA0LCAxNCwgNywgMjUsIDMxLCAzNywgNDMsIDUxLCA0
Nl0KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAgICBhYmMg
ICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbNjMsIDQ2LCA1MSwgNDMsIDM3LCAz
MSwgMjUsIDcsIDE0LCA0LCAwXQorVGVzdCA0OCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29y
ZAorIkFCVyBEU1UgICAgRUpIIEZVWCJbMCwgMTQsIDcsIDNdCitNb3ZlIGxlZnQgYnkgb25lIHdv
cmQKKyJBQlcgRFNVICAgIEVKSCBGVVgiWzE4LCAzLCA3LCAxNCwgMF0KK1Rlc3QgNDksIExUUjoK
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyJBQlcgRFNVIEVKSCAgICBhYmMgZGVmIGhpaiJbMCwg
NywgMywgMTUsIDE5LCAyM10KK01vdmUgbGVmdCBieSBvbmUgd29yZAorIkFCVyBEU1UgRUpIICAg
IGFiYyBkZWYgaGlqIlsyNiwgMjMsIDE5LCAxNSwgMywgNywgMF0KK1Rlc3QgNTAsIExUUjoKK01v
dmUgcmlnaHQgYnkgb25lIHdvcmQKKyJhYmMgZGVmIGhpaiAgICBBQlcgRFNVIEVKSCAgICBvcHEg
cnN0IHV2dyJbMCwgNCwgOCwgMTUsIDIyLCAxOCwgMzAsIDM0LCAzOF0KK01vdmUgbGVmdCBieSBv
bmUgd29yZAorImFiYyBkZWYgaGlqICAgIEFCVyBEU1UgRUpIICAgIG9wcSByc3QgdXZ3Ils0MSwg
MzgsIDM0LCAzMCwgMTgsIDIyLCAxNSwgOCwgNCwgMF0KK1Rlc3QgNTEsIFJUTDoKK01vdmUgbGVm
dCBieSBvbmUgd29yZAorImFiYyBkZWYgICAgaGlqIG9wcSJbMCwgMTQsIDcsIDNdCitNb3ZlIHJp
Z2h0IGJ5IG9uZSB3b3JkCisiYWJjIGRlZiAgICBoaWogb3BxIlsxOCwgMywgNywgMTQsIDBdCitU
ZXN0IDUyLCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBo
aWogICAgb3BxICAgICJbMCwgNCwgMjEsIDE0LCA3XQorTW92ZSByaWdodCBieSBvbmUgd29yZAor
IiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgIlszMiwgNywgMTQsIDIxLCA0LCAwXQor
VGVzdCA1MywgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIGFiYyAgICBBQlcgICAg
ZGVmICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBhYmMg
ICAgQUJXICAgIGRlZiAgICAiWzI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU0LCBSVEw6CitNb3Zl
IGxlZnQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAgIGhpaiAg
ICBvcHEgICAgIlswLCA0LCA3LCAxOCwgMjUsIDMyLCAzNV0KK01vdmUgcmlnaHQgYnkgb25lIHdv
cmQKKyIgICAgYWJjICAgIGRlZiAgICBBQlcgICAgRERVICAgIGhpaiAgICBvcHEgICAgIls0Niwg
MzUsIDMyLCAyNSwgMTgsIDcsIDQsIDBdCitUZXN0IDU1LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAgIERTVSAgICBFSkggICAgb3Bx
ICAgIHJzdCAgICB1dncgICAgIlswLCA0LCAxNCwgNywgMjUsIDMyLCAzOSwgNDYsIDU2LCA0OV0K
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgYWJjICAgIGRlZiAgICBoaWogICAgQUJXICAg
IERTVSAgICBFSkggICAgb3BxICAgIHJzdCAgICB1dncgICAgIls2NywgNDksIDU2LCA0NiwgMzks
IDMyLCAyNSwgNywgMTQsIDQsIDBdCitUZXN0IDU2LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25lIHdv
cmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAgICJbMCwgNCwgMTEsIDE4LCAyNV0K
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBISkggICAgRlVYICAg
ICJbMzIsIDI1LCAxOCwgMTEsIDQsIDBdCitUZXN0IDU3LCBSVEw6CitNb3ZlIGxlZnQgYnkgb25l
IHdvcmQKKyIgICAgQUJXICAgIGFiYyAgICBEU1UgICAgICJbMCwgNCwgMTEsIDE4XQorTW92ZSBy
aWdodCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgYWJjICAgIERTVSAgICAgIlsyNiwgMTgsIDEx
LCA0LCAwXQorVGVzdCA1OCwgUlRMOgorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisiICAgIEFCVyAg
ICBEU1UgICAgYWJjICAgZGVmICAgSEpIICAgIEZVWCAgICAiWzAsIDQsIDExLCAxOCwgMjEsIDMw
LCAzN10KK01vdmUgcmlnaHQgYnkgb25lIHdvcmQKKyIgICAgQUJXICAgIERTVSAgICBhYmMgICBk
ZWYgICBISkggICAgRlVYICAgICJbNDQsIDM3LCAzMCwgMjEsIDE4LCAxMSwgNCwgMF0KK1Rlc3Qg
NTksIFJUTDoKK01vdmUgbGVmdCBieSBvbmUgd29yZAorIiAgICBBQlcgICAgRFNVICAgIEhKSCAg
ICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJbMCwgNCwgMTEsIDE4LCAy
NSwgMzQsIDI4LCA0MywgNDgsIDU1XQorTW92ZSByaWdodCBieSBvbmUgd29yZAorIiAgICBBQlcg
ICAgRFNVICAgIEhKSCAgICBhYmMgICBkZWYgICBqaWggICBGVVggIEZVWCAgICBZUlsgICAgICJb
NjMsIDU1LCA0OCwgNDMsIDI4LCAzNCwgMjUsIDE4LCAxMSwgNCwgMF0KK1Rlc3QgNjAsIExUUjoK
K01vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJBQUEgIlswLCAzXQogTW92ZSBsZWZ0IGJ5IG9uZSB3
b3JkCiAiQkIiWzJdLCAiQUFBICJbMywgMF0KLVRlc3QgNDAsIFJUTDoKK1Rlc3QgNjEsIFJUTDoK
IE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFBQSAiWzAsIDRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3
b3JkCiAiQkIiWzJdLCAiQUFBICJbNCwgMF0KLVRlc3QgNDEsIExUUjoKK1Rlc3QgNjIsIExUUjoK
IE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJhYmMgZGVmICJbMCwgNCwgOF0sICJoaWogb3BxIls0
XSwgIiByc3QgdXZ3IlsxLCA1XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiIHJzdCB1dnciWzgs
IDUsIDFdLCAiaGlqIG9wcSJbNF0sICJhYmMgZGVmICJbOCwgNCwgMF0KLVRlc3QgNDIsIFJUTDoK
K1Rlc3QgNjMsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswXSwgIiBy
c3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdLCAiYWJjIGRlZiAiWzcsIDNdICAgIEZBSUwgZXhwZWN0
ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiByc3QgdXZ3IlsgNCwgXSJoaWogb3BxIlsgNywgIDMsIF0i
YWJjIGRlZiAiWyA3LCAgM10KICIgcnN0IHV2dyJbNF0sICJoaWogb3BxIlszXSAgIEZBSUwgZXhw
ZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAtMjI0LDcgKzMyOSw3IEBAIE1vdmUgcmlnaHQgYnkgb25l
IHdvcmQKICJoaWogb3BxIls0XSwgIiByc3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBv
cHEiWyA3XQogImhpaiBvcHEiWzVdLCAiIHJzdCB1dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlq
IG9wcSJbIDddCiAiaGlqIG9wcSJbNl0sICIgcnN0IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJo
aWogb3BxIlsgN10KLVRlc3QgNDMsIFJUTDoKK1Rlc3QgNjQsIFJUTDoKIE1vdmUgbGVmdCBieSBv
bmUgd29yZAogImFiYyBkZWYgIlswXSwgIiByc3QgdXZ3Ils0XSwgImhpaiBvcHEiWzNdLCAiYWJj
IGRlZiAiWzcsIDNdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiYWJjIGRlZiAiWyAwLCBdIiByc3QgdXZ3
IlsgNCwgXSJoaWogb3BxIlsgNywgIDMsIF0iYWJjIGRlZiAiWyA3LCAgM10KICIgcnN0IHV2dyJb
NF0sICJoaWogb3BxIlszXSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQpAQCAtMjM3LDM3
ICszNDIsMzcgQEAgTW92ZSByaWdodCBieSBvbmUgd29yZAogImhpaiBvcHEiWzRdLCAiIHJzdCB1
dnciWzRdICAgRkFJTCBleHBlY3RlZCAiaGlqIG9wcSJbIDddCiAiaGlqIG9wcSJbNV0sICIgcnN0
IHV2dyJbNF0gICBGQUlMIGV4cGVjdGVkICJoaWogb3BxIlsgN10KICJoaWogb3BxIls2XSwgIiBy
c3QgdXZ3Ils0XSAgIEZBSUwgZXhwZWN0ZWQgImhpaiBvcHEiWyA3XQotVGVzdCA0NCwgTFRSOgor
VGVzdCA2NSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogImFiYyBkZWYgIlswLCA0LCA4
XSwgImhpaiBvcHEiWzRdLCAiIHJzdCB1dnciWzEsIDVdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQK
ICIgcnN0IHV2dyJbOCwgNSwgMV0sICJoaWogb3BxIls0XSwgImFiYyBkZWYgIls4LCA0LCAwXQot
VGVzdCA0NSwgUlRMOgorVGVzdCA2NiwgUlRMOgogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiQUJE
IERTVSAiWzAsIDQsIDhdLCAiRUpIIEZVWCJbNF0sICJGRlogTElHIls0XQogTW92ZSByaWdodCBi
eSBvbmUgd29yZAogIkZGWiBMSUciWzcsIDRdLCAiRUpIIEZVWCJbNF0sICJBQkQgRFNVICJbOCwg
NCwgMF0KLVRlc3QgNDYsIExUUjoKK1Rlc3QgNjcsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdv
cmQKICJBQkQgRFNVICJbMF0sICJGRlogTElHIlszXSwgIkVKSCBGVVgiWzNdLCAiQUJEIERTVSAi
WzcsIDNdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogTElHIls3XSwgIkFCRCBEU1UgIlsz
LCA3XSwgIkVKSCBGVVgiWzNdLCAiRkZaIExJRyJbM10sICJBQkQgRFNVICJbMF0KLVRlc3QgNDcs
IFJUTDoKK1Rlc3QgNjgsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAogIkFCRCBEU1UgIlsw
LCA0LCA4XSwgIkVKSCBGVVgiWzRdLCAiRkZaIExJRyJbNF0KIE1vdmUgcmlnaHQgYnkgb25lIHdv
cmQKICJGRlogTElHIls3LCA0XSwgIkVKSCBGVVgiWzRdLCAiQUJEIERTVSAiWzgsIDQsIDBdCi1U
ZXN0IDQ4LCBMVFI6CitUZXN0IDY5LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJE
IERTVSAiWzBdLCAiRkZaIExJRyJbM10sICJFSkggRlVYIlszXSwgIkFCRCBEU1UgIls3LCAzXQog
TW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbN10sICJBQkQgRFNVICJbMywgN10sICJF
SkggRlVYIlszXSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzBdCi1UZXN0IDQ5LCBSVEw6CitU
ZXN0IDcwLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMCwgNCwgOF0s
ICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZa
IExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAwXQotVGVzdCA1MCwg
TFRSOgorVGVzdCA3MSwgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBEU1UgIlsw
XSwgIkZGWiBMSUciWzNdLCAiQUJEIERTVSAiWzhdLCAiYWJjIGRlZiJbNF0sICJBQkQgRFNVICJb
NywgM10KIE1vdmUgbGVmdCBieSBvbmUgd29yZApAQCAtMjc2LDE3ICszODEsMTcgQEAgTW92ZSBs
ZWZ0IGJ5IG9uZSB3b3JkCiAiRkZaIExJRyJbNCwgNF0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNV
ICJbIDBdCiAiRkZaIExJRyJbNSwgNV0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJbIDBdCiAi
RkZaIExJRyJbNiwgNl0gICBGQUlMIGV4cGVjdGVkICJBQkQgRFNVICJbIDBdCi1UZXN0IDUxLCBS
VEw6CitUZXN0IDcyLCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgRFNVICJbMCwg
NCwgOF0sICJhYmMgZGVmIlszXSwgIkZGWiBMSUciWzRdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3Jk
CiAiRkZaIExJRyJbNywgNF0sICJhYmMgZGVmIlszXSwgIkFCRCBEU1UgIls4LCA0LCAwXQotVGVz
dCA1MiwgTFRSOgorVGVzdCA3MywgTFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBE
U1UgIlswLCAzLCA4XSwgImFiYyBkZWYiWzRdLCAiRkZaIExJRyJbM10KIE1vdmUgbGVmdCBieSBv
bmUgd29yZAogIkZGWiBMSUciWzcsIDNdLCAiYWJjIGRlZiJbNF0sICJBQkQgRFNVICJbOCwgMywg
MF0KLVRlc3QgNTMsIFJUTDoKK1Rlc3QgNzQsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29yZAog
IkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzgsIDQsIDNdLCAiRkZa
IHJzdCBMSUciWzQsIDhdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsgMCwgIDQs
ICA4LCAgMTIsIF0iYWJjIEFBQSBkZWYiWyA0LCAgMywgXSJGRlogcnN0IExJRyJbIDQsICA4XQog
IkFCRCBvcHEgRFNVICJbMTJdLCAiYWJjIEFBQSBkZWYiWzhdICAgRkFJTCBleHBlY3RlZCAiYWJj
IEFBQSBkZWYiWyA0XQpAQCAtMjk1LDcgKzQwMCw3IEBAIE1vdmUgbGVmdCBieSBvbmUgd29yZAog
TW92ZSByaWdodCBieSBvbmUgd29yZAogIkZGWiByc3QgTElHIlsxMSwgOCwgNF0sICJhYmMgQUFB
IGRlZiJbMywgNCwgOF0sICJBQkQgb3BxIERTVSAiWzEyLCA4LCA0LCAwXSAgICBGQUlMIGV4cGVj
dGVkOiBbIkZGWiByc3QgTElHIlsgMTEsICA4LCAgNCwgXSJhYmMgQUFBIGRlZiJbIDMsICA0LCBd
IkFCRCBvcHEgRFNVICJbIDEyLCAgOCwgIDQsICAwXQogImFiYyBBQUEgZGVmIls0LCA4XSAgIEZB
SUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDEyXQotVGVzdCA1NCwgTFRSOgorVGVzdCA3NSwg
TFRSOgogTW92ZSByaWdodCBieSBvbmUgd29yZAogIkFCRCBvcHEgRFNVICJbMCwgNF0sICJhYmMg
QUFBIGRlZiJbOCwgNF0sICJBQkQgb3BxIERTVSAiWzEyLCAxMV0sICJGRlogcnN0IExJRyJbNCwg
OCwgMTFdICAgIEZBSUwgZXhwZWN0ZWQ6IFsiQUJEIG9wcSBEU1UgIlsgMCwgIDQsICA4LCBdImFi
YyBBQUEgZGVmIlsgOCwgIDcsIF0iQUJEIG9wcSBEU1UgIlsgMTIsICAxMSwgXSJGRlogcnN0IExJ
RyJbIDQsICA4LCAgMTFdCiAiQUJEIG9wcSBEU1UgIls0XSwgImFiYyBBQUEgZGVmIls4XSAgIEZB
SUwgZXhwZWN0ZWQgIkFCRCBvcHEgRFNVICJbIDhdCkBAIC0zMTQsMjggKzQxOSwzNiBAQCBNb3Zl
IGxlZnQgYnkgb25lIHdvcmQKICJhYmMgQUFBIGRlZiJbOF0sICJBQkQgb3BxIERTVSAiWzRdICAg
RkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJGRlogcnN0IExJRyJbMV0sICJBQkQg
b3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1UgIlsgOF0KICJGRlogcnN0
IExJRyJbMl0sICJBQkQgb3BxIERTVSAiWzRdICAgRkFJTCBleHBlY3RlZCAiQUJEIG9wcSBEU1Ug
IlsgOF0KLVRlc3QgNTUsIFJUTDoKK1Rlc3QgNzYsIFJUTDoKIE1vdmUgbGVmdCBieSBvbmUgd29y
ZAogIkFCRCBvcHEgRFNVICJbMCwgNCwgOCwgMTJdLCAiYWJjIEFBQSBkZWYiWzQsIDhdLCAiRkZa
IHJzdCBMSUciWzQsIDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiRkZaIHJzdCBMSUciWzEx
LCA4LCA0XSwgImFiYyBBQUEgZGVmIls4LCA0XSwgIkFCRCBvcHEgRFNVICJbMTIsIDgsIDQsIDBd
Ci1UZXN0IDU2LCBMVFI6CitUZXN0IDc3LCBMVFI6CiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAi
QUJEIG9wcSBEU1UgIlswLCA0LCA4LCAxMl0sICJhYmMgQUFBIGRlZiJbNCwgOF0sICJGRlogcnN0
IExJRyJbNCwgOCwgMTFdCiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJGRlogcnN0IExJRyJbMTEs
IDgsIDRdLCAiYWJjIEFBQSBkZWYiWzgsIDRdLCAiQUJEIG9wcSBEU1UgIlsxMiwgOCwgNCwgMF0K
LVRlc3QgNTcsIExUUjoKK1Rlc3QgNzgsIExUUjoKIE1vdmUgcmlnaHQgYnkgb25lIHdvcmQKICJh
YWEgIlswLCA0XSwgImJiYiBBQUEgIls0LCA3XQogTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCiAiRkZa
IlszXSwgImJiYiBBQUEgIls3LCA0XSwgImFhYSAiWzQsIDBdCi1UZXN0IDU4LCBSVEw6CitUZXN0
IDc5LCBSVEw6CiBNb3ZlIGxlZnQgYnkgb25lIHdvcmQKICJBQkQgb3BxIHJzdCBEU1UgIlswLCA0
LCA3LCAxMiwgMTZdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTIsIDgsIDcsIDNdLCAiQUJXIGhp
aiB4eXogRlhYIls0LCA3LCAxMl0gICAgRkFJTCBleHBlY3RlZDogWyJBQkQgb3BxIHJzdCBEU1Ug
IlsgMCwgIDQsICA3LCAgMTIsICAxNiwgXSJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgMTUsICA4LCAg
NywgIDMsIF0iQUJXIGhpaiB4eXogRlhYIlsgNCwgIDcsICAxMl0KICJBQkQgb3BxIHJzdCBEU1Ug
IlsxNl0sICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3
IEFBQSBkZWYgbG1uIlsgMTVdCisiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTgsIDEyXSAgIEZBSUwg
ZXhwZWN0ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyAxNV0KKyJhYmMgdXZ3IEFBQSBkZWYgbG1u
IlsxNywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbIDE1XQorImFi
YyB1dncgQUFBIGRlZiBsbW4iWzE2LCAxMl0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBk
ZWYgbG1uIlsgMTVdCiAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMTUsIDEyXSAgIEZBSUwgZXhwZWN0
ZWQgImFiYyB1dncgQUFBIGRlZiBsbW4iWyA4XQogImFiYyB1dncgQUFBIGRlZiBsbW4iWzE0LCAx
Ml0gICBGQUlMIGV4cGVjdGVkICJhYmMgdXZ3IEFBQSBkZWYgbG1uIlsgOF0KICJhYmMgdXZ3IEFB
QSBkZWYgbG1uIlsxMywgMTJdICAgRkFJTCBleHBlY3RlZCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJb
IDhdCiBNb3ZlIHJpZ2h0IGJ5IG9uZSB3b3JkCiAiQUJXIGhpaiB4eXogRlhYIlsxNSwgMTIsIDcs
IDRdLCAiYWJjIHV2dyBBQUEgZGVmIGxtbiJbMywgNywgOCwgMTVdLCAiQUJEIG9wcSByc3QgRFNV
ICJbMTYsIDEyLCA3LCA0LCAwXQorVGVzdCA4MCwgTFRSOgorTW92ZSByaWdodCBieSBvbmUgd29y
ZAorIuSkq+ShseaamOWAjuWOmCAgICDnloLltJ3ng7UgICAgIGFiYyBkZWYiWzAsIDEsIDIsIDMs
IDQsIDksIDEwLCAxMSwgMTcsIDIxXQorTW92ZSBsZWZ0IGJ5IG9uZSB3b3JkCisi5KSr5KGx5pqY
5YCO5Y6YICAgIOeWguW0neeDtSAgICAgYWJjIGRlZiJbMjQsIDIxLCAxNywgMTEsIDEwLCA5LCA0
LCAzLCAyLCAxLCAwXQogCkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3Zl
LWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9lZGl0aW5n
L3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRtbAkocmV2aXNpb24gODY5NjYpCisr
KyBMYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9tb3ZlLWJ5LXdvcmQtdmlzdWFsbHkuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDEwICsxMjAsMTIgQEAgZnVuY3Rpb24gdmFsaWRhdGVE
YXRhKHBvc2l0aW9ucykKICAgICB2YXIgZXF1YWwgPSB0cnVlOwogICAgIGlmIChwb3NpdGlvbnMu
bGVuZ3RoICE9IHdvcmRCcmVha3MubGVuZ3RoKQogICAgICAgICBlcXVhbCA9IGZhbHNlOwotICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgd29yZEJyZWFrcy5sZW5ndGggLSAxOyArK2kpIHsKLSAgICAg
ICAgaWYgKCFwb3NpdGlvbkVxdWFsVG9Xb3JkQnJlYWsocG9zaXRpb25zW2ldLCB3b3JkQnJlYWtz
W2ldKSkgewotICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKLSAgICAgICAgICAgIGJyZWFrOwor
ICAgIGVsc2UgeworICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHdvcmRCcmVha3MubGVuZ3Ro
IC0gMTsgKytpKSB7CisgICAgICAgICAgICBpZiAoIXBvc2l0aW9uRXF1YWxUb1dvcmRCcmVhayhw
b3NpdGlvbnNbaV0sIHdvcmRCcmVha3NbaV0pKSB7CisgICAgICAgICAgICAgICAgZXF1YWwgPSBm
YWxzZTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KICAgICAgICAgfQog
ICAgIH0KICAgICBpZiAoZXF1YWwgPT0gZmFsc2UpIHsKQEAgLTM2Myw2ICszNjUsMzEgQEAgd2hl
cmUgY2hpbGRfbm9kZV9pbmRleCBpcyBvcHRpb25hbCwgZGVmYQogPGRpdiBkaXI9cnRsIGNsYXNz
PSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjQwIDM0IDI4IDIxIDE1IDggNHw0IDggMTUgMjEg
MjggMzQiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICBhYmMgICBkZWYg
ICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgogPGRpdiBkaXI9cnRsIGNsYXNzPSJ0ZXN0X21v
dmVfYnlfd29yZCIgdGl0bGU9IjU4IDUyIDQ3IDQxIDI4IDM0IDIyIDE1IDggNHw0IDggMTUgMjIg
MzQgMjggNDEgNDcgNTIiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdemICAgINeT16LXpCAgICDX
l9eZ15cgICAgYWJjICAgZGVmICAgamloICAg15XXpNenICDXldek16cgICAg16jXodeqICAgICA8
L2Rpdj4KIAorPCEtLSBtdWx0aXNwYWNlcyB3aGlsZSBwcmVzZXJ2aW5nIHNwYWNlcyAtLT4KKzxk
aXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dv
cmQiIHRpdGxlPSIwIDQgMTEgMTV8MTggMTUgMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+YWJjIGRl
ZiAgICBoaWogb3BxPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIg
Y2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4IDI1fDMyIDI1IDE4IDEx
IDQgMCIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgPC9k
aXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92
ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDExIDE4fDI1IDE4IDExIDQgMCIgY29udGVudGVkaXRhYmxl
PiAgICBhYmMgICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNw
YWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDQgMTEg
MTggMjEgMzIgMzl8NDYgMzkgMzIgMjEgMTggMTEgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgIGFi
YyAgICBkZWYgICAg15DXkdemICAgINeT15PXpCAgICBoaWogICAgb3BxICAgIDwvZGl2PgorPGRp
diBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29y
ZCIgdGl0bGU9IjAgNCAxMSAxOCAyNSAzNSAyOCA0NiA1MyA2MHw2NyA2MCA1MyA0NiAyOCAzNSAy
NSAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAgYWJjICAgIGRlZiAgICBoaWogICAg15DX
kdemICAgINeT16LXpCAgICDXlNeZ15cgICAgb3BxICAgIHJzdCAgICB1dncgICAgPC9kaXY+Cis8
ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93
b3JkIiB0aXRsZT0iMCA0IDIxIDE0IDd8MzIgNyAxNCAyMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4g
ICAg15DXkdemICAgINeT16LXpCAgICDXl9eZ15cgICAg15XXpNenICAgIDwvZGl2PgorPGRpdiBz
dHlsZT0id2hpdGUtc3BhY2U6cHJlIiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIg
dGl0bGU9IjAgNCAxMSAxOHwyNiAxOCAxMSA0IDAiIGNvbnRlbnRlZGl0YWJsZT4gICAg15DXkdem
ICAgIGFiYyAgICDXk9ei16QgICAgIDwvZGl2PgorPGRpdiBzdHlsZT0id2hpdGUtc3BhY2U6cHJl
IiBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29yZCIgdGl0bGU9IjAgNCA3IDE4IDI0IDMw
IDMzfDQ0IDMzIDMwIDI0IDE4IDcgNCAwIiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDX
k9ei16QgICAgYWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5
bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRp
dGxlPSIwIDQgMTQgNyAyNSAzMSAzNyA0MyA1MSA0Nnw2MyA0NiA1MSA0MyAzNyAzMSAyNSA3IDE0
IDQgMCIgY29udGVudGVkaXRhYmxlPiAgICDXkNeR16YgICAg15PXotekICAgINeX15nXlyAgICBh
YmMgICBkZWYgICBqaWggICDXldek16cgINeV16TXpyAgICDXqNeh16ogICAgIDwvZGl2PgorCis8
ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1sdHIgY2xhc3M9InRlc3RfbW92ZV9ieV93
b3JkIiB0aXRsZT0iMCAxNCA3IDN8MTggMyA3IDE0IDAiIGNvbnRlbnRlZGl0YWJsZT7XkNeR16Yg
15PXotekICAgINeU15nXlyDXldek16c8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnBy
ZSIgZGlyPWx0ciBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIwIDcgMyAxNSAxOSAy
M3wyNiAyMyAxOSAxNSAzIDcgMCIgY29udGVudGVkaXRhYmxlPteQ15HXpiDXk9ei16Qg15TXmdeX
ICAgIGFiYyBkZWYgaGlqPC9kaXY+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1s
dHIgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iMCA0IDggMTUgMjIgMTggMzAgMzQg
Mzh8NDEgMzggMzQgMzAgMTggMjIgMTUgOCA0IDAiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVmIGhp
aiAgICDXkNeR16Yg15PXotekINeU15nXlyAgICBvcHEgcnN0IHV2dzwvZGl2PgorCis8ZGl2IHN0
eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0
aXRsZT0iMTggMyA3IDE0IDB8MCAxNCA3IDMiIGNvbnRlbnRlZGl0YWJsZT5hYmMgZGVmICAgIGhp
aiBvcHE8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0i
dGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIzMiA3IDE0IDIxIDQgMHwwIDQgMjEgMTQgNyIgY29u
dGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICBvcHEgICAgPC9kaXY+Cis8ZGl2
IHN0eWxlPSJ3aGl0ZS1zcGFjZTpwcmUiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3Jk
IiB0aXRsZT0iMjUgMTggMTEgNCAwfDAgNCAxMSAxOCIgY29udGVudGVkaXRhYmxlPiAgICBhYmMg
ICAg15DXkdemICAgIGRlZiAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIg
ZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NiAzNSAzMiAyNSAxOCA3
IDQgMHwwIDQgNyAxOCAyNSAzMiAzNSIgY29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAg
INeQ15HXpiAgICDXk9eT16QgICAgaGlqICAgIG9wcSAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9Indo
aXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI2
NyA0OSA1NiA0NiAzOSAzMiAyNSA3IDE0IDQgMHwwIDQgMTQgNyAyNSAzMiAzOSA0NiA1NiA0OSIg
Y29udGVudGVkaXRhYmxlPiAgICBhYmMgICAgZGVmICAgIGhpaiAgICDXkNeR16YgICAg15PXotek
ICAgINeU15nXlyAgICBvcHEgICAgcnN0ICAgIHV2dyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9Indo
aXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIz
MiAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAg
ICDXk9ei16QgICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRl
LXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSIyNiAx
OCAxMSA0IDB8MCA0IDExIDE4IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICBhYmMgICAg
15PXotekICAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRlLXNwYWNlOnByZSIgZGlyPXJ0bCBj
bGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI0NCAzNyAzMCAyMSAxOCAxMSA0IDB8MCA0
IDExIDE4IDIxIDMwIDM3IiBjb250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16QgICAg
YWJjICAgZGVmICAg15fXmdeXICAgINeV16TXpyAgICA8L2Rpdj4KKzxkaXYgc3R5bGU9IndoaXRl
LXNwYWNlOnByZSIgZGlyPXJ0bCBjbGFzcz0idGVzdF9tb3ZlX2J5X3dvcmQiIHRpdGxlPSI2MyA1
NSA0OCA0MyAyOCAzNCAyNSAxOCAxMSA0IDB8MCA0IDExIDE4IDI1IDM0IDI4IDQzIDQ4IDU1IiBj
b250ZW50ZWRpdGFibGU+ICAgINeQ15HXpiAgICDXk9ei16QgICAg15fXmdeXICAgIGFiYyAgIGRl
ZiAgIGppaCAgINeV16TXpyAg15XXpNenICAgINeo16HXqiAgICAgPC9kaXY+CisKIAogPCEtLSBJ
bmxpbmUgZWxlbWVudCAtLT4KIDxkaXYgZGlyPWx0ciBpZD0iZGl2XzEiIGNsYXNzPSJ0ZXN0X21v
dmVfYnlfd29yZCIgdGl0bGU9IltkaXZfMSwgMF1bZGl2XzEsIDNdfFtzcGFuXzEsIDJdW2Rpdl8x
LCAzXVtkaXZfMSwwXSIgY29udGVudGVkaXRhYmxlPteQ15DXkCA8c3BhbiBpZD0ic3Bhbl8xIj7X
kdeRPC9zcGFuPjwvZGl2PgpAQCAtNDEzLDggKzQ0MCwxMSBAQCB3aGVyZSBjaGlsZF9ub2RlX2lu
ZGV4IGlzIG9wdGlvbmFsLCBkZWZhCiA8ZGl2IGlkPSJkaXZfMTkiIGRpcj1sdHIgY2xhc3M9InRl
c3RfbW92ZV9ieV93b3JkIiB0aXRsZT0iW2Rpdl8xOSwgMCwgMV1bZGl2XzE5LCA0LCAxXVtzcGFu
XzE5LCA0LCAxXVtzcGFuXzE5LCA3LCAxXXxbZGl2XzE5LCAzLCAzXVtzcGFuXzE5LCA3LCAxXVtz
cGFuXzE5LCA0LCAxXVtkaXZfMTksIDQsIDFdW2Rpdl8xOSwgMCwgMV0iIGNvbnRlbnRlZGl0YWJs
ZT5hYWEgPHNwYW4gaWQ9InNwYW5fMTkiPmJiYiDXkNeQ15AgPC9zcGFuPteV15XXqTwvZGl2Pgog
CiA8ZGl2IGlkPSJkaXZfMjAiIGRpcj1ydGwgY2xhc3M9InRlc3RfbW92ZV9ieV93b3JkIiB0aXRs
ZT0iW2Rpdl8yMCwgMTUsIDNdW2Rpdl8yMCwgMTIsIDNdW2Rpdl8yMCwgNywgM11bZGl2XzIwLCA0
LCAzXVtzcGFuXzIwLCAzLCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCA4LCAxXVtzcGFuXzIw
LCAxNSwgMV1bZGl2XzIwLCAxNiwgMV1bZGl2XzIwLCAxMiwgMV1bZGl2XzIwLCA3LCAxXVtkaXZf
MjAsIDQsIDFdW2Rpdl8yMCwgMCwgMV18W2Rpdl8yMCwgMCwgMV1bZGl2XzIwLCA0LCAxXVtkaXZf
MjAsIDcsIDFdW2Rpdl8yMCwgMTIsIDFdW2Rpdl8yMCwgMTYsIDFdW3NwYW5fMjAsIDE1LCAxXVtz
cGFuXzIwLCA4LCAxXVtzcGFuXzIwLCA3LCAxXVtzcGFuXzIwLCAzLCAxXVtkaXZfMjAsIDQsIDNd
W2Rpdl8yMCwgNywgM11bZGl2XzIwLCAxMiwgM10iIGNvbnRlbnRlZGl0YWJsZT7XkNeR15Mgb3Bx
IHJzdCDXk9ei16QgPHNwYW4gZGlyPWx0ciBpZD0ic3Bhbl8yMCI+YWJjIHV2dyDXkNeQ15AgZGVm
IGxtbjwvc3Bhbj7XkNeR16YgaGlqIHh5eiDXlden16c8L2Rpdj4KLTwvZGl2PgogCis8IS0tIHRl
c3Qgd29yZHMgbm90IHNlcGFyYXRlZCBieSBzcGFjZXMgLS0+Cis8ZGl2IHN0eWxlPSJ3aGl0ZS1z
cGFjZTpwcmUiIGNvbnRlbnRlZGl0YWJsZSBkaXI9bHRyIGNsYXNzPSJ0ZXN0X21vdmVfYnlfd29y
ZCIgdGl0bGU9IjAgMSAyIDMgNCA5IDEwIDExIDE3IDIxfDI0IDIxIDE3IDExIDEwIDkgNCAzIDIg
MSAwIj7kurrkuIDmsKfllp3lpKcgICAg56yR5oqs55qEICAgICBhYmMgZGVmPC9kaXY+CisKKzwv
ZGl2PgogPHByZSBpZD0iY29uc29sZSI+PC9wcmU+CiA8L2JvZHk+CiA8L2h0bWw+Cg==
</data>
<flag name="review"
          id="89990"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>