<?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>67408</bug_id>
          
          <creation_ts>2011-09-01 08:08:24 -0700</creation_ts>
          <short_desc>REGRESSION(r90971): Placeholder text of input control is rendered over drop down menu on hrblock.com</short_desc>
          <delta_ts>2012-09-19 14:03:33 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>64253</dependson>
    
    <dependson>71779</dependson>
          <blocked>72352</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>ap</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>hyatt</cc>
    
    <cc>jonlee</cc>
    
    <cc>macpherson</cc>
    
    <cc>rolandsteiner</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>460474</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2011-09-01 08:08:24 -0700</bug_when>
    <thetext>This can be reproduced in this website: http://www.hrblock.com/

 1. Move the mouse to TAX CALCULATIONS &amp; TIPS 
 2. And now to &apos;Select your fill status&apos; combo box
 3. A dropdown menu appears and the placeholder text (W-2 Box 1) of the text control behind is rendered over the menu

Not setting the shadow pseudo id -webkit-input-placeholder fixes the issue, but of course the placeholder text css attrs are not applied either.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460832</commentid>
    <comment_count>1</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2011-09-01 15:08:14 -0700</bug_when>
    <thetext>I am not seeing this on Safari 5.1 or on Chrome 13. What browser were you seeing the bug on?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460837</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-01 15:09:56 -0700</bug_when>
    <thetext>It&apos;s a regression from 5.1, so I&apos;m seeing this on ToT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460973</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-01 18:04:37 -0700</bug_when>
    <thetext>I guess this was caused by http://trac.webkit.org/changeset/90971
I&apos;ll take a look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461037</commentid>
    <comment_count>4</comment_count>
      <attachid>106090</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-01 21:37:32 -0700</bug_when>
    <thetext>Created attachment 106090
Reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461043</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-01 22:00:36 -0700</bug_when>
    <thetext>What&apos;s happening:
* The placeholder text is represented as a node with position:relative.
* The dropdown menu is represented as a node with position:absolute.
* The dropdown menu node is placed before the input node with the placeholder.
* The placeholder node and the dropdown node have no z-index, so WebKit paints them in the document order?
  If the order of the dropdown node and the input element with the placeholder was reversed, this bug would not happen.

IMO web authors should specify a higher z-index to a topmost widget like the dropdown menu, but they don&apos;t expect input elements contains position:relative nodes.
I&apos;d like to fix this issue, but I have no idea how to fix this for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461068</commentid>
    <comment_count>6</comment_count>
      <attachid>106099</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-01 23:46:49 -0700</bug_when>
    <thetext>Created attachment 106099
An idea to fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461209</commentid>
    <comment_count>7</comment_count>
      <attachid>106099</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-09-02 07:11:40 -0700</bug_when>
    <thetext>Comment on attachment 106099
An idea to fix

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

&gt; Source/WebCore/rendering/RenderLayer.cpp:3832
&gt; +    if (firstNode &amp;&amp; firstNode-&gt;isInShadowTree())

You can just compare treeScope() if they aren&apos;t equal, you&apos;re in shadow tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461211</commentid>
    <comment_count>8</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-09-02 07:14:13 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; What&apos;s happening:
&gt; * The placeholder text is represented as a node with position:relative.
&gt; * The dropdown menu is represented as a node with position:absolute.
&gt; * The dropdown menu node is placed before the input node with the placeholder.
&gt; * The placeholder node and the dropdown node have no z-index, so WebKit paints them in the document order?
&gt;   If the order of the dropdown node and the input element with the placeholder was reversed, this bug would not happen.
&gt; 
&gt; IMO web authors should specify a higher z-index to a topmost widget like the dropdown menu, but they don&apos;t expect input elements contains position:relative nodes.
&gt; I&apos;d like to fix this issue, but I have no idea how to fix this for now.

This also might be something we should fix generally in shadow DOM subtrees</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461214</commentid>
    <comment_count>9</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-02 07:27:20 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; This also might be something we should fix generally in shadow DOM subtrees

Yeah, &lt;input&gt; is a kind of a component and component&apos;s relative/absolute shadow nodes should not disturb other components.

My &quot;An idea to fix&quot; is still wrong. If a component would like to show a dropdown menu, it should be topmost.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461234</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2011-09-02 08:32:49 -0700</bug_when>
    <thetext>I don&apos;t like the fix. Can&apos;t we ensure that the shadow DOM renderers make a stacking context?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462079</commentid>
    <comment_count>11</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-09-05 02:24:46 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; I don&apos;t like the fix. Can&apos;t we ensure that the shadow DOM renderers make a stacking context?

Do you mean ensuring a renderer for the &lt;input&gt; or ShadowRoot of the &lt;input&gt; has a stacking context layer?


I had an expriment today.
- Added &quot;requiresLayer() const { return true; }&quot; to RenderTextControl.
- Changed isStackingContext() and stackingContext() so that they assumed RenderTextControl was a stacking context.

This fixed the placeholder issue for &lt;textarea&gt;, but didn&apos;t fix for &lt;input&gt; because
 - &lt;textarea&gt; was isNormalFlowOnly() and it was appended to m_normalFlowList, and it was painted before m_posZorderList.
 - A layer for &lt;input&gt; was added to m_posZorderList, and &lt;input&gt; was painted after the position:absolute &lt;div&gt;.

Should we add a new list for placeholder layers into RenderLayer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477447</commentid>
    <comment_count>12</comment_count>
      <attachid>109582</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-03 23:09:23 -0700</bug_when>
    <thetext>Created attachment 109582
Another idea to fix

Introduce another RenderView list</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477461</commentid>
    <comment_count>13</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-03 23:47:26 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=109582) [details]
&gt; Another idea to fix
&gt; 
&gt; Introduce another RenderView list

Yeah, ugh, no. You should not need to introduce a whole new RenderLayer child list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477462</commentid>
    <comment_count>14</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-03 23:50:25 -0700</bug_when>
    <thetext>You really should not be creating position:relative objects inside input controls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477466</commentid>
    <comment_count>15</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-04 00:04:54 -0700</bug_when>
    <thetext>Dave, thank you for the comments.

(In reply to comment #14)
&gt; You really should not be creating position:relative objects inside input controls.

We decided to use position:relative for placeholder in order to implement the behavior of Bug 53740. We needed to show an editable text and a placeholder at the same time.

Do you have an idea to implement placeholder without position:relative?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477645</commentid>
    <comment_count>16</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-04 09:32:20 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Dave, thank you for the comments.
&gt; 
&gt; (In reply to comment #14)
&gt; &gt; You really should not be creating position:relative objects inside input controls.
&gt; 
&gt; We decided to use position:relative for placeholder in order to implement the behavior of Bug 53740. We needed to show an editable text and a placeholder at the same time.
&gt; 
&gt; Do you have an idea to implement placeholder without position:relative?

Why do you need position:relative for that? I don&apos;t know much about what you&apos;re trying to do, but maybe you could use generated content like ::before to make the placeholder text? Editing can&apos;t see generated content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477662</commentid>
    <comment_count>17</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-04 10:00:09 -0700</bug_when>
    <thetext>Just to be clear, there&apos;s nothing about shadow trees that are special here. You&apos;ve created a rendering and stacking that is behaving exactly as it should. You&apos;re thinking about the problem the wrong way if you think you need some kind of hacked code to &quot;violate&quot; that standard.

You need to be thinking about how you can implement the feature in accordance with Web standards and get the behavior you want. It may involve special casing editing code to ignore the placeholder text, which is infinitely more preferable than hacking core rendering code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477677</commentid>
    <comment_count>18</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2011-10-04 10:11:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/10231218&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>478214</commentid>
    <comment_count>19</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-05 01:09:52 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; &gt; Do you have an idea to implement placeholder without position:relative?
&gt; 
&gt; Why do you need position:relative for that? I don&apos;t know much about what you&apos;re trying to do, but maybe you could use generated content like ::before to make the placeholder text? Editing can&apos;t see generated content.

:before or :after is a nice idea though we will need to do something when Bug 7562 is fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491347</commentid>
    <comment_count>20</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-26 21:47:27 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; &gt; Why do you need position:relative for that? I don&apos;t know much about what you&apos;re trying to do, but maybe you could use generated content like ::before to make the placeholder text? Editing can&apos;t see generated content.
&gt; 
&gt; :before or :after is a nice idea though we will need to do something when Bug 7562 is fixed.

I implemented this way these days, and gave it up.
On Lion Safari and Windows Safari,
  &lt;input style=&quot;text-align: center&quot; placeholder=placeholder&gt;
shows the caret and the placeholder text if the element has focus, and they are overlapped. I have no good idea to realize this overlapping behavior without a positioning node.

I&apos;d like to proceed the first hack https://bugs.webkit.org/attachment.cgi?id=106099, and let&apos;s discuss how to improve the placeholder implementation later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491351</commentid>
    <comment_count>21</comment_count>
      <attachid>112639</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-26 22:05:57 -0700</bug_when>
    <thetext>Created attachment 112639
Patch (sorting hack)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491390</commentid>
    <comment_count>22</comment_count>
      <attachid>112639</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-27 00:53:18 -0700</bug_when>
    <thetext>Comment on attachment 112639
Patch (sorting hack)

This is not acceptable. You need to eliminate the use of relative positioning. I&apos;m not letting you hack up RenderLayer just because something else was implemented incorrectly. Go fix the other code. Don&apos;t pile on more incorrect code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491394</commentid>
    <comment_count>23</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-27 00:55:44 -0700</bug_when>
    <thetext>I&apos;d suggest disabling placeholders until they can be implemented correctly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491396</commentid>
    <comment_count>24</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-27 01:01:25 -0700</bug_when>
    <thetext>Why is this a regression by the way? Did this work before somehow? If so, what was done before to make it work, and why is it broken now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491397</commentid>
    <comment_count>25</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-27 01:06:33 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; Why is this a regression by the way? Did this work before somehow? If so, what was done before to make it work, and why is it broken now?

r72052 made many regressions, and I tried to fix them by r90971.
We can&apos;t go back to the way of r72051 or earlier because of the behavior of Bug 53740.

There would be many ways to implement placeholders without positioned node if we removed the feature introduced by Bug 53740.  The feature is not compliant to the HTML standard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491398</commentid>
    <comment_count>26</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-27 01:13:08 -0700</bug_when>
    <thetext>I think fundamentally it is a mistake to try to represent the placeholder text as a generic shadow element. It&apos;s also more heavyweight. I would go back to simply painting the text in the background phase of the RenderTextControl.

You say it caused many regressions. Can you point to those bugs? I think it&apos;s much more lightweight to just do some custom painting of the placeholder text in C++ code and not try to express the placeholder text using a shadow tree.

Basically I like the approach that was taken in r72052 and would like to know more about what was wrong with it that led to swapping in a more heavyweight shadow tree implementation for placeholders.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491404</commentid>
    <comment_count>27</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-10-27 01:25:48 -0700</bug_when>
    <thetext>(In reply to comment #26)
&gt; I think fundamentally it is a mistake to try to represent the placeholder text as a generic shadow element. It&apos;s also more heavyweight. I would go back to simply painting the text in the background phase of the RenderTextControl.
&gt; 
&gt; You say it caused many regressions. Can you point to those bugs? I think it&apos;s much more lightweight to just do some custom painting of the placeholder text in C++ code and not try to express the placeholder text using a shadow tree.
&gt; 
&gt; Basically I like the approach that was taken in r72052 and would like to know more about what was wrong with it that led to swapping in a more heavyweight shadow tree implementation for placeholders.

At least,
Bug 51290, Bug 54797, Bug 54814, Bug 63367</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491609</commentid>
    <comment_count>28</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-10-27 08:43:18 -0700</bug_when>
    <thetext>So what about keeping the shadow tree element for the placeholder text, but don&apos;t make it position:relative. Then just hack the paint method of RenderTextControl to paint the kids in the order you want?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496110</commentid>
    <comment_count>29</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-04 01:52:02 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; So what about keeping the shadow tree element for the placeholder text, but don&apos;t make it position:relative. Then just hack the paint method of RenderTextControl to paint the kids in the order you want?

Thanks for the advice.  I tried to make an idea how to lay out a placeholder node.  Then, I got unsure about the requirement of position:relative in the current implementation. I removed position:relative from html.css, and the current implementation seemed to work well for this bug and existing tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511466</commentid>
    <comment_count>30</comment_count>
      <attachid>117137</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-11-30 00:32:20 -0800</bug_when>
    <thetext>Created attachment 117137
Patch (just remove position:relative)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511747</commentid>
    <comment_count>31</comment_count>
      <attachid>117137</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-30 07:46:35 -0800</bug_when>
    <thetext>Comment on attachment 117137
Patch (just remove position:relative)

Attachment 117137 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10704172</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513369</commentid>
    <comment_count>32</comment_count>
      <attachid>117538</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-12-01 18:18:56 -0800</bug_when>
    <thetext>Created attachment 117538
Patch (rebase)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513491</commentid>
    <comment_count>33</comment_count>
      <attachid>117538</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-01 22:23:23 -0800</bug_when>
    <thetext>Comment on attachment 117538
Patch (rebase)

Clearing flags on attachment: 117538

Committed r101742: &lt;http://trac.webkit.org/changeset/101742&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513492</commentid>
    <comment_count>34</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-01 22:23:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723806</commentid>
    <comment_count>35</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-09-19 14:03:33 -0700</bug_when>
    <thetext>Placeholder text still does not render immediately: bug 97133</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>106090</attachid>
            <date>2011-09-01 21:37:32 -0700</date>
            <delta_ts>2011-09-01 21:37:32 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>placeholder-zindex.html</filename>
            <type>text/html</type>
            <size>182</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">PGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOiA2NHB4OyBiYWNrZ3JvdW5kLWNv
bG9yOndoaXRlOyBib3JkZXI6IHNvbGlkIDFweCBibGFjazsgbWFyZ2luLWxlZnQ6IDE2cHgiPgo8
ZGl2PmFhYTwvZGl2Pgo8ZGl2PmJiYjwvZGl2Pgo8L2Rpdj4KPGlucHV0IHBsYWNlaG9sZGVyPXBs
YWNlaG9sZGVyPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106099</attachid>
            <date>2011-09-01 23:46:49 -0700</date>
            <delta_ts>2011-10-03 23:09:16 -0700</delta_ts>
            <desc>An idea to fix</desc>
            <filename>bug-67408-20110902154647.patch</filename>
            <type>text/plain</type>
            <size>1250</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQzODUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCmluZGV4IDhiNmZkNDk5OTkxZjdlMDVlYjhlMmRlNDRhZmNkYzYzN2EyM2ZjMGYu
LjFiOGMyMTliMDNhODZhODE4YjU2OTVlZDAyMzNhNDNlM2Q4ZWI5Y2IgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcApAQCAtMzgyNiw3ICszODI2LDE5IEBAIHZvaWQg
UmVuZGVyTGF5ZXI6OnVwZGF0ZUhvdmVyQWN0aXZlU3RhdGUoY29uc3QgSGl0VGVzdFJlcXVlc3Qm
IHJlcXVlc3QsIEhpdFRlc3RSCiAvLyBIZWxwZXIgZm9yIHRoZSBzb3J0aW5nIG9mIGxheWVycyBi
eSB6LWluZGV4Lgogc3RhdGljIGlubGluZSBib29sIGNvbXBhcmVaSW5kZXgoUmVuZGVyTGF5ZXIq
IGZpcnN0LCBSZW5kZXJMYXllciogc2Vjb25kKQogewotICAgIHJldHVybiBmaXJzdC0+ekluZGV4
KCkgPCBzZWNvbmQtPnpJbmRleCgpOworICAgIGJvb2wgZmlyc3RJc0luU2hhZG93ID0gZmFsc2U7
CisgICAgTm9kZSogZmlyc3ROb2RlID0gZmlyc3QtPnJlbmRlcmVyKCktPm5vZGUoKTsKKyAgICAv
LyBGSVhNRTogaXNJblNoYWRvd1RyZWUoKSB3b3VsZCBiZSBzbG93LiBJdCdzIE8oZGVwdGgpLgor
ICAgIGlmIChmaXJzdE5vZGUgJiYgZmlyc3ROb2RlLT5pc0luU2hhZG93VHJlZSgpKQorICAgICAg
ICBmaXJzdElzSW5TaGFkb3cgPSB0cnVlOworICAgIGJvb2wgc2Vjb25kSXNJblNoYWRvdyA9IGZh
bHNlOworICAgIE5vZGUqIHNlY29uZE5vZGUgPSBzZWNvbmQtPnJlbmRlcmVyKCktPm5vZGUoKTsK
KyAgICBpZiAoc2Vjb25kTm9kZSAmJiBzZWNvbmROb2RlLT5pc0luU2hhZG93VHJlZSgpKQorICAg
ICAgICBzZWNvbmRJc0luU2hhZG93ID0gdHJ1ZTsKKyAgICAvLyBGSVhNRTogSG93IHRvIGNvbXBh
cmUgbGF5ZXJzIGZvciBzaGFkb3cgbm9kZXMgaW4gZGlmZmVyZW50IHNoYWRvdyBob3N0cz8KKyAg
ICBpZiAoZmlyc3RJc0luU2hhZG93ID09IHNlY29uZElzSW5TaGFkb3cpCisgICAgICAgIHJldHVy
biBmaXJzdC0+ekluZGV4KCkgPCBzZWNvbmQtPnpJbmRleCgpOworICAgIHJldHVybiBmaXJzdElz
SW5TaGFkb3c7CiB9CiAKIHZvaWQgUmVuZGVyTGF5ZXI6OmRpcnR5Wk9yZGVyTGlzdHMoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109582</attachid>
            <date>2011-10-03 23:09:23 -0700</date>
            <delta_ts>2011-10-26 22:05:50 -0700</delta_ts>
            <desc>Another idea to fix</desc>
            <filename>bug-67408-20111004150921.patch</filename>
            <type>text/plain</type>
            <size>20932</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTY1NzEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0ZmJjNDAxNTRiOWI1MjZm
YWMzMTNiMWUyNzE4ZGU2NTViOTI1ZGU4Li45ZDc4YzJiMTcyY2JkNTE5OTRiMmY0NmMyYWVjNjlm
NGI5MzU3YTRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDAgQEAKKzIwMTEtMTAtMDMgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjkwOTcx
KTogUGxhY2Vob2xkZXIgdGV4dCBvZiBpbnB1dCBjb250cm9sIGlzIHJlbmRlcmVkIG92ZXIgZHJv
cCBkb3duIG1lbnUgb24gaHJibG9jay5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY3NDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisKKyAgICAgICAgKiByZW5k
ZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OlJl
bmRlckxheWVyKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp+UmVuZGVyTGF5ZXIp
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OnVwZGF0ZTNEVHJhbnNmb3JtZWREZXNj
ZW5kYW50U3RhdHVzKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpwYWludExheWVy
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpoaXRUZXN0TGF5ZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmRpcnR5Wk9yZGVyTGlzdHMpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXI6OnVwZGF0ZVpPcmRlckxpc3RzKToKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlckxheWVyOjpjb2xsZWN0TGF5ZXJzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjphdXRvWkluZGV4SW5TaGFk
b3dMaXN0KToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2luZzo6aGFzTm9uQ29tcG9zaXRpbmdEZXNj
ZW5kYW50cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckJhY2tpbmc6OnBhaW50SW50
b0xheWVyKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y2FsY3VsYXRlQ29tcG9z
aXRlZEJvdW5kcyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmFk
ZFRvT3ZlcmxhcE1hcFJlY3Vyc2l2ZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNv
bXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlYnVpbGRDb21wb3NpdGluZ0xheWVyVHJlZSk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUxheWVyVHJl
ZUdlb21ldHJ5KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6dXBk
YXRlQ29tcG9zaXRpbmdEZXNjZW5kYW50R2VvbWV0cnkpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWN1cnNpdmVSZXBhaW50TGF5ZXJSZWN0KToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6bGF5ZXJIYXMzRENvbnRlbnQpOgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpSZW5kZXJUZXh0Q29udHJvbDo6bGF5b3V0U3BlY2lhbEV4Y2x1ZGVkQ2hpbGQpOgorICAgICAg
ICAqIHJlbmRlcmluZy9SZW5kZXJUcmVlQXNUZXh0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ondy
aXRlTGF5ZXJzKToKKwogMjAxMS0xMC0wMyAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBNYWMgcmVsZWFzZSBidWlsZCBmaXggYWZ0ZXIgcjk2NTYxLCBhbmQgTGVv
cGFyZCBidWlsZCBmaXggYWZ0ZXIgcjk2NTY4LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJMYXllci5jcHAKaW5kZXggZTMwMjVhNjA4ZTU4ZTg0NzM5OGE4ZGFhYjc4ZWFmNjY5NTdhNThj
Zi4uYmY4YmZjYWUwZTMxMTliNWY0Zjk2YmY5ZWExZjBlZGI2YTNmZWI4MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC0xMzcsNiArMTM3LDcgQEAgUmVuZGVy
TGF5ZXI6OlJlbmRlckxheWVyKFJlbmRlckJveE1vZGVsT2JqZWN0KiByZW5kZXJlcikKICAgICAs
IG1fbGFzdCgwKQogICAgICwgbV9wb3NaT3JkZXJMaXN0KDApCiAgICAgLCBtX25lZ1pPcmRlckxp
c3QoMCkKKyAgICAsIG1fYXV0b1pJbmRleEluU2hhZG93TGlzdCgwKQogICAgICwgbV9ub3JtYWxG
bG93TGlzdCgwKQogICAgICwgbV9jbGlwUmVjdHMoMCkgCiAjaWZuZGVmIE5ERUJVRyAgICAKQEAg
LTIwMSw2ICsyMDIsNyBAQCBSZW5kZXJMYXllcjo6flJlbmRlckxheWVyKCkKIAogICAgIGRlbGV0
ZSBtX3Bvc1pPcmRlckxpc3Q7CiAgICAgZGVsZXRlIG1fbmVnWk9yZGVyTGlzdDsKKyAgICBkZWxl
dGUgbV9hdXRvWkluZGV4SW5TaGFkb3dMaXN0OwogICAgIGRlbGV0ZSBtX25vcm1hbEZsb3dMaXN0
OwogICAgIGRlbGV0ZSBtX21hcnF1ZWU7CiAKQEAgLTY3Nyw3ICs2NzksMTEgQEAgYm9vbCBSZW5k
ZXJMYXllcjo6dXBkYXRlM0RUcmFuc2Zvcm1lZERlc2NlbmRhbnRTdGF0dXMoKQogICAgICAgICAg
ICAgICAgIG1faGFzM0RUcmFuc2Zvcm1lZERlc2NlbmRhbnQgfD0gbV9wb3NaT3JkZXJMaXN0LT5h
dChpKS0+dXBkYXRlM0RUcmFuc2Zvcm1lZERlc2NlbmRhbnRTdGF0dXMoKTsKICAgICAgICAgfQog
Ci0gICAgICAgIC8vIE5vdyBjaGVjayBvdXIgbmVnYXRpdmUgei1pbmRleCBjaGlsZHJlbi4KKyAg
ICAgICAgaWYgKG1fYXV0b1pJbmRleEluU2hhZG93TGlzdCkgeworICAgICAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IG1fYXV0b1pJbmRleEluU2hhZG93TGlzdC0+c2l6ZSgpOyArK2kp
CisgICAgICAgICAgICAgICAgbV9oYXMzRFRyYW5zZm9ybWVkRGVzY2VuZGFudCB8PSBtX2F1dG9a
SW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpLT51cGRhdGUzRFRyYW5zZm9ybWVkRGVzY2VuZGFudFN0
YXR1cygpOworICAgICAgICB9CisKICAgICAgICAgaWYgKG1fbmVnWk9yZGVyTGlzdCkgewogICAg
ICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fbmVnWk9yZGVyTGlzdC0+c2l6ZSgp
OyArK2kpCiAgICAgICAgICAgICAgICAgbV9oYXMzRFRyYW5zZm9ybWVkRGVzY2VuZGFudCB8PSBt
X25lZ1pPcmRlckxpc3QtPmF0KGkpLT51cGRhdGUzRFRyYW5zZm9ybWVkRGVzY2VuZGFudFN0YXR1
cygpOwpAQCAtMjc5OSw2ICsyODA1LDcgQEAgdm9pZCBSZW5kZXJMYXllcjo6cGFpbnRMYXllcihS
ZW5kZXJMYXllciogcm9vdExheWVyLCBHcmFwaGljc0NvbnRleHQqIHAsCiAgICAgcGFpbnRMaXN0
KG1fbm9ybWFsRmxvd0xpc3QsIHJvb3RMYXllciwgcCwgcGFpbnREaXJ0eVJlY3QsIHBhaW50QmVo
YXZpb3IsIHBhaW50aW5nUm9vdCwgcmVnaW9uLCBvdmVybGFwVGVzdFJlcXVlc3RzLCBsb2NhbFBh
aW50RmxhZ3MpOwogICAgIAogICAgIC8vIE5vdyB3YWxrIHRoZSBzb3J0ZWQgbGlzdCBvZiBjaGls
ZHJlbiB3aXRoIHBvc2l0aXZlIHotaW5kaWNlcy4KKyAgICBwYWludExpc3QobV9hdXRvWkluZGV4
SW5TaGFkb3dMaXN0LCByb290TGF5ZXIsIHAsIHBhaW50RGlydHlSZWN0LCBwYWludEJlaGF2aW9y
LCBwYWludGluZ1Jvb3QsIHJlZ2lvbiwgb3ZlcmxhcFRlc3RSZXF1ZXN0cywgbG9jYWxQYWludEZs
YWdzKTsKICAgICBwYWludExpc3QobV9wb3NaT3JkZXJMaXN0LCByb290TGF5ZXIsIHAsIHBhaW50
RGlydHlSZWN0LCBwYWludEJlaGF2aW9yLCBwYWludGluZ1Jvb3QsIHJlZ2lvbiwgb3ZlcmxhcFRl
c3RSZXF1ZXN0cywgbG9jYWxQYWludEZsYWdzKTsKICAgICAgICAgCiAgICAgaWYgKHJlbmRlcmVy
KCktPmhhc01hc2soKSAmJiBzaG91bGRQYWludCAmJiAhc2VsZWN0aW9uT25seSAmJiAhZGFtYWdl
UmVjdC5pc0VtcHR5KCkgJiYgIXBhaW50aW5nT3ZlcmxheVNjcm9sbGJhcnMpIHsKQEAgLTMyMDEs
NiArMzIwOCwxMyBAQCBSZW5kZXJMYXllciogUmVuZGVyTGF5ZXI6OmhpdFRlc3RMYXllcihSZW5k
ZXJMYXllciogcm9vdExheWVyLCBSZW5kZXJMYXllciogY29udAogICAgICAgICAgICAgcmV0dXJu
IGhpdExheWVyOwogICAgICAgICBjYW5kaWRhdGVMYXllciA9IGhpdExheWVyOwogICAgIH0KKyAg
ICBoaXRMYXllciA9IGhpdFRlc3RMaXN0KG1fYXV0b1pJbmRleEluU2hhZG93TGlzdCwgcm9vdExh
eWVyLCByZXF1ZXN0LCByZXN1bHQsIGhpdFRlc3RSZWN0LCBoaXRUZXN0UG9pbnQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsb2NhbFRyYW5zZm9ybVN0YXRlLmdldCgpLCB6T2Zmc2V0Rm9y
RGVzY2VuZGFudHNQdHIsIHpPZmZzZXQsIHVuZmxhdHRlbmVkVHJhbnNmb3JtU3RhdGUuZ2V0KCks
IGRlcHRoU29ydERlc2NlbmRhbnRzKTsKKyAgICBpZiAoaGl0TGF5ZXIpIHsKKyAgICAgICAgaWYg
KCFkZXB0aFNvcnREZXNjZW5kYW50cykKKyAgICAgICAgICAgIHJldHVybiBoaXRMYXllcjsKKyAg
ICAgICAgY2FuZGlkYXRlTGF5ZXIgPSBoaXRMYXllcjsKKyAgICB9CiAKICAgICAvLyBOb3cgY2hl
Y2sgb3VyIG92ZXJmbG93IG9iamVjdHMuCiAgICAgaGl0TGF5ZXIgPSBoaXRUZXN0TGlzdChtX25v
cm1hbEZsb3dMaXN0LCByb290TGF5ZXIsIHJlcXVlc3QsIHJlc3VsdCwgaGl0VGVzdFJlY3QsIGhp
dFRlc3RQb2ludCwKQEAgLTM5MTUsNiArMzkyOSw4IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmRpcnR5
Wk9yZGVyTGlzdHMoKQogewogICAgIGlmIChtX3Bvc1pPcmRlckxpc3QpCiAgICAgICAgIG1fcG9z
Wk9yZGVyTGlzdC0+Y2xlYXIoKTsKKyAgICBpZiAobV9hdXRvWkluZGV4SW5TaGFkb3dMaXN0KQor
ICAgICAgICBtX2F1dG9aSW5kZXhJblNoYWRvd0xpc3QtPmNsZWFyKCk7CiAgICAgaWYgKG1fbmVn
Wk9yZGVyTGlzdCkKICAgICAgICAgbV9uZWdaT3JkZXJMaXN0LT5jbGVhcigpOwogICAgIG1fek9y
ZGVyTGlzdHNEaXJ0eSA9IHRydWU7CkBAIC0zOTUxLDcgKzM5NjcsNyBAQCB2b2lkIFJlbmRlckxh
eWVyOjp1cGRhdGVaT3JkZXJMaXN0cygpCiAKICAgICBmb3IgKFJlbmRlckxheWVyKiBjaGlsZCA9
IGZpcnN0Q2hpbGQoKTsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHRTaWJsaW5nKCkpCiAgICAg
ICAgIGlmICghbV9yZWZsZWN0aW9uIHx8IHJlZmxlY3Rpb25MYXllcigpICE9IGNoaWxkKQotICAg
ICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMobV9wb3NaT3JkZXJMaXN0LCBtX25lZ1pPcmRl
ckxpc3QpOworICAgICAgICAgICAgY2hpbGQtPmNvbGxlY3RMYXllcnMobV9wb3NaT3JkZXJMaXN0
LCBtX2F1dG9aSW5kZXhJblNoYWRvd0xpc3QsIG1fbmVnWk9yZGVyTGlzdCk7CiAKICAgICAvLyBT
b3J0IHRoZSB0d28gbGlzdHMuCiAgICAgaWYgKG1fcG9zWk9yZGVyTGlzdCkKQEAgLTM5ODAsMTQg
KzM5OTYsMTUgQEAgdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlTm9ybWFsRmxvd0xpc3QoKQogICAg
IG1fbm9ybWFsRmxvd0xpc3REaXJ0eSA9IGZhbHNlOwogfQogCi12b2lkIFJlbmRlckxheWVyOjpj
b2xsZWN0TGF5ZXJzKFZlY3RvcjxSZW5kZXJMYXllcio+KiYgcG9zQnVmZmVyLCBWZWN0b3I8UmVu
ZGVyTGF5ZXIqPiomIG5lZ0J1ZmZlcikKK3ZvaWQgUmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMo
VmVjdG9yPFJlbmRlckxheWVyKj4qJiBwb3NCdWZmZXIsIFZlY3RvcjxSZW5kZXJMYXllcio+KiYg
YXV0b1NoYWRvd0J1ZmZlciwgVmVjdG9yPFJlbmRlckxheWVyKj4qJiBuZWdCdWZmZXIpCiB7CiAg
ICAgdXBkYXRlVmlzaWJpbGl0eVN0YXR1cygpOwogCiAgICAgLy8gT3ZlcmZsb3cgbGF5ZXJzIGFy
ZSBqdXN0IHBhaW50ZWQgYnkgdGhlaXIgZW5jbG9zaW5nIGxheWVycywgc28gdGhleSBkb24ndCBn
ZXQgcHV0IGluIHpvcmRlciBsaXN0cy4KICAgICBpZiAoKG1faGFzVmlzaWJsZUNvbnRlbnQgfHwg
KG1faGFzVmlzaWJsZURlc2NlbmRhbnQgJiYgaXNTdGFja2luZ0NvbnRleHQoKSkpICYmICFpc05v
cm1hbEZsb3dPbmx5KCkgJiYgIXJlbmRlcmVyKCktPmlzUmVuZGVyRmxvd1RocmVhZCgpKSB7CiAg
ICAgICAgIC8vIERldGVybWluZSB3aGljaCBidWZmZXIgdGhlIGNoaWxkIHNob3VsZCBiZSBpbi4K
LSAgICAgICAgVmVjdG9yPFJlbmRlckxheWVyKj4qJiBidWZmZXIgPSAoekluZGV4KCkgPj0gMCkg
PyBwb3NCdWZmZXIgOiBuZWdCdWZmZXI7CisgICAgICAgIGJvb2wgYXV0b0luU2hhZG93ID0gIXpJ
bmRleCgpICYmIHJlbmRlcmVyKCktPm5vZGUoKSAmJiByZW5kZXJlcigpLT5ub2RlKCktPmlzSW5T
aGFkb3dUcmVlKCk7CisgICAgICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiYgYnVmZmVyID0gYXV0
b0luU2hhZG93ID8gYXV0b1NoYWRvd0J1ZmZlciA6ICgoekluZGV4KCkgPj0gMCkgPyBwb3NCdWZm
ZXIgOiBuZWdCdWZmZXIpOwogCiAgICAgICAgIC8vIENyZWF0ZSB0aGUgYnVmZmVyIGlmIGl0IGRv
ZXNuJ3QgZXhpc3QgeWV0LgogICAgICAgICBpZiAoIWJ1ZmZlcikKQEAgLTQwMDMsNyArNDAyMCw3
IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNvbGxlY3RMYXllcnMoVmVjdG9yPFJlbmRlckxheWVyKj4q
JiBwb3NCdWZmZXIsIFZlY3RvcjxSZW5kZXJMCiAgICAgICAgIGZvciAoUmVuZGVyTGF5ZXIqIGNo
aWxkID0gZmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkg
ewogICAgICAgICAgICAgLy8gSWdub3JlIHJlZmxlY3Rpb25zLgogICAgICAgICAgICAgaWYgKCFt
X3JlZmxlY3Rpb24gfHwgcmVmbGVjdGlvbkxheWVyKCkgIT0gY2hpbGQpCi0gICAgICAgICAgICAg
ICAgY2hpbGQtPmNvbGxlY3RMYXllcnMocG9zQnVmZmVyLCBuZWdCdWZmZXIpOworICAgICAgICAg
ICAgICAgIGNoaWxkLT5jb2xsZWN0TGF5ZXJzKHBvc0J1ZmZlciwgYXV0b1NoYWRvd0J1ZmZlciwg
bmVnQnVmZmVyKTsKICAgICAgICAgfQogICAgIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckxheWVyLmgKaW5kZXggZWI5YmVkYjdlOTFkOTM4ZjQyYWRlMGQwNDZiZjJhYjQyOGZiZWEy
OS4uM2JkMDg0Nzc1ODNmNGRlM2M1ODc0ZTBhMDE3MjZjYzgyZWE1YjA3ZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmgKQEAgLTM4MCw2ICszODAsNyBAQCBwdWJsaWM6CiAg
ICAgdm9pZCB1cGRhdGVaT3JkZXJMaXN0cygpOwogICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiBw
b3NaT3JkZXJMaXN0KCkgY29uc3QgeyByZXR1cm4gbV9wb3NaT3JkZXJMaXN0OyB9CiAgICAgVmVj
dG9yPFJlbmRlckxheWVyKj4qIG5lZ1pPcmRlckxpc3QoKSBjb25zdCB7IHJldHVybiBtX25lZ1pP
cmRlckxpc3Q7IH0KKyAgICBWZWN0b3I8UmVuZGVyTGF5ZXIqPiogYXV0b1pJbmRleEluU2hhZG93
TGlzdCgpIGNvbnN0IHsgcmV0dXJuIG1fYXV0b1pJbmRleEluU2hhZG93TGlzdDsgfQogCiAgICAg
dm9pZCBkaXJ0eU5vcm1hbEZsb3dMaXN0KCk7CiAgICAgdm9pZCB1cGRhdGVOb3JtYWxGbG93TGlz
dCgpOwpAQCAtNTMyLDcgKzUzMyw3IEBAIHByaXZhdGU6CiAgICAgTGF5b3V0VW5pdCByZW5kZXJC
b3hYKCkgY29uc3QgeyByZXR1cm4gcmVuZGVyQm94TG9jYXRpb24oKS54KCk7IH0KICAgICBMYXlv
dXRVbml0IHJlbmRlckJveFkoKSBjb25zdCB7IHJldHVybiByZW5kZXJCb3hMb2NhdGlvbigpLnko
KTsgfQogCi0gICAgdm9pZCBjb2xsZWN0TGF5ZXJzKFZlY3RvcjxSZW5kZXJMYXllcio+KiYsIFZl
Y3RvcjxSZW5kZXJMYXllcio+KiYpOworICAgIHZvaWQgY29sbGVjdExheWVycyhWZWN0b3I8UmVu
ZGVyTGF5ZXIqPiomLCBWZWN0b3I8UmVuZGVyTGF5ZXIqPiomLCBWZWN0b3I8UmVuZGVyTGF5ZXIq
PiomKTsKIAogICAgIHZvaWQgdXBkYXRlTGF5ZXJMaXN0c0lmTmVlZGVkKCk7CiAgICAgdm9pZCB1
cGRhdGVDb21wb3NpdGluZ0FuZExheWVyTGlzdHNJZk5lZWRlZCgpOwpAQCAtNzM1LDYgKzczNiwx
MSBAQCBwcm90ZWN0ZWQ6CiAgICAgVmVjdG9yPFJlbmRlckxheWVyKj4qIG1fcG9zWk9yZGVyTGlz
dDsKICAgICBWZWN0b3I8UmVuZGVyTGF5ZXIqPiogbV9uZWdaT3JkZXJMaXN0OwogCisgICAgLy8g
SWYgYSBsYXllciBoYXMgei1pbmRleDowIGFuZCBpdCBpcyBmb3IgYSBzaGFkb3cgbm9kZSwgdGhl
IGxheWVyIHNob3VsZCBiZQorICAgIC8vIHN0b3JlZCB0byBtX2F1dG9aSW5kZXhJblNoYWRvd0xp
c3QgaW5zdGVhZCBvZiBtX3Bvc1pPcmRlckxpc3QsIGFuZCBpdAorICAgIC8vIHNob3VsZCBiZSBy
ZW5kZXJlZCBlYXJsaWVyLgorICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiBtX2F1dG9aSW5kZXhJ
blNoYWRvd0xpc3Q7CisKICAgICAvLyBUaGlzIGxpc3QgY29udGFpbnMgY2hpbGQgbGF5ZXJzIHRo
YXQgY2Fubm90IGNyZWF0ZSBzdGFja2luZyBjb250ZXh0cy4gIEZvciBub3cgaXQgaXMganVzdAog
ICAgIC8vIG92ZXJmbG93IGxheWVycywgYnV0IHRoYXQgbWF5IGNoYW5nZSBpbiB0aGUgZnV0dXJl
LgogICAgIFZlY3RvcjxSZW5kZXJMYXllcio+KiBtX25vcm1hbEZsb3dMaXN0OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCBiMzkwYzJk
NTg1Y2QzN2NhMGUzZDU2NTUyZmNkNmVmYTgxNjNlMGY0Li42OTkzMTMwYzNmYjExZGZjN2Y4NTEy
MmI5ODQ3NDExNzZhMTI2ODJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJCYWNraW5nLmNwcApAQCAtODY5LDYgKzg2OSwxNCBAQCBib29sIFJlbmRlckxheWVy
QmFja2luZzo6aGFzTm9uQ29tcG9zaXRpbmdEZXNjZW5kYW50cygpIGNvbnN0CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KIAorICAgICAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIGF1dG9a
SW5kZXhJblNoYWRvd0xpc3QgPSBtX293bmluZ0xheWVyLT5hdXRvWkluZGV4SW5TaGFkb3dMaXN0
KCkpIHsKKyAgICAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IGF1dG9aSW5kZXhJblNoYWRvd0xp
c3QtPnNpemUoKTsKKyAgICAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGlzdFNpemU7
ICsraSkgeworICAgICAgICAgICAgICAgIGlmICghYXV0b1pJbmRleEluU2hhZG93TGlzdC0+YXQo
aSktPmlzQ29tcG9zaXRlZCgpKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAg
ICAgICAgICAgIH0KKyAgICAgICAgfQorCiAgICAgICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIq
PiogcG9zWk9yZGVyTGlzdCA9IG1fb3duaW5nTGF5ZXItPnBvc1pPcmRlckxpc3QoKSkgewogICAg
ICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0gcG9zWk9yZGVyTGlzdC0+c2l6ZSgpOwogICAgICAg
ICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7CkBAIC0xMTU2LDYg
KzExNjQsNyBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6cGFpbnRJbnRvTGF5ZXIoUmVuZGVy
TGF5ZXIqIHJvb3RMYXllciwgR3JhcGhpY3NDb250ZXh0KgogICAgICAgICBtX293bmluZ0xheWVy
LT5wYWludExpc3QobV9vd25pbmdMYXllci0+bm9ybWFsRmxvd0xpc3QoKSwgcm9vdExheWVyLCBj
b250ZXh0LCBwYWludERpcnR5UmVjdCwgcGFpbnRCZWhhdmlvciwgcGFpbnRpbmdSb290LCAwLCAw
LCAwKTsKIAogICAgICAgICAvLyBOb3cgd2FsayB0aGUgc29ydGVkIGxpc3Qgb2YgY2hpbGRyZW4g
d2l0aCBwb3NpdGl2ZSB6LWluZGljZXMuCisgICAgICAgIG1fb3duaW5nTGF5ZXItPnBhaW50TGlz
dChtX293bmluZ0xheWVyLT5hdXRvWkluZGV4SW5TaGFkb3dMaXN0KCksIHJvb3RMYXllciwgY29u
dGV4dCwgcGFpbnREaXJ0eVJlY3QsIHBhaW50QmVoYXZpb3IsIHBhaW50aW5nUm9vdCwgMCwgMCwg
MCk7CiAgICAgICAgIG1fb3duaW5nTGF5ZXItPnBhaW50TGlzdChtX293bmluZ0xheWVyLT5wb3Na
T3JkZXJMaXN0KCksIHJvb3RMYXllciwgY29udGV4dCwgcGFpbnREaXJ0eVJlY3QsIHBhaW50QmVo
YXZpb3IsIHBhaW50aW5nUm9vdCwgMCwgMCwgMCk7CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCA2NDc1
NGM1ZjQ3YmNlMjAxNWZkYTRiNzBlMGM3MTZmZTNlOTI4Zjc0Li5lMDhhYWJjNmJlMmZlZTZiMzEx
NGQxZjZjZjg3MDljN2M3NWUwMmM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcApAQCAtNDY5LDcgKzQ2OSw3IEBAIExheW91dFJl
Y3QgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjYWxjdWxhdGVDb21wb3NpdGVkQm91bmRzKGNvbnN0
IFJlbmRlckxheWVyKiBsCiAgICAgICAgIH0KICAgICB9CiAgICAgCi0gICAgQVNTRVJUKGxheWVy
LT5pc1N0YWNraW5nQ29udGV4dCgpIHx8ICghbGF5ZXItPm1fcG9zWk9yZGVyTGlzdCB8fCBsYXll
ci0+bV9wb3NaT3JkZXJMaXN0LT5zaXplKCkgPT0gMCkpOworICAgIEFTU0VSVChsYXllci0+aXNT
dGFja2luZ0NvbnRleHQoKSB8fCAoKCFsYXllci0+bV9wb3NaT3JkZXJMaXN0IHx8ICFsYXllci0+
bV9wb3NaT3JkZXJMaXN0LT5zaXplKCkpICYmICghbGF5ZXItPm1fYXV0b1pJbmRleEluU2hhZG93
TGlzdCB8fCAhbGF5ZXItPm1fYXV0b1pJbmRleEluU2hhZG93TGlzdC0+c2l6ZSgpKSkpOwogCiAg
ICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBuZWdaT3JkZXJMaXN0ID0gbGF5ZXItPm5lZ1pP
cmRlckxpc3QoKSkgewogICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBuZWdaT3JkZXJMaXN0LT5z
aXplKCk7CkBAIC00ODIsNiArNDgyLDE3IEBAIExheW91dFJlY3QgUmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjpjYWxjdWxhdGVDb21wb3NpdGVkQm91bmRzKGNvbnN0IFJlbmRlckxheWVyKiBsCiAgICAg
ICAgIH0KICAgICB9CiAKKyAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIGF1dG9aSW5kZXhJ
blNoYWRvd0xpc3QgPSBsYXllci0+YXV0b1pJbmRleEluU2hhZG93TGlzdCgpKSB7CisgICAgICAg
IHNpemVfdCBsaXN0U2l6ZSA9IGF1dG9aSW5kZXhJblNoYWRvd0xpc3QtPnNpemUoKTsKKyAgICAg
ICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7CisgICAgICAgICAgICBS
ZW5kZXJMYXllciogY3VyTGF5ZXIgPSBhdXRvWkluZGV4SW5TaGFkb3dMaXN0LT5hdChpKTsKKyAg
ICAgICAgICAgIGlmICghY3VyTGF5ZXItPmlzQ29tcG9zaXRlZCgpKSB7CisgICAgICAgICAgICAg
ICAgTGF5b3V0UmVjdCBjaGlsZFVuaW9uQm91bmRzID0gY2FsY3VsYXRlQ29tcG9zaXRlZEJvdW5k
cyhjdXJMYXllciwgbGF5ZXIpOworICAgICAgICAgICAgICAgIHVuaW9uQm91bmRzLnVuaXRlKGNo
aWxkVW5pb25Cb3VuZHMpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorCiAgICAg
aWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBwb3NaT3JkZXJMaXN0ID0gbGF5ZXItPnBvc1pPcmRl
ckxpc3QoKSkgewogICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBwb3NaT3JkZXJMaXN0LT5zaXpl
KCk7CiAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGlzdFNpemU7ICsraSkgewpAQCAt
NjA3LDYgKzYxOCwxMSBAQCB2b2lkIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6YWRkVG9PdmVybGFw
TWFwUmVjdXJzaXZlKE92ZXJsYXBNYXAmIG92ZXJsYXBNYXAsIFJlbgogICAgIH0KIAogICAgIGlm
IChsYXllci0+aXNTdGFja2luZ0NvbnRleHQoKSkgeworICAgICAgICBpZiAoVmVjdG9yPFJlbmRl
ckxheWVyKj4qIGF1dG9aSW5kZXhJblNoYWRvd0xpc3QgPSBsYXllci0+YXV0b1pJbmRleEluU2hh
ZG93TGlzdCgpKSB7CisgICAgICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBhdXRvWkluZGV4SW5T
aGFkb3dMaXN0LT5zaXplKCk7CisgICAgICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxp
c3RTaXplOyArK2kpCisgICAgICAgICAgICAgICAgYWRkVG9PdmVybGFwTWFwUmVjdXJzaXZlKG92
ZXJsYXBNYXAsIGF1dG9aSW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpKTsKKyAgICAgICAgfQogICAg
ICAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIHBvc1pPcmRlckxpc3QgPSBsYXllci0+cG9z
Wk9yZGVyTGlzdCgpKSB7CiAgICAgICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBwb3NaT3JkZXJM
aXN0LT5zaXplKCk7CiAgICAgICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxpc3RTaXpl
OyArK2kpIHsKQEAgLTcyMyw2ICs3MzksMTEgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogbGF5ZXIsIE8KICAg
ICB9CiAKICAgICBpZiAobGF5ZXItPmlzU3RhY2tpbmdDb250ZXh0KCkpIHsKKyAgICAgICAgaWYg
KFZlY3RvcjxSZW5kZXJMYXllcio+KiBhdXRvWkluZGV4SW5TaGFkb3dMaXN0ID0gbGF5ZXItPmF1
dG9aSW5kZXhJblNoYWRvd0xpc3QoKSkgeworICAgICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0g
YXV0b1pJbmRleEluU2hhZG93TGlzdC0+c2l6ZSgpOworICAgICAgICAgICAgZm9yIChzaXplX3Qg
aSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKQorICAgICAgICAgICAgICAgIGNvbXB1dGVDb21wb3Np
dGluZ1JlcXVpcmVtZW50cyhhdXRvWkluZGV4SW5TaGFkb3dMaXN0LT5hdChpKSwgb3ZlcmxhcE1h
cCwgY2hpbGRTdGF0ZSwgbGF5ZXJzQ2hhbmdlZCk7CisgICAgICAgIH0KICAgICAgICAgaWYgKFZl
Y3RvcjxSZW5kZXJMYXllcio+KiBwb3NaT3JkZXJMaXN0ID0gbGF5ZXItPnBvc1pPcmRlckxpc3Qo
KSkgewogICAgICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0gcG9zWk9yZGVyTGlzdC0+c2l6ZSgp
OwogICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7CkBA
IC04OTQsNiArOTE1LDExIEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWJ1aWxkQ29t
cG9zaXRpbmdMYXllclRyZWUoUmVuZGVyTGF5ZXIqIGxheWVyLCBjb25zCiAgICAgfQogICAgIAog
ICAgIGlmIChsYXllci0+aXNTdGFja2luZ0NvbnRleHQoKSkgeworICAgICAgICBpZiAoVmVjdG9y
PFJlbmRlckxheWVyKj4qIGF1dG9aSW5kZXhJblNoYWRvd0xpc3QgPSBsYXllci0+YXV0b1pJbmRl
eEluU2hhZG93TGlzdCgpKSB7CisgICAgICAgICAgICBzaXplX3QgbGlzdFNpemUgPSBhdXRvWklu
ZGV4SW5TaGFkb3dMaXN0LT5zaXplKCk7CisgICAgICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsg
aSA8IGxpc3RTaXplOyArK2kpCisgICAgICAgICAgICAgICAgcmVidWlsZENvbXBvc2l0aW5nTGF5
ZXJUcmVlKGF1dG9aSW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpLCBjaGlsZFN0YXRlLCBjaGlsZExp
c3QpOworICAgICAgICB9CiAgICAgICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogcG9zWk9y
ZGVyTGlzdCA9IGxheWVyLT5wb3NaT3JkZXJMaXN0KCkpIHsKICAgICAgICAgICAgIHNpemVfdCBs
aXN0U2l6ZSA9IHBvc1pPcmRlckxpc3QtPnNpemUoKTsKICAgICAgICAgICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgbGlzdFNpemU7ICsraSkgewpAQCAtMTA1Myw2ICsxMDc5LDExIEBAIHZvaWQg
UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXllclRyZWVHZW9tZXRyeShSZW5kZXJMYXll
ciogbGF5ZXIpCiAgICAgfQogICAgIAogICAgIGlmIChsYXllci0+aXNTdGFja2luZ0NvbnRleHQo
KSkgeworICAgICAgICBpZiAoVmVjdG9yPFJlbmRlckxheWVyKj4qIGF1dG9aSW5kZXhJblNoYWRv
d0xpc3QgPSBsYXllci0+YXV0b1pJbmRleEluU2hhZG93TGlzdCgpKSB7CisgICAgICAgICAgICBz
aXplX3QgbGlzdFNpemUgPSBhdXRvWkluZGV4SW5TaGFkb3dMaXN0LT5zaXplKCk7CisgICAgICAg
ICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGxpc3RTaXplOyArK2kpCisgICAgICAgICAgICAg
ICAgdXBkYXRlTGF5ZXJUcmVlR2VvbWV0cnkoYXV0b1pJbmRleEluU2hhZG93TGlzdC0+YXQoaSkp
OworICAgICAgICB9CiAgICAgICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogcG9zWk9yZGVy
TGlzdCA9IGxheWVyLT5wb3NaT3JkZXJMaXN0KCkpIHsKICAgICAgICAgICAgIHNpemVfdCBsaXN0
U2l6ZSA9IHBvc1pPcmRlckxpc3QtPnNpemUoKTsKICAgICAgICAgICAgIGZvciAoc2l6ZV90IGkg
PSAwOyBpIDwgbGlzdFNpemU7ICsraSkKQEAgLTExMDAsNiArMTEzMSwxMSBAQCB2b2lkIFJlbmRl
ckxheWVyQ29tcG9zaXRvcjo6dXBkYXRlQ29tcG9zaXRpbmdEZXNjZW5kYW50R2VvbWV0cnkoUmVu
ZGVyTGF5ZXIqIGNvbQogICAgIH0KICAgICAKICAgICBpZiAobGF5ZXItPmlzU3RhY2tpbmdDb250
ZXh0KCkpIHsKKyAgICAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBhdXRvWkluZGV4SW5T
aGFkb3dMaXN0ID0gbGF5ZXItPmF1dG9aSW5kZXhJblNoYWRvd0xpc3QoKSkgeworICAgICAgICAg
ICAgc2l6ZV90IGxpc3RTaXplID0gYXV0b1pJbmRleEluU2hhZG93TGlzdC0+c2l6ZSgpOworICAg
ICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKQorICAgICAgICAg
ICAgICAgIHVwZGF0ZUNvbXBvc2l0aW5nRGVzY2VuZGFudEdlb21ldHJ5KGNvbXBvc2l0aW5nQW5j
ZXN0b3IsIGF1dG9aSW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpLCB1cGRhdGVEZXB0aCk7CisgICAg
ICAgIH0KICAgICAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBwb3NaT3JkZXJMaXN0ID0g
bGF5ZXItPnBvc1pPcmRlckxpc3QoKSkgewogICAgICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0g
cG9zWk9yZGVyTGlzdC0+c2l6ZSgpOwogICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkg
PCBsaXN0U2l6ZTsgKytpKQpAQCAtMTEzMSw2ICsxMTY3LDE2IEBAIHZvaWQgUmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpyZWN1cnNpdmVSZXBhaW50TGF5ZXJSZWN0KFJlbmRlckxheWVyKiBsYXllciwg
Y29uc3QKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCisgICAgICAgIGlmIChWZWN0b3I8UmVu
ZGVyTGF5ZXIqPiogYXV0b1pJbmRleEluU2hhZG93TGlzdCA9IGxheWVyLT5hdXRvWkluZGV4SW5T
aGFkb3dMaXN0KCkpIHsKKyAgICAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IGF1dG9aSW5kZXhJ
blNoYWRvd0xpc3QtPnNpemUoKTsKKyAgICAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwg
bGlzdFNpemU7ICsraSkgeworICAgICAgICAgICAgICAgIFJlbmRlckxheWVyKiBjdXJMYXllciA9
IGF1dG9aSW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpOworICAgICAgICAgICAgICAgIExheW91dFJl
Y3QgY2hpbGRSZWN0KHJlY3QpOworICAgICAgICAgICAgICAgIGN1ckxheWVyLT5jb252ZXJ0VG9M
YXllckNvb3JkcyhsYXllciwgY2hpbGRSZWN0KTsKKyAgICAgICAgICAgICAgICByZWN1cnNpdmVS
ZXBhaW50TGF5ZXJSZWN0KGN1ckxheWVyLCBjaGlsZFJlY3QpOworICAgICAgICAgICAgfQorICAg
ICAgICB9CisKICAgICAgICAgaWYgKFZlY3RvcjxSZW5kZXJMYXllcio+KiBwb3NaT3JkZXJMaXN0
ID0gbGF5ZXItPnBvc1pPcmRlckxpc3QoKSkgewogICAgICAgICAgICAgc2l6ZV90IGxpc3RTaXpl
ID0gcG9zWk9yZGVyTGlzdC0+c2l6ZSgpOwogICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7
IGkgPCBsaXN0U2l6ZTsgKytpKSB7CkBAIC0xOTE3LDYgKzE5NjMsMTQgQEAgYm9vbCBSZW5kZXJM
YXllckNvbXBvc2l0b3I6OmxheWVySGFzM0RDb250ZW50KGNvbnN0IFJlbmRlckxheWVyKiBsYXll
cikgY29uc3QKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCisgICAgICAgIGlmIChWZWN0b3I8
UmVuZGVyTGF5ZXIqPiogYXV0b1pJbmRleEluU2hhZG93TGlzdCA9IGxheWVyLT5hdXRvWkluZGV4
SW5TaGFkb3dMaXN0KCkpIHsKKyAgICAgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IGF1dG9aSW5k
ZXhJblNoYWRvd0xpc3QtPnNpemUoKTsKKyAgICAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBp
IDwgbGlzdFNpemU7ICsraSkgeworICAgICAgICAgICAgICAgIGlmIChsYXllckhhczNEQ29udGVu
dChhdXRvWkluZGV4SW5TaGFkb3dMaXN0LT5hdChpKSkpCisgICAgICAgICAgICAgICAgICAgIHJl
dHVybiB0cnVlOworICAgICAgICAgICAgfQorICAgICAgICB9CisKICAgICAgICAgaWYgKFZlY3Rv
cjxSZW5kZXJMYXllcio+KiBwb3NaT3JkZXJMaXN0ID0gbGF5ZXItPnBvc1pPcmRlckxpc3QoKSkg
ewogICAgICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0gcG9zWk9yZGVyTGlzdC0+c2l6ZSgpOwog
ICAgICAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBsaXN0U2l6ZTsgKytpKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcAppbmRleCAyNjky
OGZkZjBiZDFlMmE5ODYyYjc5YTkyMmI1ZjkxMTY3NzQ1NmI3Li4yZTU1YWY5M2ZlMTU1ZTMyODUz
YTc2N2EwM2Y3NjU1YTc0NWE5M2Y0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJUZXh0Q29udHJvbC5jcHAKQEAgLTMxMyw2ICszMTMsNyBAQCBSZW5kZXJPYmplY3QqIFJl
bmRlclRleHRDb250cm9sOjpsYXlvdXRTcGVjaWFsRXhjbHVkZWRDaGlsZChib29sIHJlbGF5b3V0
Q2hpbGRyZQogICAgIFJlbmRlck9iamVjdCogcGxhY2Vob2xkZXJSZW5kZXJlciA9IHBsYWNlaG9s
ZGVyID8gcGxhY2Vob2xkZXItPnJlbmRlcmVyKCkgOiAwOwogICAgIGlmICghcGxhY2Vob2xkZXJS
ZW5kZXJlcikKICAgICAgICAgcmV0dXJuIDA7CisgICAgZnByaW50ZihzdGRlcnIsICJwbGFjZWhv
bGRlciBub2RlID0gJXBcbiIsIHBsYWNlaG9sZGVyKTsKICAgICBpZiAocmVsYXlvdXRDaGlsZHJl
bikgewogICAgICAgICAvLyBUaGUgbWFya1BhcmVudHMgYXJndW1lbnRzIHNob3VsZCBiZSBmYWxz
ZSBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gaXMKICAgICAgICAgLy8gY2FsbGVkIGZyb20gbGF5b3V0
KCkgb2YgdGhlIHBhcmVudCBhbmQgdGhlIHBsYWNlaG9sZGVyIGxheW91dCBkb2Vzbid0CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVHJlZUFzVGV4dC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVHJlZUFzVGV4dC5jcHAKaW5kZXggOTY0NTlk
OWY2YzRiMzc0ZjgyNjU5NjUxOTBhZDQ5ZDFiNGM3YWIyMi4uZDZkNmM5MzliMDExOGQ4ZDhjMDM1
MDU1YjljM2QyYTc1MGEwNzMyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlclRyZWVBc1RleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUcmVlQXNUZXh0LmNwcApAQCAtNzQ0LDYgKzc0NCwxNyBAQCBzdGF0aWMgdm9pZCB3cml0ZUxh
eWVycyhUZXh0U3RyZWFtJiB0cywgY29uc3QgUmVuZGVyTGF5ZXIqIHJvb3RMYXllciwgUmVuZGVy
TGF5ZQogICAgICAgICAgICAgd3JpdGVMYXllcnModHMsIHJvb3RMYXllciwgbm9ybWFsRmxvd0xp
c3QtPmF0KGkpLCBwYWludERpcnR5UmVjdCwgY3VyckluZGVudCwgYmVoYXZpb3IpOwogICAgIH0K
IAorICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogYXV0b1pJbmRleEluU2hhZG93TGlzdCA9
IGwtPmF1dG9aSW5kZXhJblNoYWRvd0xpc3QoKSkgeworICAgICAgICBpbnQgY3VyckluZGVudCA9
IGluZGVudDsKKyAgICAgICAgaWYgKGJlaGF2aW9yICYgUmVuZGVyQXNUZXh0U2hvd0xheWVyTmVz
dGluZykgeworICAgICAgICAgICAgd3JpdGVJbmRlbnQodHMsIGluZGVudCk7CisgICAgICAgICAg
ICB0cyA8PCAiIGF1dG8gei1vcmRlciBpbiBzaGFkb3cgbGlzdCgiIDw8IGF1dG9aSW5kZXhJblNo
YWRvd0xpc3QtPnNpemUoKSA8PCAiKVxuIjsKKyAgICAgICAgICAgICsrY3VyckluZGVudDsKKyAg
ICAgICAgfQorICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpICE9IGF1dG9aSW5kZXhJblNo
YWRvd0xpc3QtPnNpemUoKTsgKytpKQorICAgICAgICAgICAgd3JpdGVMYXllcnModHMsIHJvb3RM
YXllciwgYXV0b1pJbmRleEluU2hhZG93TGlzdC0+YXQoaSksIHBhaW50RGlydHlSZWN0LCBjdXJy
SW5kZW50LCBiZWhhdmlvcik7CisgICAgfQorICAgIAogICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5
ZXIqPiogcG9zTGlzdCA9IGwtPnBvc1pPcmRlckxpc3QoKSkgewogICAgICAgICBpbnQgY3Vycklu
ZGVudCA9IGluZGVudDsKICAgICAgICAgaWYgKGJlaGF2aW9yICYgUmVuZGVyQXNUZXh0U2hvd0xh
eWVyTmVzdGluZykgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCmluZGV4IDgyNzVkN2Q5YTQxN2NkOTllMmJlYjIy
Mjg2YzZhZDExNDJlM2JkM2UuLmJmMDNjMmQ2MDk4Y2JlMTkxZDE3OTE0MmVlZjA4YjI5ZTMxYzAy
MDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViS2l0L21hYy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0xMC0wMyAgS2VudCBU
YW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTihyOTA5NzEp
OiBQbGFjZWhvbGRlciB0ZXh0IG9mIGlucHV0IGNvbnRyb2wgaXMgcmVuZGVyZWQgb3ZlciBkcm9w
IGRvd24gbWVudSBvbiBocmJsb2NrLmNvbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Njc0MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIFdlYlZpZXcvV2ViUmVuZGVyTGF5ZXIubW06CisgICAgICAgICgt
W1dlYlJlbmRlckxheWVyIGJ1aWxkRGVzY2VuZGFudExheWVyczpdKToKKwogMjAxMS0xMC0wMyAg
SmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByOTY1MjYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3
L1dlYlJlbmRlckxheWVyLm1tIGIvU291cmNlL1dlYktpdC9tYWMvV2ViVmlldy9XZWJSZW5kZXJM
YXllci5tbQppbmRleCBjMjgyNjQzNjUxMDUxZGI4MjBiOTUzOWQ2NmY4YzdmMGRmZDAzMTJkLi4w
MjJhOTBkZmJkNDMyODgzNDM2YWNmMjIwYjYzOGZmOThkNTI1ZWM2IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlJlbmRlckxheWVyLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQvbWFjL1dlYlZpZXcvV2ViUmVuZGVyTGF5ZXIubW0KQEAgLTIxNSw2ICsyMTUsMjYgQEAgdXNp
bmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoVmVjdG9y
PFJlbmRlckxheWVyKj4qIGF1dG9aSW5kZXhJblNoYWRvd0xpc3QgPSBsYXllci0+YXV0b1pJbmRl
eEluU2hhZG93TGlzdCgpKSB7CisgICAgICAgIHNpemVfdCBsaXN0U2l6ZSA9IGF1dG9aSW5kZXhJ
blNoYWRvd0xpc3QtPnNpemUoKTsKKworICAgICAgICBpZiAobGlzdFNpemUpIHsKKyAgICAgICAg
ICAgIFdlYlJlbmRlckxheWVyKiBuZXdMYXllciA9IFtbV2ViUmVuZGVyTGF5ZXIgYWxsb2NdIGlu
aXRXaXRoTmFtZTpAImF1dG8gei1vcmRlciBpbiBzaGFkb3cgbGlzdCJdOworICAgICAgICAgICAg
W2NoaWxkV2ViTGF5ZXJzIGFkZE9iamVjdDpuZXdMYXllcl07CisgICAgICAgICAgICBbbmV3TGF5
ZXIgcmVsZWFzZV07CisgICAgICAgIH0KKworICAgICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IGxpc3RTaXplOyArK2kpIHsKKyAgICAgICAgICAgIFJlbmRlckxheWVyKiBjdXJMYXllciA9IGF1
dG9aSW5kZXhJblNoYWRvd0xpc3QtPmF0KGkpOworCisgICAgICAgICAgICBXZWJSZW5kZXJMYXll
ciogbmV3TGF5ZXIgPSBbW1dlYlJlbmRlckxheWVyIGFsbG9jXSBpbml0V2l0aFJlbmRlckxheWVy
OmN1ckxheWVyXTsKKyAgICAgICAgICAgIFtuZXdMYXllciBidWlsZERlc2NlbmRhbnRMYXllcnM6
Y3VyTGF5ZXJdOworCisgICAgICAgICAgICBbY2hpbGRXZWJMYXllcnMgYWRkT2JqZWN0Om5ld0xh
eWVyXTsKKyAgICAgICAgICAgIFtuZXdMYXllciByZWxlYXNlXTsKKyAgICAgICAgfQorICAgIH0K
KwogICAgIGlmIChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogcG9zWk9yZGVyTGlzdCA9IGxheWVyLT5w
b3NaT3JkZXJMaXN0KCkpIHsKICAgICAgICAgc2l6ZV90IGxpc3RTaXplID0gcG9zWk9yZGVyTGlz
dC0+c2l6ZSgpOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112639</attachid>
            <date>2011-10-26 22:05:57 -0700</date>
            <delta_ts>2011-11-30 00:32:13 -0800</delta_ts>
            <desc>Patch (sorting hack)</desc>
            <filename>bug-67408-20111027140555.patch</filename>
            <type>text/plain</type>
            <size>6619</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTg1MzIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjZTJlMjE0OGNiODE5ZGEz
NzM0MzhiYTk3NTlhMzNjOGMzOTZmNzhjLi5iMTI2MDkyOTcwYTVjNGViODFkODZkZmJhZDMwYTI5
MmNiOTk5N2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTEtMTAtMjYgIEtlbnQg
VGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjkwOTcx
KTogUGxhY2Vob2xkZXIgdGV4dCBvZiBpbnB1dCBjb250cm9sIGlzIHJlbmRlcmVkIG92ZXIgZHJv
cCBkb3duIG1lbnUgb24gaHJibG9jay5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTY3NDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUGxhY2Vob2xkZXJzIHdlcmUgZHJhd24gb3ZlciBwb3NpdGlvbmVk
IG5vZGUgd2l0aCB6LWluZGV4PTAKKyAgICAgICAgYmVjYXVzZSB0aGV5IHdlcmUgcmVwcmVzZW50
ZWQgYXMgcmVsYXRpdmUtcG9zaXRpb25lZCBzaGFkb3cgbm9kZXMuCisgICAgICAgIFRoaXMgY2hh
bmdlIGF2b2lkcyB0aGUgYnVnIGJ5IGFkZGluZyBhIHF1aXJrIGZvciBwb3NpdGlvbmVkIHNoYWRv
dworICAgICAgICBub2RlcyBpbiBsYXllciBzb3J0aW5nLgorICAgICAgICBSYW5nZSBzbGlkZXIg
dGh1bWIgaGFkIHRoZSBzYW1lIHByb2JsZW0uIFRoaXMgY2hhbmdlIGFsc28gZml4ZXMgaXQuCisK
KyAgICAgICAgVGVzdHM6IGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItdW5kZXItemluZGV4MC5odG1s
CisgICAgICAgICAgICAgICBmYXN0L2Zvcm1zL3JhbmdlL3JhbmdlLXVuZGVyLXppbmRleDAuaHRt
bAorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmNvbXBhcmVaSW5kZXgpOgorICAgICAgICBJZiBhIGxheWVyIGhhcyB6LWluZGV4OjAgYW5k
IGl0J3MgZm9yIGEgc2hhZG93IG5vZGUsIHRoZSBsYXllcgorICAgICAgICBzaG91bGQgYmUgZHJh
d24gYmVmb3JlIGxheWVycyB3aXRoIHotaW5kZXg6MCBmb3Igbm9uLXNoYWRvdyBub2Rlcy4KKwog
MjAxMS0xMC0yNiAgU3RldmUgRmFsa2VuYnVyZyAgPHNmYWxrZW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJlc291cmNlRXJyb3IgZG9lc24ndCBzdXBwb3J0IGN1c3RvbSBkb21haW5zIG9uIFdpbmRv
d3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCmluZGV4IDUxNTY4ZTVm
OGExYTQwMzIzMjllM2UyMjQxY2I2OGIxZGJhM2U3NDMuLmRkNmM2ZDQ4MjMxM2MxZWJiNmY2NTE3
YmNmNGNhNDY0MTQ1MmNhNTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
LmNwcApAQCAtMzk0Miw3ICszOTQyLDIxIEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZUhvdmVy
QWN0aXZlU3RhdGUoY29uc3QgSGl0VGVzdFJlcXVlc3QmIHJlcXVlc3QsIEhpdFRlc3RSCiAvLyBI
ZWxwZXIgZm9yIHRoZSBzb3J0aW5nIG9mIGxheWVycyBieSB6LWluZGV4Lgogc3RhdGljIGlubGlu
ZSBib29sIGNvbXBhcmVaSW5kZXgoUmVuZGVyTGF5ZXIqIGZpcnN0LCBSZW5kZXJMYXllciogc2Vj
b25kKQogewotICAgIHJldHVybiBmaXJzdC0+ekluZGV4KCkgPCBzZWNvbmQtPnpJbmRleCgpOwor
ICAgIGlmIChmaXJzdC0+ekluZGV4KCkgIT0gc2Vjb25kLT56SW5kZXgoKSkKKyAgICAgICAgcmV0
dXJuIGZpcnN0LT56SW5kZXgoKSA8IHNlY29uZC0+ekluZGV4KCk7CisgICAgaWYgKGZpcnN0LT56
SW5kZXgoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIC8vIEZJWE1FOiBUaGlzIGZ1bmN0
aW9uIHNob3VsZCByZXR1cm4gc2ltcGx5ICJmaXJzdC0+ekluZGV4KCkgPCBzZWNvbmQtPnpJbmRl
eCgpIi4KKyAgICAvLyBXZSBoYXZlIHRoZSBmb2xsb3dpbmcgaGFjayBiZWNhdXNlIHBsYWNlaG9s
ZGVycyBhbmQgc2xpZGVyIHRodW1icyBhcmUKKyAgICAvLyBpbXBsZW1lbnRlZCB3aXRoIHJlbGF0
aXZlLXBvc2l0aW9uZWQgc2hhZG93IG5vZGVzLCBhbmQgd2UnZCBsaWtlIHRvIGRyYXcgdGhlbQor
ICAgIC8vIGJlZm9yZSBkcmF3aW5nIG90aGVyIHBvc2l0aW9uZWQgbm9kZXMgd2l0aCB6LWluZGV4
OjAuCisgICAgTm9kZSogZmlyc3ROb2RlID0gZmlyc3QtPnJlbmRlcmVyKCktPm5vZGUoKTsKKyAg
ICBib29sIGZpcnN0SXNJblNoYWRvdyA9IGZpcnN0Tm9kZSAmJiBmaXJzdE5vZGUtPmlzSW5TaGFk
b3dUcmVlKCk7CisgICAgTm9kZSogc2Vjb25kTm9kZSA9IHNlY29uZC0+cmVuZGVyZXIoKS0+bm9k
ZSgpOworICAgIGJvb2wgc2Vjb25kSXNJblNoYWRvdyA9IHNlY29uZE5vZGUgJiYgc2Vjb25kTm9k
ZS0+aXNJblNoYWRvd1RyZWUoKTsKKyAgICBpZiAoZmlyc3RJc0luU2hhZG93ID09IHNlY29uZElz
SW5TaGFkb3cpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gZmlyc3RJc0luU2hh
ZG93OwogfQogCiB2b2lkIFJlbmRlckxheWVyOjpkaXJ0eVpPcmRlckxpc3RzKCkKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAx
MjM4MDE1ZTYwZjE2NDBkZTE4ODg0MTlmYTlmMjNlZTQxOTQ5OGQ3Li44YmU3ZjI4Y2I1MzIwMmQx
NmEwNDg0N2FlYWZlZjNkZjIzMGM2NmU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMTAt
MjYgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJ
T04ocjkwOTcxKTogUGxhY2Vob2xkZXIgdGV4dCBvZiBpbnB1dCBjb250cm9sIGlzIHJlbmRlcmVk
IG92ZXIgZHJvcCBkb3duIG1lbnUgb24gaHJibG9jay5jb20KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXVuZGVy
LXppbmRleDAtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9wbGFj
ZWhvbGRlci11bmRlci16aW5kZXgwLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMv
cmFuZ2UvcmFuZ2UtdW5kZXItemluZGV4MC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2Zvcm1zL3JhbmdlL3JhbmdlLXVuZGVyLXppbmRleDAuaHRtbDogQWRkZWQuCisKIDIw
MTEtMTAtMjYgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgTWFzc2l2ZSBnYXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zv
cm1zL3BsYWNlaG9sZGVyLXVuZGVyLXppbmRleDAtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItdW5kZXItemluZGV4MC1leHBlY3RlZC5odG1sCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjUzMWY2NmQ4MmU5YjMxMTRhMDNjZDhhZDU1NjA1NGMyMzRlNDgzMjYKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXVuZGVyLXppbmRl
eDAtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHls
ZT4KKyNwb3NpdGlvbmVkIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOworICAgIGJvcmRl
cjogc29saWQgMXB4IGJsYWNrOworICAgIG1hcmdpbi1sZWZ0OiAxNnB4OworICAgIHBvc2l0aW9u
OiBhYnNvbHV0ZTsKKyAgICB0b3A6IDEwcHg7CisgICAgd2lkdGg6IDY0cHg7CisgICAgei1pbmRl
eDogMTAwOworfQorPC9zdHlsZT4KKzxkaXYgaWQ9InBvc2l0aW9uZWQiPgorPGRpdj5hYWE8L2Rp
dj4KKzxkaXY+YmJiPC9kaXY+Cis8ZGl2PmNjYzwvZGl2PgorPGRpdj5kZGQ8L2Rpdj4KKzwvZGl2
PgorPGRpdj48aW5wdXQgcGxhY2Vob2xkZXI9InBsYWNlaG9sZGVyIHBsYWNlaG9sZGVyIj48L2Rp
dj4KKzxkaXY+PHRleHRhcmVhIHBsYWNlaG9sZGVyPSJwbGFjZWhvbGRlciBwbGFjZWhvbGRlciI+
PC90ZXh0YXJlYT48L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGxh
Y2Vob2xkZXItdW5kZXItemluZGV4MC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFj
ZWhvbGRlci11bmRlci16aW5kZXgwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDUwZGIzZmM3ZDVhMDliODMy
YzI2Yjk3M2RhNTVkZTQxYTRlYjhmYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvZm9ybXMvcGxhY2Vob2xkZXItdW5kZXItemluZGV4MC5odG1sCkBAIC0wLDAgKzEsMjEgQEAK
KzwhRE9DVFlQRSBodG1sPgorPCEtLSBUaGVyZSBpcyBhIGJ1ZyB0aGF0IHBsYWNlaG9sZGVycyBh
cmUgZHJhd24gb3ZlciBwb3NpdGlvbmVkIG5vZGVzLiAtLT4KKzxzdHlsZT4KKyNwb3NpdGlvbmVk
IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOworICAgIGJvcmRlcjogc29saWQgMXB4IGJs
YWNrOworICAgIG1hcmdpbi1sZWZ0OiAxNnB4OworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAg
ICB0b3A6IDEwcHg7CisgICAgd2lkdGg6IDY0cHg7CisgICAgei1pbmRleDogMDsKK30KKzwvc3R5
bGU+Cis8ZGl2IGlkPSJwb3NpdGlvbmVkIj4KKzxkaXY+YWFhPC9kaXY+Cis8ZGl2PmJiYjwvZGl2
PgorPGRpdj5jY2M8L2Rpdj4KKzxkaXY+ZGRkPC9kaXY+Cis8L2Rpdj4KKzxkaXY+PGlucHV0IHBs
YWNlaG9sZGVyPSJwbGFjZWhvbGRlciBwbGFjZWhvbGRlciI+PC9kaXY+Cis8ZGl2Pjx0ZXh0YXJl
YSBwbGFjZWhvbGRlcj0icGxhY2Vob2xkZXIgcGxhY2Vob2xkZXIiPjwvdGV4dGFyZWE+PC9kaXY+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3JhbmdlL3JhbmdlLXVuZGVyLXpp
bmRleDAtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2UvcmFuZ2Ut
dW5kZXItemluZGV4MC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM5ZjQyZTJjMzQ4ZmFjNTVh
YWJkOGRmMTA5OGY0MWQzZmViZGNhNDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL3JhbmdlL3JhbmdlLXVuZGVyLXppbmRleDAtZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyNwb3NpdGlvbmVkIHsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiAjZWVlOworICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrOworICAg
IG1hcmdpbi1sZWZ0OiAxNnB4OworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDEw
cHg7CisgICAgd2lkdGg6IDY0cHg7CisgICAgei1pbmRleDogMTAwOworfQorPC9zdHlsZT4KKzxk
aXYgaWQ9InBvc2l0aW9uZWQiPgorPGRpdj5hYWE8L2Rpdj4KKzxkaXY+YmJiPC9kaXY+Cis8ZGl2
PmNjYzwvZGl2PgorPGRpdj5kZGQ8L2Rpdj4KKzwvZGl2PgorPGRpdj48aW5wdXQgdHlwZT1yYW5n
ZT48L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcmFuZ2UvcmFuZ2Ut
dW5kZXItemluZGV4MC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9yYW5nZS9yYW5nZS11
bmRlci16aW5kZXgwLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjQ3YWVkNjEyYTQxMzMzOWY3OWZjNjdkMGE1
OGVjNDNmNGRlY2VjNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
cmFuZ2UvcmFuZ2UtdW5kZXItemluZGV4MC5odG1sCkBAIC0wLDAgKzEsMjAgQEAKKzwhRE9DVFlQ
RSBodG1sPgorPCEtLSBUaGVyZSBpcyBhIGJ1ZyB0aGF0IHJhbmdlIHRodW1icyBhcmUgZHJhd24g
b3ZlciBwb3NpdGlvbmVkIG5vZGVzLiAtLT4KKzxzdHlsZT4KKyNwb3NpdGlvbmVkIHsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiAjZWVlOworICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrOworICAg
IG1hcmdpbi1sZWZ0OiAxNnB4OworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB0b3A6IDEw
cHg7CisgICAgd2lkdGg6IDY0cHg7CisgICAgei1pbmRleDogMDsKK30KKzwvc3R5bGU+Cis8ZGl2
IGlkPSJwb3NpdGlvbmVkIj4KKzxkaXY+YWFhPC9kaXY+Cis8ZGl2PmJiYjwvZGl2PgorPGRpdj5j
Y2M8L2Rpdj4KKzxkaXY+ZGRkPC9kaXY+Cis8L2Rpdj4KKzxkaXY+PGlucHV0IHR5cGU9cmFuZ2U+
PC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117137</attachid>
            <date>2011-11-30 00:32:20 -0800</date>
            <delta_ts>2011-12-01 18:18:49 -0800</delta_ts>
            <desc>Patch (just remove position:relative)</desc>
            <filename>bug-67408-20111130173219.patch</filename>
            <type>text/plain</type>
            <size>25380</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDNjNDBmYzQ3MWU2ZTc4
ZDNiMDA4MjNkN2RjNzgzMWYyZjBlNWY2Yi4uMTQ1MzIzODE3NjM4OGIxMTI5M2I2ODljNjYxMTdl
NTAxMWZiMDEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTExLTMwICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDk3
MSk6IFBsYWNlaG9sZGVyIHRleHQgb2YgaW5wdXQgY29udHJvbCBpcyByZW5kZXJlZAorICAgICAg
ICBvdmVyIHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aCB6LWluZGV4OjAuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQwOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSAi
cG9zaXRpb246cmVsYXRpdmUiIGluIHRoZSBkZWZhdWx0IHN0eWxlIG9mCisgICAgICAgIC13ZWJr
aXQtaW5wdXQtcGxhY2Vob2xkZXIuIElmIHRoZXJlIHdlcmUgb3RoZXIgcG9zaXRpb25lZCBlbGVt
ZW50cworICAgICAgICB3aXRoIHotaW5kZXg6MCwgYSBwbGFjZWhvbGRlciBtaWdodCBiZSByZW5k
ZXJlZCBvdmVyIHRoZW0uCisKKyAgICAgICAgInBvc2l0aW9uOnJlbGF0aXZlIiBpcyBub3QgbmVl
ZGVkIGJlY2F1c2UgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lCisgICAgICAgIGFuZCBSZW5k
ZXJUZXh0Q29udHJvbE11bHRpcGxlTGluZSBsYXkgb3V0IHRoZSBwbGFjZWhvbGRlciByZW5kZXJl
ciBieQorICAgICAgICBjdXN0b20gbGF5b3V0IGNvZGUuCisKKyAgICAgICAgVGVzdHM6IGZhc3Qv
Zm9ybXMvcGxhY2Vob2xkZXItd2l0aC1wb3NpdGlvbmVkLWVsZW1lbnQuaHRtbAorCisgICAgICAg
ICogY3NzL2h0bWwuY3NzOgorICAgICAgICAoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyKTog
UmVtb3ZlIHBvc2l0aW9uOnJlbGF0aXZlLgorCiAyMDExLTExLTI5ICBLZW50YXJvIEhhcmEgIDxo
YXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBTdG9yYWdlRXZlbnQua2V5IHNob3VsZCBu
b3QgYmUgbnVsbGFibGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1sLmNzcyBi
L1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1sLmNzcwppbmRleCBmMWZlMDY1ZTk3ZGRkYTc4YTBhMGJl
Mjg3OWQ4OThmMDFkZTQxYTcxLi4zMzQyZDY1OWIwMTFkN2Y3MTYwN2Q0NTBjODE0Mjc3ZWQ0MThi
MTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvaHRtbC5jc3MKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL2h0bWwuY3NzCkBAIC01MDUsNyArNTA1LDYgQEAgdGV4dGFyZWEgewogICAg
IGNvbG9yOiBkYXJrR3JheTsKICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwogICAgIHBv
aW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7Ci0gICAgcG9zaXRpb246IHJlbGF0aXZlICFp
bXBvcnRhbnQ7CiB9CiAKIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpc2luZGV4
Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5MDhlYTYzM2E5YzNmYTkzOWI1
NjA1ODE0ZTgzNDEyMTZmZDZkMjM0Li5hMzBlMDQ0ZmY1ZmQ0MDcxM2Y0YjNkNDIwNzI5MzZlNWQ2
MzNkN2FjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTEtMTEtMzAgIEtlbnQgVGFtdXJhICA8
dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT04ocjkwOTcxKTogUGxhY2Vo
b2xkZXIgdGV4dCBvZiBpbnB1dCBjb250cm9sIGlzIHJlbmRlcmVkCisgICAgICAgIG92ZXIgcG9z
aXRpb25lZCBlbGVtZW50cyB3aXRoIHotaW5kZXg6MC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NDA4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTmVlZCB0byB1cGRhdGUgc29tZSBwbGFjZWhvbGRlci1y
ZWxhdGVkIHRlc3RzIGJlY2F1c2Ugd2UgZG9uJ3QgdXNlIHBvc2l0aW9uOnJlbGF0aXZlLgorCisg
ICAgICAgICogZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci13aXRoLXBvc2l0aW9uZWQtZWxlbWVudC1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXdp
dGgtcG9zaXRpb25lZC1lbGVtZW50Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvdGVz
dF9leHBlY3RhdGlvbnMudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9m
YXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMS1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vo
b2xkZXItdmlzaWJpbGl0eS0zLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMt
c25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zv
cm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMi1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogcGxhdGZvcm0vbWFjL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3Qv
Zm9ybXMvcGxhY2Vob2xkZXItcG9zaXRpb24tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRm
b3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS1leHBlY3RlZC50eHQ6
CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvc2VhcmNoLXN0eWxlZC1leHBlY3Rl
ZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vo
b2xkZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC90
ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisKIDIwMTEtMTEtMjkgIEtlbnRhcm8gSGFyYSAgPGhhcmFr
ZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFN0b3JhZ2VFdmVudC5rZXkgc2hvdWxkIG5vdCBi
ZSBudWxsYWJsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRl
ci13aXRoLXBvc2l0aW9uZWQtZWxlbWVudC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9wbGFjZWhvbGRlci13aXRoLXBvc2l0aW9uZWQtZWxlbWVudC1leHBlY3RlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjA5NmQwOTE5M2NiNDFkN2FjM2RjNGY2MDhjYjRlMzg2YzBmZWM0ZmYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXdpdGgt
cG9zaXRpb25lZC1lbGVtZW50LWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw1IEBACis8ZGl2IHN0
eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6IDY0cHg7IGJhY2tncm91bmQtY29sb3I6d2hp
dGU7IGJvcmRlcjogc29saWQgMXB4IGJsYWNrOyBtYXJnaW4tbGVmdDogMTZweCI+Cis8ZGl2PmFh
YTwvZGl2PgorPGRpdj5iYmI8L2Rpdj4KKzwvZGl2PgorPGlucHV0IHN0eWxlPSJjb2xvcjogZGFy
a0dyYXkiIHZhbHVlPSJwbGFjZWhvbGRlciI+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL3BsYWNlaG9sZGVyLXdpdGgtcG9zaXRpb25lZC1lbGVtZW50Lmh0bWwgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXdpdGgtcG9zaXRpb25lZC1lbGVtZW50Lmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMTJjOWNkODNmNjBhNDkzZWYwMGQ5NjMyMTk0YTEzMmU4NTQ3NjFjOAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItd2l0aC1w
b3NpdGlvbmVkLWVsZW1lbnQuaHRtbApAQCAtMCwwICsxLDUgQEAKKzxkaXYgc3R5bGU9InBvc2l0
aW9uOmFic29sdXRlOyB3aWR0aDogNjRweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgYm9yZGVy
OiBzb2xpZCAxcHggYmxhY2s7IG1hcmdpbi1sZWZ0OiAxNnB4Ij4KKzxkaXY+YWFhPC9kaXY+Cis8
ZGl2PmJiYjwvZGl2PgorPC9kaXY+Cis8aW5wdXQgcGxhY2Vob2xkZXI9cGxhY2Vob2xkZXI+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9u
cy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50
eHQKaW5kZXggYjg0OWE2ZTZiN2FkODcxODhkOGQ2MTcxODNlNzc3Yjg5ZDc4NTA3MC4uMjZhZDQ0
Y2ViOTI0MmIwYTczMzcwY2NiZmQwYWE3ZWQ4ODgxNmRmMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMjgzMiw2ICsy
ODMyLDE2IEBAIEJVR0NSNzc0OTQgTElOVVggV0lOIDogZmFzdC9yZXBhaW50L2xheW91dC1zdGF0
ZS1zY3JvbGxvZmZzZXQzLmh0bWwgPSBGQUlMCiAvLyBOb3QgaW5jbHVkZWQgaW4gdGVzdHMgbW9k
aWZpZWQgYnkgODE5OTIsIGJ1dCBzdGFydGVkIGZhaWxpbmcgYXQgc2FtZSB0aW1lOgogQlVHQ1I3
NzQ5NCBMSU5VWCBXSU4gOiBmYXN0L3JlcGFpbnQvdHJhbnNmb3JtLXJlcGxhY2VkLXNoYWRvd3Mu
aHRtbCA9IElNQUdFCiAKKy8vIE5lZWQgcmViYXNlbGluZS4KK0JVR1dLNjc0MDggOiBmYXN0L2Zv
cm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMS5odG1sID0gRkFJTAorQlVHV0s2NzQw
OCA6IGZhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0zLmh0bWwgPSBGQUlM
CitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wb3NpdGlvbi5odG1sID0gRkFJ
TAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLmh0bWwg
PSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9zZWFyY2gtc3R5bGVkLmh0bWwgPSBGQUlM
CitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci1wc2V1ZG8tc3R5
bGUuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9s
ZGVyLXZpc2liaWxpdHktMS5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvdGV4
dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0yLmh0bWwgPSBGQUlMCisKIC8vIFJlZ3Jlc3Np
b24gc2luY2UgcjgyMDAxLgogQlVHQ1I3NzYxOSBTTk9XTEVPUEFSRCA6IHBsdWdpbnMvcGx1Z2lu
LWphdmFzY3JpcHQtYWNjZXNzLmh0bWwgPSBURVhUCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IGEwMmNhNDFhZGM5ZDAwMzk4ZWIyNDBj
MTU0ZjE3ZDhkMjMzNTMwOWIuLjI3ODIxYTBkNzk3MTliNzQ2ODBjMzk2MjY3N2U4NzgwOTkzYzBk
MDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay90ZXN0X2V4cGVjdGF0aW9u
cy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dApAQCAtNyw2ICs3LDE2IEBAIEJVR1dLNjcwMDcgREVCVUcgOiBmYXN0L3J1YnkvYWZ0ZXItdGFi
bGUtZG9lc250LWNyYXNoLmh0bWwgPSBDUkFTSAogQlVHV0s2NzAwNyBERUJVRyA6IGZhc3QvcnVi
eS9nZW5lcmF0ZWQtYWZ0ZXItY291bnRlci1kb2VzbnQtY3Jhc2guaHRtbCA9IENSQVNICiBCVUdX
SzY3MDA3IERFQlVHIDogZmFzdC9ydWJ5L2dlbmVyYXRlZC1iZWZvcmUtYW5kLWFmdGVyLWNvdW50
ZXItZG9lc250LWNyYXNoLmh0bWwgPSBDUkFTSAogCisvLyBOZWVkIHJlYmFzZWxpbmUuCitCVUdX
SzY3NDA4IDogZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEuaHRtbCA9
IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxp
dHktMy5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItcG9z
aXRpb24uaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBz
ZXVkby1zdHlsZS5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvc2VhcmNoLXN0
eWxlZC5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vo
b2xkZXItcHNldWRvLXN0eWxlLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDgg
OiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMi5odG1sID0gRkFJ
TAorCiAvLyBGbGFreSB0ZXN0cwogCiBCVUdXSzY4NTM2IDogbWVkaWEvbWVkaWEtYmxvY2tlZC1i
eS1iZWZvcmVsb2FkLmh0bWwgPSBQQVNTIFRFWFQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2li
aWxpdHktMS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3Bh
cmQvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEtZXhwZWN0ZWQudHh0
CmluZGV4IGMwZjZiNWE2YjE1ODJhYWY1NWIxZGRhMTQxYjY3NDY1NzhkZjcwNDYuLjdkZDIxNDFl
YjE1ZWUzNWM4NDA1MGE4MTYyNmU2M2NlNjhjNDFlNzIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZp
c2liaWxpdHktMS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNu
b3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4cGVj
dGVkLnR4dApAQCAtMTIsNCArMTIsOCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiBsYXllciBhdCAoMTMs
NDcpIHNpemUgMTE5eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEz
CitsYXllciBhdCAoMTMsNDcpIHNpemUgMTE5eDEzCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgz
LDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQorICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMSwwKSBzaXplIDYyeDEzCisgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA2MjogIlBs
YWNlaG9sZGVyIgogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7RElWfSBvZiB7I3NoYWRv
dy1yb290fSBvZiBjaGlsZCAxIHtJTlBVVH0gb2YgY2hpbGQgMyB7RElWfSBvZiBib2R5CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy9p
bnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlz
aWJpbGl0eS0zLWV4cGVjdGVkLnR4dAppbmRleCA4ODZjOTc0ZGYyNDQ0ZGZlZTM1NDAyOTVmZDQ4
MWIwOGM5MDRjNTNkLi5kY2NhNWM4ZGYwNmY5NjhkZTY2M2IyN2RhYzQ3NzE5YzA5NTVkNjU0IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jt
cy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTMtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9s
ZGVyLXZpc2liaWxpdHktMy1leHBlY3RlZC50eHQKQEAgLTEzLDQgKzEzLDggQEAgbGF5ZXIgYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCiBsYXllciBhdCAoMTMsNDcpIHNpemUgMTE5eDEzCiAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzCiAgICAgUmVuZGVyQlIge0JSfSBhdCAo
MSwwKSBzaXplIDB4MTMKK2xheWVyIGF0ICgxMyw0Nykgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgNjJ4MTMKKyAgICAgIHRleHQgcnVuIGF0ICgxLDAp
IHdpZHRoIDYyOiAiUGxhY2Vob2xkZXIiCiBjYXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHtC
Un0gb2YgY2hpbGQgMCB7RElWfSBvZiB7I3NoYWRvdy1yb290fSBvZiBjaGlsZCAxIHtJTlBVVH0g
b2YgY2hpbGQgMyB7RElWfSBvZiBib2R5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmls
aXR5LTEtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJk
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4cGVjdGVkLnR4
dAppbmRleCA2ODllYmFhNjAwMmJjODU1MzA3YjczNDVkYWUzNDFlYzBiZGFmOTc3Li5hMzA3Y2I3
NmExOTk4MzkyYjE5N2JjM2RjOTlhMzI0ZDYzMWRmNjIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRl
ci12aXNpYmlsaXR5LTEtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHkt
MS1leHBlY3RlZC50eHQKQEAgLTEzLDQgKzEzLDcgQEAgbGF5ZXIgYXQgKDEwLDQ0KSBzaXplIDE2
MXgzMiBjbGlwIGF0ICgxMSw0NSkgc2l6ZSAxNTl4MzAKICAgUmVuZGVyVGV4dENvbnRyb2wge1RF
WFRBUkVBfSBhdCAoMiwyKSBzaXplIDE2MXgzMiBbYmdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAo
MXB4IHNvbGlkICMwMDAwMDApXQogICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUg
MTU1eDEzCiAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgwLDApIHNpemUgMHgxMworICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjJ4MTMKKyAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggNjI6ICJQbGFjZWhvbGRlciIKIGNhcmV0OiBwb3NpdGlvbiAwIG9mIGNo
aWxkIDAge0JSfSBvZiBjaGlsZCAwIHtESVZ9IG9mIHsjc2hhZG93LXJvb3R9IG9mIGNoaWxkIDEg
e1RFWFRBUkVBfSBvZiBjaGlsZCAzIHtESVZ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9s
ZGVyLXZpc2liaWxpdHktMi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
c25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTIt
ZXhwZWN0ZWQudHh0CmluZGV4IGQwOTNhMDcyOGEyMGJlYjQ2YWJhMGU1YzJjOGUzNjIzYzIyMDNm
ZTguLjA4NzYzNmY1MWMyZGRhMzc0Y2QxNzdhNWZlOTA5ZDRmZDQ3MjgyOTAgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL3RleHRhcmVh
LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXIt
dmlzaWJpbGl0eS0yLWV4cGVjdGVkLnR4dApAQCAtMTIsNCArMTIsNyBAQCBsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKIGxheWVyIGF0ICgxMCw0NCkgc2l6ZSAxNjF4MzIgY2xpcCBhdCAoMTEs
NDUpIHNpemUgMTU5eDMwCiAgIFJlbmRlclRleHRDb250cm9sIHtURVhUQVJFQX0gYXQgKDIsMikg
c2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBzb2xpZCAjMDAwMDAw
KV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMworICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQorICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjJ4MTMKKyAgICAgICAgdGV4dCBydW4g
YXQgKDAsMCkgd2lkdGggNjI6ICJQbGFjZWhvbGRlciIKIGNhcmV0OiBwb3NpdGlvbiAwIG9mIGNo
aWxkIDAge0RJVn0gb2YgeyNzaGFkb3ctcm9vdH0gb2YgY2hpbGQgMSB7VEVYVEFSRUF9IG9mIGNo
aWxkIDMge0RJVn0gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZAppbmRleCA1OWNkYThh
YTI4MzExMThkY2Y3N2M3N2JhMWRlNzIxMTA0NzU3YjRmLi42ZDQ2ZWQwOTUxMTUyZTIzMGNmNDJh
ZDQxY2M2OWU4ZWUyODZlNzU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
U2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZApAQCAtNDkzLDYg
KzQ5MywxMCBAQCBmYXN0L3RleHQvaW50ZXJuYXRpb25hbC9sb2NhbGUtc2Vuc2l0aXZlLWZvbnRz
Lmh0bWwKICMgUG9pbnRlciBMb2NrIGlzIG5vdCBpbXBsZW1lbnRlZC4KIHBvaW50ZXItbG9jay8K
IAorIyBQbGFjZWhvbGRlciBpcyBub3QgcmVuZGVyZWQgc2luY2UgdGhlIHBhdGNoIGluIHRoZSBm
b2xsb3dpbmcgYnVnLiBJdCBzZWVtcyBhIERSVC1vbmx5IHByb2JsZW0uCisjIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQwOAorZmFzdC9mb3Jtcy90ZXh0YXJlYS1w
bGFjZWhvbGRlci1zZXQtYXR0cmlidXRlLmh0bWwKKwogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NzI0MzUKIGZhc3QvZG9tL1dpbmRvdy93aW5kb3ctcG9zdG1lc3Nh
Z2UtYXJyYXlzLmh0bWwKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvZm9ybXMvcGxhY2Vob2xkZXItcG9zaXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItcG9zaXRpb24tZXhwZWN0ZWQudHh0
CmluZGV4IDUwNjgwNzg1MWQxZWI1ZGIwN2JhZjIxYzgwZTQ4NzdhODYwNTc2ZWQuLjAzNDE0OTIw
MWIxM2U2N2NhYWVmZTVmODkxOTYxMWU1YmQ3ZWFkNWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBvc2l0aW9uLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1w
b3NpdGlvbi1leHBlY3RlZC50eHQKQEAgLTQ5LDc4ICs0OSw3NiBAQCBsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDEyOSwzNDIpIHNpemUgMHgwCiBs
YXllciBhdCAoMjEsMTMpIHNpemUgOTh4MTMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkg
c2l6ZSA5OHgxMworbGF5ZXIgYXQgKDIxLDEzKSBzaXplIDk4eDEzCisgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgxMSwzKSBzaXplIDk4eDEzIFtjb2xvcj0jQTlBOUE5XQorICAgIFJlbmRlclRleHQg
eyN0ZXh0fSBhdCAoMSwwKSBzaXplIDYzeDEzCisgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0
aCA2MzogInBsYWNlaG9sZGVyIgogbGF5ZXIgYXQgKDEzLDM2KSBzaXplIDExOXgxMwogICBSZW5k
ZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMworbGF5ZXIgYXQgKDEzLDM2KSBzaXpl
IDExOXgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9
I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA2M3gxMworICAg
ICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0ICgy
MSw1OSkgc2l6ZSA5OHgxMwogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDk4eDEz
CitsYXllciBhdCAoMjEsNTkpIHNpemUgOTh4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDEx
LDMpIHNpemUgOTh4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgzNCwwKSBzaXplIDYzeDEzCisgICAgICB0ZXh0IHJ1biBhdCAoMzQsMCkgd2lkdGggNjM6ICJw
bGFjZWhvbGRlciIKIGxheWVyIGF0ICgzNSw4Mikgc2l6ZSA4NHgxMwogICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwwKSBzaXplIDg0eDEzCitsYXllciBhdCAoMzUsODIpIHNpemUgODR4MTMKKyAg
UmVuZGVyQmxvY2sge0RJVn0gYXQgKDI1LDMpIHNpemUgODR4MTMgW2NvbG9yPSNBOUE5QTldCisg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgNjN4MTMKKyAgICAgIHRleHQgcnVu
IGF0ICgxLDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCiBsYXllciBhdCAoMTAsMTAyKSBzaXpl
IDE2MXgzMiBjbGlwIGF0ICgxMSwxMDMpIHNpemUgMTU5eDMwCiAgIFJlbmRlclRleHRDb250cm9s
IHtURVhUQVJFQX0gYXQgKDIsOTQpIHNpemUgMTYxeDMyIFtiZ2NvbG9yPSNGRkZGRkZdIFtib3Jk
ZXI6ICgxcHggc29saWQgIzAwMDAwMCldCiAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykg
c2l6ZSAxNTV4MTMKKyAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMyBb
Y29sb3I9I0E5QTlBOV0KKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDYz
eDEzCisgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCiBs
YXllciBhdCAoMTMsMTQxKSBzaXplIDExOXgxMwogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywz
KSBzaXplIDExOXgxMworbGF5ZXIgYXQgKDEzLDE0MSkgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVy
VGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgNjN4MTMKKyAgICAgIHRleHQgcnVuIGF0ICgxLDAp
IHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCiBsYXllciBhdCAoMTAsMTc1KSBzaXplIDE2MXg0NSBj
bGlwIGF0ICgxMSwxNzYpIHNpemUgMTU5eDQzCiAgIFJlbmRlclRleHRDb250cm9sIHtURVhUQVJF
QX0gYXQgKDIsMTY3KSBzaXplIDE2MXg0NSBbYmdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAoMXB4
IHNvbGlkICMwMDAwMDApXQogICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDE2KSBzaXplIDE1
NXgxMworICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDE2KSBzaXplIDE1NXgxMyBbY29sb3I9
I0E5QTlBOV0KKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDYzeDEzCisg
ICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCiBsYXllciBh
dCAoMTksMjMzKSBzaXplIDE2NHgxOAogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoNiw2KSBzaXpl
IDE2NHgxOAorbGF5ZXIgYXQgKDE5LDIzMykgc2l6ZSAxNjR4MTgKKyAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDYsNikgc2l6ZSAxNjR4MTggW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgxLDApIHNpemUgODV4MTgKKyAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRo
IDg1OiAicGxhY2Vob2xkZXIiCiBsYXllciBhdCAoMTMsMjY3KSBzaXplIDExOXgyNQogICBSZW5k
ZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgyNQogICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMSw2KSBzaXplIDMweDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoMSw2KSB3aWR0aCAzMDog
IlZhbHVlIgogbGF5ZXIgYXQgKDE0NiwyNjcpIHNpemUgMTE5eDI1CiAgIFJlbmRlckJsb2NrIHtE
SVZ9IGF0ICgzLDMpIHNpemUgMTE5eDI1CitsYXllciBhdCAoMTQ2LDI2Nykgc2l6ZSAxMTl4MjUK
KyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MjUgW2NvbG9yPSNBOUE5QTld
CisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDYpIHNpemUgNjN4MTMKKyAgICAgIHRleHQg
cnVuIGF0ICgxLDYpIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCiBsYXllciBhdCAoMTMsMzAyKSBz
aXplIDExOXgxMwogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMwogICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNDQsMCkgc2l6ZSAzMXgxMwogICAgICAgdGV4dCBydW4g
YXQgKDQ0LDApIHdpZHRoIDMxOiAiVmFsdWUiCiBsYXllciBhdCAoMTQ2LDMwMikgc2l6ZSAxMTl4
MTMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKLWxheWVyIGF0ICgy
NzksMzAyKSBzaXplIDExOXgxMwotICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDEx
OXgxMwotbGF5ZXIgYXQgKDIxLDEzKSBzaXplIDk4eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2
ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTEsMykgc2l6ZSA5OHgxMyBbY29sb3I9I0E5QTlBOV0K
LSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA2M3gxMwotICAgICAgdGV4dCBy
dW4gYXQgKDEsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKLWxheWVyIGF0ICgxMywzNikgc2l6
ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgz
LDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMSwwKSBzaXplIDYzeDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA2MzogInBs
YWNlaG9sZGVyIgotbGF5ZXIgYXQgKDIxLDU5KSBzaXplIDk4eDEzCi0gIFJlbmRlckJsb2NrIChy
ZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTEsMykgc2l6ZSA5OHgxMyBbY29sb3I9I0E5
QTlBOV0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDM0LDApIHNpemUgNjN4MTMKLSAgICAg
IHRleHQgcnVuIGF0ICgzNCwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgotbGF5ZXIgYXQgKDM1
LDgyKSBzaXplIDg0eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElW
fSBhdCAoMjUsMykgc2l6ZSA4NHgxMyBbY29sb3I9I0E5QTlBOV0KLSAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDEsMCkgc2l6ZSA2M3gxMwotICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGgg
NjM6ICJwbGFjZWhvbGRlciIKLWxheWVyIGF0ICgxMywxMDUpIHNpemUgMTU1eDEzCi0gIFJlbmRl
ckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMyBb
Y29sb3I9I0E5QTlBOV0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2M3gx
MwotICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKLWxheWVy
IGF0ICgxMywxNDEpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlv
bmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KLSAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA2M3gxMwotICAgICAgdGV4dCBydW4gYXQgKDEs
MCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKLWxheWVyIGF0ICgxMywxOTEpIHNpemUgMTU1eDEz
Ci0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywxNikgc2l6
ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCi0gICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgNjN4MTMKLSAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDYzOiAicGxhY2Vob2xk
ZXIiCi1sYXllciBhdCAoMTksMjMzKSBzaXplIDE2NHgxOAotICBSZW5kZXJCbG9jayAocmVsYXRp
dmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDYsNikgc2l6ZSAxNjR4MTggW2NvbG9yPSNBOUE5QTld
Ci0gICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgODV4MTgKLSAgICAgIHRleHQg
cnVuIGF0ICgxLDApIHdpZHRoIDg1OiAicGxhY2Vob2xkZXIiCi1sYXllciBhdCAoMTQ2LDI2Nykg
c2l6ZSAxMTl4MjUKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0
ICgzLDMpIHNpemUgMTE5eDI1IFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMSw2KSBzaXplIDYzeDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMSw2KSB3aWR0aCA2Mzog
InBsYWNlaG9sZGVyIgogbGF5ZXIgYXQgKDE0NiwzMDIpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJs
b2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29s
b3I9I0E5QTlBOV0KKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2Nv
bG9yPSNBOUE5QTldCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOCwwKSBzaXplIDYzeDEz
CiAgICAgICB0ZXh0IHJ1biBhdCAoMjgsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVy
IGF0ICgyNzksMzAyKSBzaXplIDExOXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRp
b25lZCkge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSNBOUE5QTldCisgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzCitsYXllciBhdCAoMjc5LDMwMikgc2l6
ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9y
PSNBOUE5QTldCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgyOCwwKSBzaXplIDYzeDEzCiAg
ICAgICB0ZXh0IHJ1biBhdCAoMjgsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0
ICgxMCwzMjIpIHNpemUgMTI1eDMzCkBAIC0xMjgsNiArMTI2LDYgQEAgbGF5ZXIgYXQgKDEwLDMy
Mikgc2l6ZSAxMjV4MzMKIGxheWVyIGF0ICgxMywzMzkpIHNpemUgMTE5eDEzCiAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgzLDE3KSBzaXplIDExOXgxMwogbGF5ZXIgYXQgKDEzLDMzOSkgc2l6ZSAx
MTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDE3
KSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMs
MTcpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQogICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMSwwKSBzaXplIDYzeDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA2MzogInBs
YWNlaG9sZGVyIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9y
bXMvcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS1leHBlY3RlZC50
eHQKaW5kZXggODZiMGNiNjgzZmM2YTA5YTg2YjJiOTExYjBkYjJmZmM2NTc4Y2Q0Yi4uMzZlN2I4
YWJiNGM5NjRhNTQyYmFjNzdkMWMzNWIzZGFlMDNhMTMxZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9wbGFjZWhv
bGRlci1wc2V1ZG8tc3R5bGUtZXhwZWN0ZWQudHh0CkBAIC0yOSwzNyArMjksMzcgQEAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAweDAKIGxheWVyIGF0ICgxMywzMSkgc2l6ZSAxMTl4MTMKICAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKLWxheWVyIGF0ICgxNTQsMzEpIHNpemUgOTh4MTMKLSAg
UmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA5OHgxMwotbGF5ZXIgYXQgKDI3OSwzMSkg
c2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKLWxh
eWVyIGF0ICg0MTIsMzEpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMp
IHNpemUgMTE5eDEzIFtjb2xvcj0jNTQ1NDU0XQotbGF5ZXIgYXQgKDU0NSwzMSkgc2l6ZSAxMTl4
MTMKLSAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKLWxheWVyIGF0ICgx
Myw1NCkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4
MTMKIGxheWVyIGF0ICgxMywzMSkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZl
IHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jNjQwMDAwXQor
ICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9IzY0MDAwMF0K
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSAyMngxMwogICAgICAgdGV4dCBy
dW4gYXQgKDEsMCkgd2lkdGggMjI6ICJ0ZXh0IgogbGF5ZXIgYXQgKDE1NCwzMSkgc2l6ZSA5OHgx
MwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDExLDMpIHNp
emUgOTh4MTMgW2NvbG9yPSM2NDAwMDBdCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNp
emUgOTh4MTMKK2xheWVyIGF0ICgxNTQsMzEpIHNpemUgOTh4MTMKKyAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDExLDMpIHNpemUgOTh4MTMgW2NvbG9yPSM2NDAwMDBdCiAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgxLDApIHNpemUgMzV4MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRo
IDM1OiAic2VhcmNoIgogbGF5ZXIgYXQgKDI3OSwzMSkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxv
Y2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xv
cj0jNjQwMDAwXQorICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMworbGF5
ZXIgYXQgKDI3OSwzMSkgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykg
c2l6ZSAxMTl4MTMgW2NvbG9yPSM2NDAwMDBdCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgx
LDApIHNpemUgNTF4MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDUxOiAicGFzc3dv
cmQiCiBsYXllciBhdCAoNDEyLDMxKSBzaXplIDExOXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRp
dmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSM2NDAwMDBd
CisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jNTQ1NDU0
XQorbGF5ZXIgYXQgKDQxMiwzMSkgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSM2NDAwMDBdCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9
IGF0ICgxLDApIHNpemUgNzB4MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDcwOiAi
ZGlzYWJsZWQgdGV4dCIKIGxheWVyIGF0ICg1NDUsMzEpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJs
b2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29s
b3I9I0E5QTlBOV0KKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xh
eWVyIGF0ICg1NDUsMzEpIHNpemUgMTE5eDEzCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMp
IHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQogICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MSwwKSBzaXplIDM4eDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCAzODogImRlZmF1
bHQiCiBsYXllciBhdCAoMTMsNTQpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2
ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0K
KyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xheWVyIGF0ICgxMyw1
NCkgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMg
W2NvbG9yPSNBOUE5QTldCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgODZ4
MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDg2OiAiZGVmYXVsdCBkaXNhYmxlZCIK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3NlYXJjaC1z
dHlsZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMv
c2VhcmNoLXN0eWxlZC1leHBlY3RlZC50eHQKaW5kZXggNGI5ZjgxZGE0Njk4NDE1YWRlYzk4NjAy
M2NjOGE3ZTRmNDU3NTg4Mi4uYzVhZjJhYjNjN2ZhMGE1MmNlZGE4MjU1OTA3NzcwNzhiZTg1MTkx
YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvc2VhcmNo
LXN0eWxlZC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3Qv
Zm9ybXMvc2VhcmNoLXN0eWxlZC1leHBlY3RlZC50eHQKQEAgLTEyLDYgKzEyLDYgQEAgbGF5ZXIg
YXQgKDAsMCkgc2l6ZSA4MDB4MzkKIGxheWVyIGF0ICgzNSwxMykgc2l6ZSA4NHgxMwogICBSZW5k
ZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDg0eDEzCiBsYXllciBhdCAoMzUsMTMpIHNpemUg
ODR4MTMgc2Nyb2xsV2lkdGggOTQKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQp
IHtESVZ9IGF0ICgyNSwzKSBzaXplIDg0eDEzIFtjb2xvcj0jQTlBOUE5XQorICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMjUsMykgc2l6ZSA4NHgxMyBbY29sb3I9I0E5QTlBOV0KICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA5MngxMwogICAgICAgdGV4dCBydW4gYXQgKDEsMCkg
d2lkdGggOTI6ICJTZWFyY2ggZm9yIEV2ZW50cyIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy90ZXh0YXJl
YS1wbGFjZWhvbGRlci1wc2V1ZG8tc3R5bGUtZXhwZWN0ZWQudHh0CmluZGV4IDdhNDFjZmY0Yzgz
MzZhNjQ3YmExMTE4OWY4YmQ2MTFlMGJlNzU0YmEuLmU5MWZkOTA4OTMyNDRjNjkzODIyOTc0MmU3
ZDU1ZmFhNTZlZTVmYzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xk
ZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dApAQCAtMTYsMjggKzE2LDI0IEBAIGxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAogbGF5ZXIgYXQgKDEwLDI4KSBzaXplIDE2MXgzMiBjbGlwIGF0
ICgxMSwyOSkgc2l6ZSAxNTl4MzAKICAgUmVuZGVyVGV4dENvbnRyb2wge1RFWFRBUkVBfSBhdCAo
MiwyMCkgc2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBzb2xpZCAj
MDAwMDAwKV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMworICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jNjQwMDAwXQor
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMjJ4MTMKKyAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggMjI6ICJ0ZXh0IgogbGF5ZXIgYXQgKDE3OSwyOCkgc2l6ZSAx
NjF4MzIgY2xpcCBhdCAoMTgwLDI5KSBzaXplIDE1OXgzMAogICBSZW5kZXJUZXh0Q29udHJvbCB7
VEVYVEFSRUF9IGF0ICgxNzEsMjApIHNpemUgMTYxeDMyIFtiZ2NvbG9yPSNGRkZGRkZdIFtib3Jk
ZXI6ICgxcHggc29saWQgIzAwMDAwMCldCiAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykg
c2l6ZSAxNTV4MTMgW2NvbG9yPSM1NDU0NTRdCisgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMs
Mykgc2l6ZSAxNTV4MTMgW2NvbG9yPSM2NDAwMDBdCisgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA3MHgxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3MDog
ImRpc2FibGVkIHRleHQiCiBsYXllciBhdCAoMzQ4LDI4KSBzaXplIDE2MXgzMiBjbGlwIGF0ICgz
NDksMjkpIHNpemUgMTU5eDMwCiAgIFJlbmRlclRleHRDb250cm9sIHtURVhUQVJFQX0gYXQgKDM0
MCwyMCkgc2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBzb2xpZCAj
MDAwMDAwKV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMworICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQor
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMzh4MTMKKyAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggMzg6ICJkZWZhdWx0IgogbGF5ZXIgYXQgKDUxNywyOCkgc2l6
ZSAxNjF4MzIgY2xpcCBhdCAoNTE4LDI5KSBzaXplIDE1OXgzMAogICBSZW5kZXJUZXh0Q29udHJv
bCB7VEVYVEFSRUF9IGF0ICg1MDksMjApIHNpemUgMTYxeDMyIFtiZ2NvbG9yPSNGRkZGRkZdIFti
b3JkZXI6ICgxcHggc29saWQgIzAwMDAwMCldCiAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMs
Mykgc2l6ZSAxNTV4MTMgW2NvbG9yPSM1NDU0NTRdCi1sYXllciBhdCAoMTMsMzEpIHNpemUgMTU1
eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBz
aXplIDE1NXgxMyBbY29sb3I9IzY0MDAwMF0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAs
MCkgc2l6ZSAyMngxMwotICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMjI6ICJ0ZXh0Igot
bGF5ZXIgYXQgKDE4MiwzMSkgc2l6ZSAxNTV4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBv
c2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jNjQwMDAwXQotICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDcweDEzCi0gICAgICB0ZXh0IHJ1biBh
dCAoMCwwKSB3aWR0aCA3MDogImRpc2FibGVkIHRleHQiCi1sYXllciBhdCAoMzUxLDMxKSBzaXpl
IDE1NXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDMs
Mykgc2l6ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCi0gICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMzh4MTMKLSAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM4OiAiZGVm
YXVsdCIKLWxheWVyIGF0ICg1MjAsMzEpIHNpemUgMTU1eDEzCi0gIFJlbmRlckJsb2NrIChyZWxh
dGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMyBbY29sb3I9I0E5QTlB
OV0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA4NngxMwotICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggODY6ICJkZWZhdWx0IGRpc2FibGVkIgorICAgIFJlbmRlckJs
b2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQorICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgODZ4MTMKKyAgICAgICAgdGV4dCBydW4gYXQg
KDAsMCkgd2lkdGggODY6ICJkZWZhdWx0IGRpc2FibGVkIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQvdGVzdF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4IDI0ODhhYWZiYWM1NGVkY2E4NGNkYWMz
YTg3MTg0ZTY3MzIzOWJmYWUuLmUwNjdlNGEyNjJjN2JlYTY3ODY3YjEyZjgyOTBlMzQ5MTg0YzY4
ZTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L3Rlc3RfZXhwZWN0YXRpb25z
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC90ZXN0X2V4cGVjdGF0aW9ucy50eHQK
QEAgLTQsNiArNCwxNiBAQAogCiBCVUdXSzY0NTI2IERFQlVHOiBzdmcvYW5pbWF0aW9ucy9zdmd0
cmFuc2Zvcm0tYW5pbWF0aW9uLTEuaHRtbCA9IENSQVNIIFBBU1MKIAorLy8gTmVlZCByZWJhc2Vs
aW5lLgorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0
eS0xLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRl
ci12aXNpYmlsaXR5LTMuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3BsYWNl
aG9sZGVyLXBvc2l0aW9uLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9wbGFj
ZWhvbGRlci1wc2V1ZG8tc3R5bGUuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1z
L3NlYXJjaC1zdHlsZWQuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3RleHRh
cmVhLXBsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZh
c3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLmh0bWwgPSBGQUlMCitC
VUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTIu
aHRtbCA9IEZBSUwKKwogLy8gU2xvdyB0ZXN0cwogLy8gRklYTUU6IEZpbGUgYnVncy4KIEJVR19R
VF9TTE9XIFNMT1cgREVCVUc6IGVkaXRpbmcvc2VsZWN0aW9uL2VtcHR5LWNlbGwtcmlnaHQtY2xp
Y2suaHRtbCA9IFBBU1MK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117538</attachid>
            <date>2011-12-01 18:18:56 -0800</date>
            <delta_ts>2011-12-01 22:23:23 -0800</delta_ts>
            <desc>Patch (rebase)</desc>
            <filename>bug-67408-20111202111854.patch</filename>
            <type>text/plain</type>
            <size>25424</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWQ1MTFhODY5MGI1MDRm
ZTFjZDdmMmQxOGUxMjg3OTNjMGIwYjRmYy4uZGZkNDVjZGI3YThlYzlhMmQ3ZDZhMmRkYWYwZDJk
MmRmMzZjY2VhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTEyLTAxICBLZW50
IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OKHI5MDk3
MSk6IFBsYWNlaG9sZGVyIHRleHQgb2YgaW5wdXQgY29udHJvbCBpcyByZW5kZXJlZAorICAgICAg
ICBvdmVyIHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aCB6LWluZGV4OjAuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQwOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBidWcgd2FzIGNhdXNlZCBieSAi
cG9zaXRpb246cmVsYXRpdmUiIGluIHRoZSBkZWZhdWx0IHN0eWxlIG9mCisgICAgICAgIC13ZWJr
aXQtaW5wdXQtcGxhY2Vob2xkZXIuIElmIHRoZXJlIHdlcmUgb3RoZXIgcG9zaXRpb25lZCBlbGVt
ZW50cworICAgICAgICB3aXRoIHotaW5kZXg6MCwgYSBwbGFjZWhvbGRlciBtaWdodCBiZSByZW5k
ZXJlZCBvdmVyIHRoZW0uCisKKyAgICAgICAgInBvc2l0aW9uOnJlbGF0aXZlIiBpcyBub3QgbmVl
ZGVkIGJlY2F1c2UgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lCisgICAgICAgIGFuZCBSZW5k
ZXJUZXh0Q29udHJvbE11bHRpcGxlTGluZSBsYXkgb3V0IHRoZSBwbGFjZWhvbGRlciByZW5kZXJl
ciBieQorICAgICAgICBjdXN0b20gbGF5b3V0IGNvZGUuCisKKyAgICAgICAgVGVzdHM6IGZhc3Qv
Zm9ybXMvcGxhY2Vob2xkZXItd2l0aC1wb3NpdGlvbmVkLWVsZW1lbnQuaHRtbAorCisgICAgICAg
ICogY3NzL2h0bWwuY3NzOgorICAgICAgICAoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyKTog
UmVtb3ZlIHBvc2l0aW9uOnJlbGF0aXZlLgorCiAyMDExLTEyLTAxICBTaGlueWEgS2F3YW5ha2Eg
IDxzaGlueWFrQGdvb2dsZS5jb20+CiAKICAgICAgICAgQXN5bmNocm9ub3VzIFNwZWxsQ2hlY2tl
ciBzaG91bGQgY29uc2lkZXIgbXVsdGlwbGUgcmVxdWVzdHMuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvaHRtbC5jc3MgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvaHRtbC5jc3MKaW5kZXgg
ZjFmZTA2NWU5N2RkZGE3OGEwYTBiZTI4NzlkODk4ZjAxZGU0MWE3MS4uMzM0MmQ2NTliMDExZDdm
NzE2MDdkNDUwYzgxNDI3N2VkNDE4YjExZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L2h0bWwuY3NzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9odG1sLmNzcwpAQCAtNTA1LDcgKzUw
NSw2IEBAIHRleHRhcmVhIHsKICAgICBjb2xvcjogZGFya0dyYXk7CiAgICAgZGlzcGxheTogYmxv
Y2sgIWltcG9ydGFudDsKICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OwotICAg
IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OwogfQogCiBpbnB1dDo6LXdlYmtpdC1pbnB1
dC1wbGFjZWhvbGRlciwgaXNpbmRleDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggNDU0OWIzMWNkZjU1MDJlNWZkOTc5NjQzZGY0MmU5MzYxMWI4ZmE5Ni4uOTM1ZjM5Mjg2Yjk3
YzViOGZiMmRjNTE2MGY5MmUwZjVmNmJkOTlkNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEx
LTEyLTAxICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdS
RVNTSU9OKHI5MDk3MSk6IFBsYWNlaG9sZGVyIHRleHQgb2YgaW5wdXQgY29udHJvbCBpcyByZW5k
ZXJlZAorICAgICAgICBvdmVyIHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aCB6LWluZGV4OjAuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzQwOAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5lZWQgdG8gdXBk
YXRlIHNvbWUgcGxhY2Vob2xkZXItcmVsYXRlZCB0ZXN0cyBiZWNhdXNlIHdlIGRvbid0IHVzZSBw
b3NpdGlvbjpyZWxhdGl2ZS4KKworICAgICAgICAqIGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItd2l0
aC1wb3NpdGlvbmVkLWVsZW1lbnQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9mb3Jtcy9wbGFjZWhvbGRlci13aXRoLXBvc2l0aW9uZWQtZWxlbWVudC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAg
ICAgICogcGxhdGZvcm0vZ3RrL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmls
aXR5LTEtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9m
YXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMy1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxh
Y2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5
LTItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9Ta2lwcGVkOgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBvc2l0aW9uLWV4cGVjdGVk
LnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wc2V1
ZG8tc3R5bGUtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2Zvcm1z
L3NlYXJjaC1zdHlsZWQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0
L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogcGxhdGZvcm0vcXQvdGVzdF9leHBlY3RhdGlvbnMudHh0OgorCiAyMDExLTEyLTAx
ICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CiAKICAgICAgICAgQXN5bmNo
cm9ub3VzIFNwZWxsQ2hlY2tlciBzaG91bGQgY29uc2lkZXIgbXVsdGlwbGUgcmVxdWVzdHMuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXdpdGgtcG9zaXRp
b25lZC1lbGVtZW50LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3BsYWNl
aG9sZGVyLXdpdGgtcG9zaXRpb25lZC1lbGVtZW50LWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MDk2ZDA5MTkzY2I0MWQ3YWMzZGM0ZjYwOGNiNGUzODZjMGZlYzRmZgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItd2l0aC1wb3NpdGlvbmVkLWVs
ZW1lbnQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUgQEAKKzxkaXYgc3R5bGU9InBvc2l0aW9u
OmFic29sdXRlOyB3aWR0aDogNjRweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgYm9yZGVyOiBz
b2xpZCAxcHggYmxhY2s7IG1hcmdpbi1sZWZ0OiAxNnB4Ij4KKzxkaXY+YWFhPC9kaXY+Cis8ZGl2
PmJiYjwvZGl2PgorPC9kaXY+Cis8aW5wdXQgc3R5bGU9ImNvbG9yOiBkYXJrR3JheSIgdmFsdWU9
InBsYWNlaG9sZGVyIj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvcGxhY2Vo
b2xkZXItd2l0aC1wb3NpdGlvbmVkLWVsZW1lbnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9y
bXMvcGxhY2Vob2xkZXItd2l0aC1wb3NpdGlvbmVkLWVsZW1lbnQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
MmM5Y2Q4M2Y2MGE0OTNlZjAwZDk2MzIxOTRhMTMyZTg1NDc2MWM4Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci13aXRoLXBvc2l0aW9uZWQtZWxl
bWVudC5odG1sCkBAIC0wLDAgKzEsNSBAQAorPGRpdiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7
IHdpZHRoOiA2NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBib3JkZXI6IHNvbGlkIDFweCBi
bGFjazsgbWFyZ2luLWxlZnQ6IDE2cHgiPgorPGRpdj5hYWE8L2Rpdj4KKzxkaXY+YmJiPC9kaXY+
Cis8L2Rpdj4KKzxpbnB1dCBwbGFjZWhvbGRlcj1wbGFjZWhvbGRlcj4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCAzMzlm
NTUzZmRkZjQzMzI0Mjk4NjQzNzQzY2FkNjkxZmY4M2U1YzZjLi42NmFkMTY5ZTI4MWQzOTRkZTMx
ZTYzNGNlZThjYjhlMDdhZmZhM2RiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0yODQ4LDYgKzI4NDgsMTYgQEAgQlVH
Q1I3NzQ5NCBMSU5VWCBXSU4gOiBmYXN0L3JlcGFpbnQvbGF5b3V0LXN0YXRlLXNjcm9sbG9mZnNl
dDMuaHRtbCA9IEZBSUwKIC8vIE5vdCBpbmNsdWRlZCBpbiB0ZXN0cyBtb2RpZmllZCBieSA4MTk5
MiwgYnV0IHN0YXJ0ZWQgZmFpbGluZyBhdCBzYW1lIHRpbWU6CiBCVUdDUjc3NDk0IExJTlVYIFdJ
TiA6IGZhc3QvcmVwYWludC90cmFuc2Zvcm0tcmVwbGFjZWQtc2hhZG93cy5odG1sID0gSU1BR0UK
IAorLy8gTmVlZCByZWJhc2VsaW5lLgorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvaW5wdXQtcGxh
Y2Vob2xkZXItdmlzaWJpbGl0eS0xLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jt
cy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTMuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDgg
OiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBvc2l0aW9uLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4
IDogZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wc2V1ZG8tc3R5bGUuaHRtbCA9IEZBSUwKK0JVR1dL
Njc0MDggOiBmYXN0L2Zvcm1zL3NlYXJjaC1zdHlsZWQuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDgg
OiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXBzZXVkby1zdHlsZS5odG1sID0gRkFJ
TAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0
eS0xLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhv
bGRlci12aXNpYmlsaXR5LTIuaHRtbCA9IEZBSUwKKwogLy8gUmVncmVzc2lvbiBzaW5jZSByODIw
MDEuCiBCVUdDUjc3NjE5IFNOT1dMRU9QQVJEIDogcGx1Z2lucy9wbHVnaW4tamF2YXNjcmlwdC1h
Y2Nlc3MuaHRtbCA9IFRFWFQKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay90ZXN0X2V4
cGVjdGF0aW9ucy50eHQKaW5kZXggYTAyY2E0MWFkYzlkMDAzOThlYjI0MGMxNTRmMTdkOGQyMzM1
MzA5Yi4uMjc4MjFhMGQ3OTcxOWI3NDY4MGMzOTYyNjc3ZTg3ODA5OTNjMGQwNCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC03LDYgKzcs
MTYgQEAgQlVHV0s2NzAwNyBERUJVRyA6IGZhc3QvcnVieS9hZnRlci10YWJsZS1kb2VzbnQtY3Jh
c2guaHRtbCA9IENSQVNICiBCVUdXSzY3MDA3IERFQlVHIDogZmFzdC9ydWJ5L2dlbmVyYXRlZC1h
ZnRlci1jb3VudGVyLWRvZXNudC1jcmFzaC5odG1sID0gQ1JBU0gKIEJVR1dLNjcwMDcgREVCVUcg
OiBmYXN0L3J1YnkvZ2VuZXJhdGVkLWJlZm9yZS1hbmQtYWZ0ZXItY291bnRlci1kb2VzbnQtY3Jh
c2guaHRtbCA9IENSQVNICiAKKy8vIE5lZWQgcmViYXNlbGluZS4KK0JVR1dLNjc0MDggOiBmYXN0
L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMS5odG1sID0gRkFJTAorQlVHV0s2
NzQwOCA6IGZhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0zLmh0bWwgPSBG
QUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wb3NpdGlvbi5odG1sID0g
RkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLmh0
bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy9zZWFyY2gtc3R5bGVkLmh0bWwgPSBG
QUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci1wc2V1ZG8t
c3R5bGUuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNl
aG9sZGVyLXZpc2liaWxpdHktMS5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMv
dGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0yLmh0bWwgPSBGQUlMCisKIC8vIEZsYWt5
IHRlc3RzCiAKIEJVR1dLNjg1MzYgOiBtZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LWJlZm9yZWxvYWQu
aHRtbCA9IFBBU1MgVEVYVApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNu
b3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1z
L2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMS1leHBlY3RlZC50eHQKaW5kZXggYzBmNmI1
YTZiMTU4MmFhZjU1YjFkZGExNDFiNjc0NjU3OGRmNzA0Ni4uN2RkMjE0MWViMTVlZTM1Yzg0MDUw
YTgxNjI2ZTYzY2U2OGM0MWU3MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
LXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFz
dC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEtZXhwZWN0ZWQudHh0CkBAIC0x
Miw0ICsxMiw4IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAogICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKIGxheWVyIGF0ICgxMyw0Nykgc2l6ZSAxMTl4
MTMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xheWVyIGF0ICgx
Myw0Nykgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4
MTMgW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUg
NjJ4MTMKKyAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDYyOiAiUGxhY2Vob2xkZXIiCiBj
YXJldDogcG9zaXRpb24gMCBvZiBjaGlsZCAwIHtESVZ9IG9mIHsjc2hhZG93LXJvb3R9IG9mIGNo
aWxkIDEge0lOUFVUfSBvZiBjaGlsZCAzIHtESVZ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9s
ZGVyLXZpc2liaWxpdHktMy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
c25vd2xlb3BhcmQvZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTMtZXhw
ZWN0ZWQudHh0CmluZGV4IDg4NmM5NzRkZjI0NDRkZmVlMzU0MDI5NWZkNDgxYjA4YzkwNGM1M2Qu
LmRjY2E1YzhkZjA2Zjk2OGRlNjYzYjI3ZGFjNDc3MTljMDk1NWQ2NTQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL2lucHV0LXBsYWNl
aG9sZGVyLXZpc2liaWxpdHktMy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvaW5wdXQtcGxhY2Vob2xkZXItdmlzaWJpbGl0
eS0zLWV4cGVjdGVkLnR4dApAQCAtMTMsNCArMTMsOCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKIGxheWVyIGF0ICgxMyw0Nykgc2l6ZSAxMTl4MTMKICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDMsMykgc2l6ZSAxMTl4MTMKICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgxLDApIHNpemUgMHgx
MworbGF5ZXIgYXQgKDEzLDQ3KSBzaXplIDExOXgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDEsMCkgc2l6ZSA2MngxMworICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggNjI6ICJQ
bGFjZWhvbGRlciIKIGNhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAge0JSfSBvZiBjaGlsZCAw
IHtESVZ9IG9mIHsjc2hhZG93LXJvb3R9IG9mIGNoaWxkIDEge0lOUFVUfSBvZiBjaGlsZCAzIHtE
SVZ9IG9mIGJvZHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVv
cGFyZC9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtc25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90
ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEtZXhwZWN0ZWQudHh0CmluZGV4IDY4OWVi
YWE2MDAyYmM4NTUzMDdiNzM0NWRhZTM0MWVjMGJkYWY5NzcuLmEzMDdjYjc2YTE5OTgzOTJiMTk3
YmMzZGM5OWEzMjRkNjMxZGY2MjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy1zbm93bGVvcGFyZC9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHkt
MS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXNub3dsZW9wYXJk
L2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0eS0xLWV4cGVjdGVkLnR4
dApAQCAtMTMsNCArMTMsNyBAQCBsYXllciBhdCAoMTAsNDQpIHNpemUgMTYxeDMyIGNsaXAgYXQg
KDExLDQ1KSBzaXplIDE1OXgzMAogICBSZW5kZXJUZXh0Q29udHJvbCB7VEVYVEFSRUF9IGF0ICgy
LDIpIHNpemUgMTYxeDMyIFtiZ2NvbG9yPSNGRkZGRkZdIFtib3JkZXI6ICgxcHggc29saWQgIzAw
MDAwMCldCiAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxNTV4MTMKICAgICAg
IFJlbmRlckJSIHtCUn0gYXQgKDAsMCkgc2l6ZSAweDEzCisgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSA2MngxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA2MjogIlBsYWNlaG9sZGVyIgogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7QlJ9IG9m
IGNoaWxkIDAge0RJVn0gb2YgeyNzaGFkb3ctcm9vdH0gb2YgY2hpbGQgMSB7VEVYVEFSRUF9IG9m
IGNoaWxkIDMge0RJVn0gb2YgYm9keQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItdmlzaWJpbGl0
eS0yLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy1zbm93bGVvcGFyZC9m
YXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMi1leHBlY3RlZC50eHQK
aW5kZXggZDA5M2EwNzI4YTIwYmViNDZhYmEwZTVjMmM4ZTM2MjNjMjIwM2ZlOC4uMDg3NjM2ZjUx
YzJkZGEzNzRjZDE3N2E1ZmU5MDlkNGZkNDcyODI5MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXNub3dsZW9wYXJkL2Zhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXIt
dmlzaWJpbGl0eS0yLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMt
c25vd2xlb3BhcmQvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTIt
ZXhwZWN0ZWQudHh0CkBAIC0xMiw0ICsxMiw3IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAogbGF5ZXIgYXQgKDEwLDQ0KSBzaXplIDE2MXgzMiBjbGlwIGF0ICgxMSw0NSkgc2l6ZSAxNTl4
MzAKICAgUmVuZGVyVGV4dENvbnRyb2wge1RFWFRBUkVBfSBhdCAoMiwyKSBzaXplIDE2MXgzMiBb
Ymdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQogICAgIFJlbmRl
ckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzCisgICAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSA2MngxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA2MjogIlBsYWNlaG9sZGVyIgogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMCB7RElWfSBv
ZiB7I3NoYWRvdy1yb290fSBvZiBjaGlsZCAxIHtURVhUQVJFQX0gb2YgY2hpbGQgMyB7RElWfSBv
ZiBib2R5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZCBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCmluZGV4IGU4Yjk5NzQ2ZDQ2NDAxY2Y2Njcx
OGViNDc5MDkwNDUxNGEwN2E5NjQuLjJjMWMzY2Q5MTgwOGM2ODhlZDQyYmMyZDYxZTNjMGRhZjYx
M2U0M2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCkBAIC00OTQsNiArNDk0LDEwIEBAIGZh
c3QvdGV4dC9pbnRlcm5hdGlvbmFsL2xvY2FsZS1zZW5zaXRpdmUtZm9udHMuaHRtbAogIyBQb2lu
dGVyIExvY2sgaXMgbm90IGltcGxlbWVudGVkLgogcG9pbnRlci1sb2NrLwogCisjIFBsYWNlaG9s
ZGVyIGlzIG5vdCByZW5kZXJlZCBzaW5jZSB0aGUgcGF0Y2ggaW4gdGhlIGZvbGxvd2luZyBidWcu
IEl0IHNlZW1zIGEgRFJULW9ubHkgcHJvYmxlbS4KKyMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTY3NDA4CitmYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXNl
dC1hdHRyaWJ1dGUuaHRtbAorCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MjQzNQogZmFzdC9kb20vV2luZG93L3dpbmRvdy1wb3N0bWVzc2FnZS1hcnJheXMuaHRt
bAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9wbGFj
ZWhvbGRlci1wb3NpdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wb3NpdGlvbi1leHBlY3RlZC50eHQKaW5kZXggNTA2ODA3
ODUxZDFlYjVkYjA3YmFmMjFjODBlNDg3N2E4NjA1NzZlZC4uMDM0MTQ5MjAxYjEzZTY3Y2FhZWZl
NWY4OTE5NjExZTViZDdlYWQ1ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2Zhc3QvZm9ybXMvcGxhY2Vob2xkZXItcG9zaXRpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBvc2l0aW9uLWV4cGVj
dGVkLnR4dApAQCAtNDksNzggKzQ5LDc2IEBAIGxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAog
ICAgICAgUmVuZGVyQlIge0JSfSBhdCAoMTI5LDM0Mikgc2l6ZSAweDAKIGxheWVyIGF0ICgyMSwx
Mykgc2l6ZSA5OHgxMwogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDk4eDEzCits
YXllciBhdCAoMjEsMTMpIHNpemUgOTh4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDExLDMp
IHNpemUgOTh4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgx
LDApIHNpemUgNjN4MTMKKyAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDYzOiAicGxhY2Vo
b2xkZXIiCiBsYXllciBhdCAoMTMsMzYpIHNpemUgMTE5eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgzLDMpIHNpemUgMTE5eDEzCitsYXllciBhdCAoMTMsMzYpIHNpemUgMTE5eDEzCisgIFJl
bmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQorICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSwwKSBzaXplIDYzeDEzCisgICAgICB0ZXh0IHJ1biBh
dCAoMSwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgogbGF5ZXIgYXQgKDIxLDU5KSBzaXplIDk4
eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgOTh4MTMKK2xheWVyIGF0ICgy
MSw1OSkgc2l6ZSA5OHgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMTEsMykgc2l6ZSA5OHgx
MyBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDM0LDApIHNpemUg
NjN4MTMKKyAgICAgIHRleHQgcnVuIGF0ICgzNCwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgog
bGF5ZXIgYXQgKDM1LDgyKSBzaXplIDg0eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDAp
IHNpemUgODR4MTMKK2xheWVyIGF0ICgzNSw4Mikgc2l6ZSA4NHgxMworICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMjUsMykgc2l6ZSA4NHgxMyBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA2M3gxMworICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lk
dGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0ICgxMCwxMDIpIHNpemUgMTYxeDMyIGNsaXAg
YXQgKDExLDEwMykgc2l6ZSAxNTl4MzAKICAgUmVuZGVyVGV4dENvbnRyb2wge1RFWFRBUkVBfSBh
dCAoMiw5NCkgc2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBzb2xp
ZCAjMDAwMDAwKV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMwor
ICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5
XQorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjN4MTMKKyAgICAgICAg
dGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0ICgxMywx
NDEpIHNpemUgMTE5eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEz
CitsYXllciBhdCAoMTMsMTQxKSBzaXplIDExOXgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAo
MywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDEsMCkgc2l6ZSA2M3gxMworICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggNjM6ICJw
bGFjZWhvbGRlciIKIGxheWVyIGF0ICgxMCwxNzUpIHNpemUgMTYxeDQ1IGNsaXAgYXQgKDExLDE3
Nikgc2l6ZSAxNTl4NDMKICAgUmVuZGVyVGV4dENvbnRyb2wge1RFWFRBUkVBfSBhdCAoMiwxNjcp
IHNpemUgMTYxeDQ1IFtiZ2NvbG9yPSNGRkZGRkZdIFtib3JkZXI6ICgxcHggc29saWQgIzAwMDAw
MCldCiAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMTYpIHNpemUgMTU1eDEzCisgICAgUmVu
ZGVyQmxvY2sge0RJVn0gYXQgKDMsMTYpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQorICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNjN4MTMKKyAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0ICgxOSwyMzMpIHNp
emUgMTY0eDE4CiAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICg2LDYpIHNpemUgMTY0eDE4CitsYXll
ciBhdCAoMTksMjMzKSBzaXplIDE2NHgxOAorICBSZW5kZXJCbG9jayB7RElWfSBhdCAoNiw2KSBz
aXplIDE2NHgxOCBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEs
MCkgc2l6ZSA4NXgxOAorICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggODU6ICJwbGFjZWhv
bGRlciIKIGxheWVyIGF0ICgxMywyNjcpIHNpemUgMTE5eDI1CiAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgzLDMpIHNpemUgMTE5eDI1CiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDYpIHNp
emUgMzB4MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDYpIHdpZHRoIDMwOiAiVmFsdWUiCiBsYXll
ciBhdCAoMTQ2LDI2Nykgc2l6ZSAxMTl4MjUKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykg
c2l6ZSAxMTl4MjUKK2xheWVyIGF0ICgxNDYsMjY3KSBzaXplIDExOXgyNQorICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgyNSBbY29sb3I9I0E5QTlBOV0KKyAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDEsNikgc2l6ZSA2M3gxMworICAgICAgdGV4dCBydW4gYXQgKDEsNikg
d2lkdGggNjM6ICJwbGFjZWhvbGRlciIKIGxheWVyIGF0ICgxMywzMDIpIHNpemUgMTE5eDEzCiAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzCiAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICg0NCwwKSBzaXplIDMxeDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoNDQsMCkgd2lk
dGggMzE6ICJWYWx1ZSIKIGxheWVyIGF0ICgxNDYsMzAyKSBzaXplIDExOXgxMwogICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMwotbGF5ZXIgYXQgKDI3OSwzMDIpIHNpemUg
MTE5eDEzCi0gIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzCi1sYXllciBh
dCAoMjEsMTMpIHNpemUgOTh4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQp
IHtESVZ9IGF0ICgxMSwzKSBzaXplIDk4eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMSwwKSBzaXplIDYzeDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3
aWR0aCA2MzogInBsYWNlaG9sZGVyIgotbGF5ZXIgYXQgKDEzLDM2KSBzaXplIDExOXgxMwotICBS
ZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4
MTMgW2NvbG9yPSNBOUE5QTldCi0gICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUg
NjN4MTMKLSAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCi1s
YXllciBhdCAoMjEsNTkpIHNpemUgOTh4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0
aW9uZWQpIHtESVZ9IGF0ICgxMSwzKSBzaXplIDk4eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoMzQsMCkgc2l6ZSA2M3gxMwotICAgICAgdGV4dCBydW4gYXQg
KDM0LDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCi1sYXllciBhdCAoMzUsODIpIHNpemUgODR4
MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgyNSwzKSBz
aXplIDg0eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMSww
KSBzaXplIDYzeDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA2MzogInBsYWNlaG9s
ZGVyIgotbGF5ZXIgYXQgKDEzLDEwNSkgc2l6ZSAxNTV4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0
aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5
XQotICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDYzeDEzCi0gICAgICB0ZXh0
IHJ1biBhdCAoMCwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgotbGF5ZXIgYXQgKDEzLDE0MSkg
c2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0
ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMSwwKSBzaXplIDYzeDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA2Mzog
InBsYWNlaG9sZGVyIgotbGF5ZXIgYXQgKDEzLDE5MSkgc2l6ZSAxNTV4MTMKLSAgUmVuZGVyQmxv
Y2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDE2KSBzaXplIDE1NXgxMyBbY29s
b3I9I0E5QTlBOV0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA2M3gxMwot
ICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNjM6ICJwbGFjZWhvbGRlciIKLWxheWVyIGF0
ICgxOSwyMzMpIHNpemUgMTY0eDE4Ci0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVk
KSB7RElWfSBhdCAoNiw2KSBzaXplIDE2NHgxOCBbY29sb3I9I0E5QTlBOV0KLSAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA4NXgxOAotICAgICAgdGV4dCBydW4gYXQgKDEsMCkg
d2lkdGggODU6ICJwbGFjZWhvbGRlciIKLWxheWVyIGF0ICgxNDYsMjY3KSBzaXplIDExOXgyNQot
ICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDMsMykgc2l6ZSAx
MTl4MjUgW2NvbG9yPSNBOUE5QTldCi0gICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDYpIHNp
emUgNjN4MTMKLSAgICAgIHRleHQgcnVuIGF0ICgxLDYpIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIi
CiBsYXllciBhdCAoMTQ2LDMwMikgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZl
IHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQor
ICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0K
ICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI4LDApIHNpemUgNjN4MTMKICAgICAgIHRleHQg
cnVuIGF0ICgyOCwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgogbGF5ZXIgYXQgKDI3OSwzMDIp
IHNpemUgMTE5eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBh
dCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KKyAgUmVuZGVyQmxvY2sge0RJVn0g
YXQgKDMsMykgc2l6ZSAxMTl4MTMKK2xheWVyIGF0ICgyNzksMzAyKSBzaXplIDExOXgxMworICBS
ZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlBOV0KICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDI4LDApIHNpemUgNjN4MTMKICAgICAgIHRleHQgcnVu
IGF0ICgyOCwwKSB3aWR0aCA2MzogInBsYWNlaG9sZGVyIgogbGF5ZXIgYXQgKDEwLDMyMikgc2l6
ZSAxMjV4MzMKQEAgLTEyOCw2ICsxMjYsNiBAQCBsYXllciBhdCAoMTAsMzIyKSBzaXplIDEyNXgz
MwogbGF5ZXIgYXQgKDEzLDMzOSkgc2l6ZSAxMTl4MTMKICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDMsMTcpIHNpemUgMTE5eDEzCiBsYXllciBhdCAoMTMsMzM5KSBzaXplIDExOXgxMwotICBSZW5k
ZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDMsMTcpIHNpemUgMTE5eDEz
IFtjb2xvcj0jQTlBOUE5XQorICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywxNykgc2l6ZSAxMTl4
MTMgW2NvbG9yPSNBOUE5QTldCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUg
NjN4MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDYzOiAicGxhY2Vob2xkZXIiCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRl
ci1wc2V1ZG8tc3R5bGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvZm9ybXMvcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dAppbmRleCA4NmIw
Y2I2ODNmYzZhMDlhODZiMmI5MTFiMGRiMmZmYzY1NzhjZDRiLi4zNmU3YjhhYmI0Yzk2NGE1NDJi
YWM3N2QxYzM1YjNkYWUwM2ExMzFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9mb3Jtcy9wbGFjZWhvbGRlci1wc2V1ZG8tc3R5bGUtZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBzZXVkby1z
dHlsZS1leHBlY3RlZC50eHQKQEAgLTI5LDM3ICsyOSwzNyBAQCBsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAogbGF5
ZXIgYXQgKDEzLDMxKSBzaXplIDExOXgxMwogICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBz
aXplIDExOXgxMwotbGF5ZXIgYXQgKDE1NCwzMSkgc2l6ZSA5OHgxMwotICBSZW5kZXJCbG9jayB7
RElWfSBhdCAoMCwwKSBzaXplIDk4eDEzCi1sYXllciBhdCAoMjc5LDMxKSBzaXplIDExOXgxMwot
ICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMwotbGF5ZXIgYXQgKDQxMiwz
MSkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMg
W2NvbG9yPSM1NDU0NTRdCi1sYXllciBhdCAoNTQ1LDMxKSBzaXplIDExOXgxMwotICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMwotbGF5ZXIgYXQgKDEzLDU0KSBzaXplIDEx
OXgxMwotICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMwogbGF5ZXIgYXQg
KDEzLDMxKSBzaXplIDExOXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkg
e0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSM2NDAwMDBdCisgIFJlbmRlckJsb2Nr
IHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jNjQwMDAwXQogICAgIFJlbmRlclRl
eHQgeyN0ZXh0fSBhdCAoMSwwKSBzaXplIDIyeDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3
aWR0aCAyMjogInRleHQiCiBsYXllciBhdCAoMTU0LDMxKSBzaXplIDk4eDEzCi0gIFJlbmRlckJs
b2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMTEsMykgc2l6ZSA5OHgxMyBbY29s
b3I9IzY0MDAwMF0KKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA5OHgxMworbGF5
ZXIgYXQgKDE1NCwzMSkgc2l6ZSA5OHgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMTEsMykg
c2l6ZSA5OHgxMyBbY29sb3I9IzY0MDAwMF0KICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEs
MCkgc2l6ZSAzNXgxMwogICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggMzU6ICJzZWFyY2gi
CiBsYXllciBhdCAoMjc5LDMxKSBzaXplIDExOXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUg
cG9zaXRpb25lZCkge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSM2NDAwMDBdCisg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzCitsYXllciBhdCAoMjc5LDMx
KSBzaXplIDExOXgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBb
Y29sb3I9IzY0MDAwMF0KICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA1MXgx
MwogICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggNTE6ICJwYXNzd29yZCIKIGxheWVyIGF0
ICg0MTIsMzEpIHNpemUgMTE5eDEzCi0gIFJlbmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVk
KSB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9IzY0MDAwMF0KKyAgUmVuZGVyQmxv
Y2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMgW2NvbG9yPSM1NDU0NTRdCitsYXllciBhdCAo
NDEyLDMxKSBzaXplIDExOXgxMworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDEx
OXgxMyBbY29sb3I9IzY0MDAwMF0KICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6
ZSA3MHgxMwogICAgICAgdGV4dCBydW4gYXQgKDEsMCkgd2lkdGggNzA6ICJkaXNhYmxlZCB0ZXh0
IgogbGF5ZXIgYXQgKDU0NSwzMSkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZl
IHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQor
ICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMworbGF5ZXIgYXQgKDU0NSwz
MSkgc2l6ZSAxMTl4MTMKKyAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDMsMykgc2l6ZSAxMTl4MTMg
W2NvbG9yPSNBOUE5QTldCiAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDApIHNpemUgMzh4
MTMKICAgICAgIHRleHQgcnVuIGF0ICgxLDApIHdpZHRoIDM4OiAiZGVmYXVsdCIKIGxheWVyIGF0
ICgxMyw1NCkgc2l6ZSAxMTl4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQp
IHtESVZ9IGF0ICgzLDMpIHNpemUgMTE5eDEzIFtjb2xvcj0jQTlBOUE5XQorICBSZW5kZXJCbG9j
ayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMworbGF5ZXIgYXQgKDEzLDU0KSBzaXplIDExOXgx
MworICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDExOXgxMyBbY29sb3I9I0E5QTlB
OV0KICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEsMCkgc2l6ZSA4NngxMwogICAgICAgdGV4
dCBydW4gYXQgKDEsMCkgd2lkdGggODY6ICJkZWZhdWx0IGRpc2FibGVkIgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvc2VhcmNoLXN0eWxlZC1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9zZWFyY2gtc3R5bGVk
LWV4cGVjdGVkLnR4dAppbmRleCA0YjlmODFkYTQ2OTg0MTVhZGVjOTg2MDIzY2M4YTdlNGY0NTc1
ODgyLi5jNWFmMmFiM2M3ZmEwYTUyY2VkYTgyNTU5MDc3NzA3OGJlODUxOTFjIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9zZWFyY2gtc3R5bGVkLWV4cGVj
dGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy9zZWFyY2gt
c3R5bGVkLWV4cGVjdGVkLnR4dApAQCAtMTIsNiArMTIsNiBAQCBsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHgzOQogbGF5ZXIgYXQgKDM1LDEzKSBzaXplIDg0eDEzCiAgIFJlbmRlckJsb2NrIHtESVZ9
IGF0ICgwLDApIHNpemUgODR4MTMKIGxheWVyIGF0ICgzNSwxMykgc2l6ZSA4NHgxMyBzY3JvbGxX
aWR0aCA5NAotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJVn0gYXQgKDI1
LDMpIHNpemUgODR4MTMgW2NvbG9yPSNBOUE5QTldCisgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgy
NSwzKSBzaXplIDg0eDEzIFtjb2xvcj0jQTlBOUE5XQogICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMSwwKSBzaXplIDkyeDEzCiAgICAgICB0ZXh0IHJ1biBhdCAoMSwwKSB3aWR0aCA5MjogIlNl
YXJjaCBmb3IgRXZlbnRzIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVy
LXBzZXVkby1zdHlsZS1leHBlY3RlZC50eHQKaW5kZXggN2E0MWNmZjRjODMzNmE2NDdiYTExMTg5
ZjhiZDYxMWUwYmU3NTRiYS4uZTkxZmQ5MDg5MzI0NGM2OTM4MjI5NzQyZTdkNTVmYWE1NmVlNWZj
MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZm9ybXMvdGV4dGFy
ZWEtcGxhY2Vob2xkZXItcHNldWRvLXN0eWxlLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9mb3Jtcy90ZXh0YXJlYS1wbGFjZWhvbGRlci1wc2V1ZG8tc3R5
bGUtZXhwZWN0ZWQudHh0CkBAIC0xNiwyOCArMTYsMjQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCiBsYXllciBhdCAoMTAsMjgpIHNpemUgMTYxeDMyIGNsaXAgYXQgKDExLDI5KSBzaXpl
IDE1OXgzMAogICBSZW5kZXJUZXh0Q29udHJvbCB7VEVYVEFSRUF9IGF0ICgyLDIwKSBzaXplIDE2
MXgzMiBbYmdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQogICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzCisgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSM2NDAwMDBdCisgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAyMngxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCww
KSB3aWR0aCAyMjogInRleHQiCiBsYXllciBhdCAoMTc5LDI4KSBzaXplIDE2MXgzMiBjbGlwIGF0
ICgxODAsMjkpIHNpemUgMTU5eDMwCiAgIFJlbmRlclRleHRDb250cm9sIHtURVhUQVJFQX0gYXQg
KDE3MSwyMCkgc2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBzb2xp
ZCAjMDAwMDAwKV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgxMyBb
Y29sb3I9IzU0NTQ1NF0KKyAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgx
MyBbY29sb3I9IzY0MDAwMF0KKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDcweDEzCisgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDcwOiAiZGlzYWJsZWQgdGV4
dCIKIGxheWVyIGF0ICgzNDgsMjgpIHNpemUgMTYxeDMyIGNsaXAgYXQgKDM0OSwyOSkgc2l6ZSAx
NTl4MzAKICAgUmVuZGVyVGV4dENvbnRyb2wge1RFWFRBUkVBfSBhdCAoMzQwLDIwKSBzaXplIDE2
MXgzMiBbYmdjb2xvcj0jRkZGRkZGXSBbYm9yZGVyOiAoMXB4IHNvbGlkICMwMDAwMDApXQogICAg
IFJlbmRlckJsb2NrIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzCisgICAgUmVuZGVyQmxvY2sg
e0RJVn0gYXQgKDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzOHgxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCww
KSB3aWR0aCAzODogImRlZmF1bHQiCiBsYXllciBhdCAoNTE3LDI4KSBzaXplIDE2MXgzMiBjbGlw
IGF0ICg1MTgsMjkpIHNpemUgMTU5eDMwCiAgIFJlbmRlclRleHRDb250cm9sIHtURVhUQVJFQX0g
YXQgKDUwOSwyMCkgc2l6ZSAxNjF4MzIgW2JnY29sb3I9I0ZGRkZGRl0gW2JvcmRlcjogKDFweCBz
b2xpZCAjMDAwMDAwKV0KICAgICBSZW5kZXJCbG9jayB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgx
MyBbY29sb3I9IzU0NTQ1NF0KLWxheWVyIGF0ICgxMywzMSkgc2l6ZSAxNTV4MTMKLSAgUmVuZGVy
QmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9uZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtj
b2xvcj0jNjQwMDAwXQotICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDIyeDEz
Ci0gICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAyMjogInRleHQiCi1sYXllciBhdCAoMTgy
LDMxKSBzaXplIDE1NXgxMwotICBSZW5kZXJCbG9jayAocmVsYXRpdmUgcG9zaXRpb25lZCkge0RJ
Vn0gYXQgKDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSM2NDAwMDBdCi0gICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgNzB4MTMKLSAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRo
IDcwOiAiZGlzYWJsZWQgdGV4dCIKLWxheWVyIGF0ICgzNTEsMzEpIHNpemUgMTU1eDEzCi0gIFJl
bmRlckJsb2NrIChyZWxhdGl2ZSBwb3NpdGlvbmVkKSB7RElWfSBhdCAoMywzKSBzaXplIDE1NXgx
MyBbY29sb3I9I0E5QTlBOV0KLSAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAz
OHgxMwotICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMzg6ICJkZWZhdWx0IgotbGF5ZXIg
YXQgKDUyMCwzMSkgc2l6ZSAxNTV4MTMKLSAgUmVuZGVyQmxvY2sgKHJlbGF0aXZlIHBvc2l0aW9u
ZWQpIHtESVZ9IGF0ICgzLDMpIHNpemUgMTU1eDEzIFtjb2xvcj0jQTlBOUE5XQotICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDg2eDEzCi0gICAgICB0ZXh0IHJ1biBhdCAoMCww
KSB3aWR0aCA4NjogImRlZmF1bHQgZGlzYWJsZWQiCisgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQg
KDMsMykgc2l6ZSAxNTV4MTMgW2NvbG9yPSNBOUE5QTldCisgICAgICBSZW5kZXJUZXh0IHsjdGV4
dH0gYXQgKDAsMCkgc2l6ZSA4NngxMworICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA4
NjogImRlZmF1bHQgZGlzYWJsZWQiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9x
dC90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC90ZXN0X2V4
cGVjdGF0aW9ucy50eHQKaW5kZXggMjQ4OGFhZmJhYzU0ZWRjYTg0Y2RhYzNhODcxODRlNjczMjM5
YmZhZS4uZTA2N2U0YTI2MmM3YmVhNjc4NjdiMTJmODI5MGUzNDkxODRjNjhlNyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtNCw2ICs0LDE2
IEBACiAKIEJVR1dLNjQ1MjYgREVCVUc6IHN2Zy9hbmltYXRpb25zL3N2Z3RyYW5zZm9ybS1hbmlt
YXRpb24tMS5odG1sID0gQ1JBU0ggUEFTUwogCisvLyBOZWVkIHJlYmFzZWxpbmUuCitCVUdXSzY3
NDA4IDogZmFzdC9mb3Jtcy9pbnB1dC1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEuaHRtbCA9IEZB
SUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL2lucHV0LXBsYWNlaG9sZGVyLXZpc2liaWxpdHkt
My5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvcGxhY2Vob2xkZXItcG9zaXRp
b24uaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBmYXN0L2Zvcm1zL3BsYWNlaG9sZGVyLXBzZXVk
by1zdHlsZS5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvc2VhcmNoLXN0eWxl
ZC5odG1sID0gRkFJTAorQlVHV0s2NzQwOCA6IGZhc3QvZm9ybXMvdGV4dGFyZWEtcGxhY2Vob2xk
ZXItcHNldWRvLXN0eWxlLmh0bWwgPSBGQUlMCitCVUdXSzY3NDA4IDogZmFzdC9mb3Jtcy90ZXh0
YXJlYS1wbGFjZWhvbGRlci12aXNpYmlsaXR5LTEuaHRtbCA9IEZBSUwKK0JVR1dLNjc0MDggOiBm
YXN0L2Zvcm1zL3RleHRhcmVhLXBsYWNlaG9sZGVyLXZpc2liaWxpdHktMi5odG1sID0gRkFJTAor
CiAvLyBTbG93IHRlc3RzCiAvLyBGSVhNRTogRmlsZSBidWdzLgogQlVHX1FUX1NMT1cgU0xPVyBE
RUJVRzogZWRpdGluZy9zZWxlY3Rpb24vZW1wdHktY2VsbC1yaWdodC1jbGljay5odG1sID0gUEFT
Uwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>