<?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>73941</bug_id>
          
          <creation_ts>2011-12-06 11:49:31 -0800</creation_ts>
          <short_desc>Handling of !important in inline style sets is broken</short_desc>
          <delta_ts>2011-12-07 23:34:26 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Boris Zbarsky">bzbarsky</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>macpherson</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>516108</commentid>
    <comment_count>0</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2011-12-06 11:49:31 -0800</bug_when>
    <thetext>Consider the attached testcase, which does:

      document.getElementById(&quot;x&quot;).style.color = &quot;red !important&quot;;

Per http://dev.w3.org/csswg/cssom/#the-cssstyledeclaration-interface the behavior should be:

  Similarly for the table below, setting the IDL attribute in the first column must invoke
  setProperty() with as first argument the CSS property given in the second column on the same row,
  as second argument the given value, and no third argument.

and the definition of setProperty says:

  If parsing the value returns null terminate this algorithm.
     Note: value can not include &quot;!important&quot;.

WebKit gets the setProperty part right, but not the idl attribute set part.  Gecko and IE9 get the idl attribute part right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516110</commentid>
    <comment_count>1</comment_count>
      <attachid>118083</attachid>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2011-12-06 11:50:10 -0800</bug_when>
    <thetext>Created attachment 118083
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516118</commentid>
    <comment_count>2</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2011-12-06 11:53:30 -0800</bug_when>
    <thetext>Not only that, but if I put a space after the &apos;!&apos; suddenly the color ends up green.  Which is just completely weird, since in CSS syntax a space is allowed after &apos;!&apos;, so it&apos;s not like this is an accidental behavior due to using the normal CSS parser...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516736</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 10:44:38 -0800</bug_when>
    <thetext>This behavior is a result of a fix in bug 8223. The claim there was that both IE and Firefox supported &quot;!important&quot; when setting property values via IDL attributes. What that always untrue, or did the behavior change since 2006?

&gt; Not only that, but if I put a space after the &apos;!&apos; suddenly the color ends up green.

Yes, the fix for bug 8223 failed to take this into account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516787</commentid>
    <comment_count>4</comment_count>
      <attachid>118242</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 11:43:14 -0800</bug_when>
    <thetext>Created attachment 118242
proposed fix

I&apos;m still puzzled why other browsers apparently turned around on this, but even in the absence of an explanation, if seems like we should do the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516797</commentid>
    <comment_count>5</comment_count>
      <attachid>118242</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2011-12-07 11:46:19 -0800</bug_when>
    <thetext>Comment on attachment 118242
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516809</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 11:54:18 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/102262&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516814</commentid>
    <comment_count>7</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2011-12-07 11:59:16 -0800</bug_when>
    <thetext>Ah, interesting.

IE9 is weird.  On the testcase in this bug (even if I add a &lt;body&gt; to make their old parser happy), it ignores the style set in all modes.  On the testcase in bug 8223, it sets the style in quirks, IE7, and IE8 modes, but not in IE9 standards mode.  Do you see that too?

As for Gecko, it accepted all sorts of gunk in inline style until Gecko 1.9 as long as it started with a valid value followed by &apos;!&apos; or &apos;;&apos; (for example, style.color = &quot;red; flowery petals&quot; would have parsed, as would have &quot;red! for it is so pretty&quot;).  This was fixed in https://bugzilla.mozilla.org/show_bug.cgi?id=383075

Thanks for the quick fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516879</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-12-07 13:36:15 -0800</bug_when>
    <thetext>Thanks for the info. I didn&apos;t test IE very closely, just checked that your test passed.

We&apos;ll see if this change breaks any content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>517215</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-12-07 23:34:26 -0800</bug_when>
    <thetext>And an unreviewed buildfix landed in http://trac.webkit.org/changeset/102318 ... :(</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>118083</attachid>
            <date>2011-12-06 11:50:10 -0800</date>
            <delta_ts>2011-12-06 11:50:10 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>167</size>
            <attacher name="Boris Zbarsky">bzbarsky</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzcGFuIGlkPSJ4IiBzdHlsZT0iY29sb3I6IGdyZWVuIj5UaGlzIHRl
eHQgc2hvdWxkIGJlIGdyZWVuPC9zcGFuPgo8c2NyaXB0PgogICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIngiKS5zdHlsZS5jb2xvciA9ICJyZWQgIWltcG9ydGFudCI7Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118242</attachid>
            <date>2011-12-07 11:43:14 -0800</date>
            <delta_ts>2011-12-07 11:46:19 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>UNimportant.txt</filename>
            <type>text/plain</type>
            <size>19620</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBACisyMDExLTEyLTA3ICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIEhhbmRsaW5nIG9mICFpbXBv
cnRhbnQgaW4gaW5saW5lIHN0eWxlIHNldHMgaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03Mzk0MQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgYmVoYXZpb3Igd2FzIGludHJvZHVjZWQg
aW4gYnVnIDgyMjMgdG8gbWF0Y2ggSUUgYW5kIEZpcmVmb3guIEJ1dCBpdCBkb2Vzbid0IGFwcGVh
ciB0aGF0IHdlJ3JlIG1hdGNoaW5nCisgICAgICAgIGFueSBicm93c2VyIHRvZGF5LCBhbmQgQ1NT
T00gc3BlYyBhZ3JlZXMgd2l0aCB0aGVtLgorCisgICAgICAgICogV2ViQ29yZS5leHAuaW46IERv
bid0IGV4cG9ydCBDU1NTdHlsZURlY2xhcmF0aW9uOjpzZXRQcm9wZXJ0eSgpLCBubyBvbmUgaXMg
dXNpbmcgaXQuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0NTU1N0eWxlRGVjbGFyYXRpb25D
dXN0b20uY3BwOiAoV2ViQ29yZTo6SlNDU1NTdHlsZURlY2xhcmF0aW9uOjpwdXREZWxlZ2F0ZSk6
IFVzZSByZWd1bGFyCisgICAgICAgIHNldFByb3BlcnR5KCksIG5vdCB0aGUgaW5jb3JyZWN0IHZl
cnNpb24gdGhhdCdzIGJlZW4gcmVtb3ZlZC4gUHJvcGVydGllcyBzZXQgdmlhIElETCBhdHRyaWJ1
dGVzIGFyZSBuZXZlcgorICAgICAgICBpbXBvcnRhbnQuCisKKyAgICAgICAgKiBjc3MvQ1NTU3R5
bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgICogY3NzL0NTU1N0eWxlRGVjbGFyYXRpb24uaDoK
KyAgICAgICAgUmVtb3ZlZCBhIHZlcnNpb24gb2Ygc2V0UHJvcGVydHkoKSB0aGF0IGF0dGVtcHRl
ZCB0byBwYXJzZSB0aGUgdmFsdWUgYW5kIGV4dHJhY3QgIWltcG9ydGFudCB0byBpdC4KKworICAg
ICAgICAqIGh0bWwvSW1hZ2VEb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZURv
Y3VtZW50OjpyZXNpemVJbWFnZVRvRml0KToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlRG9jdW1l
bnQ6OnJlc3RvcmVJbWFnZVNpemUpOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VEb2N1bWVudDo6
d2luZG93U2l6ZUNoYW5nZWQpOgorICAgICAgICAqIHBhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6RHJhZ0NvbnRyb2xsZXI6OmNvbmNsdWRlRWRpdERyYWcpOgorICAg
ICAgICBXZSBuZXZlciBuZWVkZWQgdG8gdXNlIHRoaXMgdmVyc2lvbiBvZiBzZXRQcm9wZXJ0eSgp
IGhlcmUsIGl0IHdhcyBqdXN0IHVubmVjZXNzYXJpbHkgc2xvd2VyLgorCiAyMDExLTEyLTA3ICBY
aWFuemh1IFdhbmcgIDx3YW5neGlhbnpodUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSW4gRm9u
dENhY2hlQW5kcm9pZC5jcHAgc2hvdWxkIGtlZXAgdGhlIHBvaW50ZXIgdmFsaWQgcmV0dXJuZWQg
ZnJvbSBDU3RyaW5nOjpkYXRhKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmlu
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZXhwLmluCShyZXZpc2lvbiAx
MDIxNTkpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmV4cC5pbgkod29ya2luZyBjb3B5KQpA
QCAtNTY3LDcgKzU2Nyw2IEBAIF9fWk43V2ViQ29yZTE5QmFja0ZvcndhcmRMaXN0SW1wbDhiYWNr
SXQKIF9fWk43V2ViQ29yZTE5QmFja0ZvcndhcmRMaXN0SW1wbDhjYXBhY2l0eUV2CiBfX1pON1dl
YkNvcmUxOUJhY2tGb3J3YXJkTGlzdEltcGw5Z29Gb3J3YXJkRXYKIF9fWk43V2ViQ29yZTE5QmFj
a0ZvcndhcmRMaXN0SW1wbEMxRVBOU180UGFnZUUKLV9fWk43V2ViQ29yZTE5Q1NTU3R5bGVEZWNs
YXJhdGlvbjExc2V0UHJvcGVydHlFUktOM1dURjZTdHJpbmdFUzRfUmkKIF9fWk43V2ViQ29yZTE5
TGF5ZXJGbHVzaFNjaGVkdWxlcjEwaW52YWxpZGF0ZUV2CiBfX1pON1dlYkNvcmUxOUxheWVyRmx1
c2hTY2hlZHVsZXI2cmVzdW1lRXYKIF9fWk43V2ViQ29yZTE5TGF5ZXJGbHVzaFNjaGVkdWxlcjdz
dXNwZW5kRXYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NTU3R5bGVEZWNs
YXJhdGlvbkN1c3RvbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNDU1NTdHlsZURlY2xhcmF0aW9uQ3VzdG9tLmNwcAkocmV2aXNpb24gMTAyMTU5KQorKysg
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNDU1NTdHlsZURlY2xhcmF0aW9uQ3VzdG9tLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTc2LDcgKzE3Niw3IEBAIGJvb2wgSlNDU1NTdHlsZURlY2xh
cmF0aW9uOjpwdXREZWxlZ2F0ZSgKICAgICBpZiAocGl4ZWxPclBvcykKICAgICAgICAgcHJvcFZh
bHVlICs9ICJweCI7CiAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7Ci0gICAgaW1wbCgpLT5zZXRQ
cm9wZXJ0eShwcm9wLCBwcm9wVmFsdWUsIGVjKTsKKyAgICBpbXBsKCktPnNldFByb3BlcnR5KHBy
b3AsIHByb3BWYWx1ZSwgZW1wdHlTdHJpbmcoKSwgZWMpOwogICAgIHNldERPTUV4Y2VwdGlvbihl
eGVjLCBlYyk7CiAgICAgcmV0dXJuIHRydWU7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTU3R5bGVEZWNsYXJhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1N0eWxlRGVjbGFyYXRpb24uY3BwCShyZXZpc2lvbiAxMDIxNTkpCisrKyBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTU3R5bGVEZWNsYXJhdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwMSwx
OCArMTAxLDYgQEAgYm9vbCBDU1NTdHlsZURlY2xhcmF0aW9uOjppc1Byb3BlcnR5SW1wbAogICAg
IHJldHVybiBpc1Byb3BlcnR5SW1wbGljaXQocHJvcElEKTsKIH0KIAotdm9pZCBDU1NTdHlsZURl
Y2xhcmF0aW9uOjpzZXRQcm9wZXJ0eShjb25zdCBTdHJpbmcmIHByb3BlcnR5TmFtZSwgY29uc3Qg
U3RyaW5nJiB2YWx1ZSwgRXhjZXB0aW9uQ29kZSYgZWMpCi17Ci0gICAgc2l6ZV90IGltcG9ydGFu
dCA9IHZhbHVlLmZpbmQoIiFpbXBvcnRhbnQiLCAwLCBmYWxzZSk7Ci0gICAgaW50IHByb3BlcnR5
SUQgPSBjc3NQcm9wZXJ0eUlEKHByb3BlcnR5TmFtZSk7Ci0gICAgaWYgKCFwcm9wZXJ0eUlEKQot
ICAgICAgICByZXR1cm47Ci0gICAgaWYgKGltcG9ydGFudCA9PSBub3RGb3VuZCkKLSAgICAgICAg
c2V0UHJvcGVydHkocHJvcGVydHlJRCwgdmFsdWUsIGZhbHNlLCBlYyk7Ci0gICAgZWxzZQotICAg
ICAgICBzZXRQcm9wZXJ0eShwcm9wZXJ0eUlELCB2YWx1ZS5sZWZ0KGltcG9ydGFudCAtIDEpLCB0
cnVlLCBlYyk7Ci19Ci0KIHZvaWQgQ1NTU3R5bGVEZWNsYXJhdGlvbjo6c2V0UHJvcGVydHkoY29u
c3QgU3RyaW5nJiBwcm9wZXJ0eU5hbWUsIGNvbnN0IFN0cmluZyYgdmFsdWUsIGNvbnN0IFN0cmlu
ZyYgcHJpb3JpdHksIEV4Y2VwdGlvbkNvZGUmIGVjKQogewogICAgIGludCBwcm9wSUQgPSBjc3NQ
cm9wZXJ0eUlEKHByb3BlcnR5TmFtZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVEZWNsYXJhdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHls
ZURlY2xhcmF0aW9uLmgJKHJldmlzaW9uIDEwMjE1OSkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NTdHlsZURlY2xhcmF0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTY1LDcgKzY1LDYgQEAgcHVi
bGljOgogICAgIHZpcnR1YWwgaW50IGdldFByb3BlcnR5U2hvcnRoYW5kKGludCBwcm9wZXJ0eUlE
KSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBib29sIGlzUHJvcGVydHlJbXBsaWNpdChpbnQgcHJv
cGVydHlJRCkgY29uc3QgPSAwOwogCi0gICAgdm9pZCBzZXRQcm9wZXJ0eShjb25zdCBTdHJpbmcm
IHByb3BlcnR5TmFtZSwgY29uc3QgU3RyaW5nJiB2YWx1ZSwgRXhjZXB0aW9uQ29kZSYpOwogICAg
IHZvaWQgc2V0UHJvcGVydHkoY29uc3QgU3RyaW5nJiBwcm9wZXJ0eU5hbWUsIGNvbnN0IFN0cmlu
ZyYgdmFsdWUsIGNvbnN0IFN0cmluZyYgcHJpb3JpdHksIEV4Y2VwdGlvbkNvZGUmKTsKICAgICBT
dHJpbmcgcmVtb3ZlUHJvcGVydHkoY29uc3QgU3RyaW5nJiBwcm9wZXJ0eU5hbWUsIEV4Y2VwdGlv
bkNvZGUmKTsKICAgICB2aXJ0dWFsIHZvaWQgc2V0UHJvcGVydHkoaW50IHByb3BlcnR5SWQsIGNv
bnN0IFN0cmluZyYgdmFsdWUsIGJvb2wgaW1wb3J0YW50LCBFeGNlcHRpb25Db2RlJikgPSAwOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9JbWFnZURvY3VtZW50LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRG9jdW1lbnQuY3BwCShyZXZpc2lvbiAxMDIxNTkp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0ltYWdlRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yNTQsNyArMjU0LDcgQEAgdm9pZCBJbWFnZURvY3VtZW50OjpyZXNpemVJbWFnZVRvRml0
KCkKICAgICBtX2ltYWdlRWxlbWVudC0+c2V0SGVpZ2h0KHN0YXRpY19jYXN0PGludD4oaW1hZ2VT
aXplLmhlaWdodCgpICogc2NhbGUpKTsKICAgICAKICAgICBFeGNlcHRpb25Db2RlIGVjOwotICAg
IG1faW1hZ2VFbGVtZW50LT5zdHlsZSgpLT5zZXRQcm9wZXJ0eSgiY3Vyc29yIiwgIi13ZWJraXQt
em9vbS1pbiIsIGVjKTsKKyAgICBtX2ltYWdlRWxlbWVudC0+c3R5bGUoKS0+c2V0UHJvcGVydHko
Q1NTUHJvcGVydHlDdXJzb3IsICItd2Via2l0LXpvb20taW4iLCBmYWxzZSwgZWMpOwogfQogCiB2
b2lkIEltYWdlRG9jdW1lbnQ6OmltYWdlQ2xpY2tlZChpbnQgeCwgaW50IHkpCkBAIC0zMDksOSAr
MzA5LDkgQEAgdm9pZCBJbWFnZURvY3VtZW50OjpyZXN0b3JlSW1hZ2VTaXplKCkKICAgICAKICAg
ICBFeGNlcHRpb25Db2RlIGVjOwogICAgIGlmIChpbWFnZUZpdHNJbldpbmRvdygpKQotICAgICAg
ICBtX2ltYWdlRWxlbWVudC0+c3R5bGUoKS0+cmVtb3ZlUHJvcGVydHkoImN1cnNvciIsIGVjKTsK
KyAgICAgICAgbV9pbWFnZUVsZW1lbnQtPnN0eWxlKCktPnJlbW92ZVByb3BlcnR5KENTU1Byb3Bl
cnR5Q3Vyc29yLCBlYyk7CiAgICAgZWxzZQotICAgICAgICBtX2ltYWdlRWxlbWVudC0+c3R5bGUo
KS0+c2V0UHJvcGVydHkoImN1cnNvciIsICItd2Via2l0LXpvb20tb3V0IiwgZWMpOworICAgICAg
ICBtX2ltYWdlRWxlbWVudC0+c3R5bGUoKS0+c2V0UHJvcGVydHkoQ1NTUHJvcGVydHlDdXJzb3Is
ICItd2Via2l0LXpvb20tb3V0IiwgZmFsc2UsIGVjKTsKICAgICAgICAgCiAgICAgbV9kaWRTaHJp
bmtJbWFnZSA9IGZhbHNlOwogfQpAQCAtMzQ0LDkgKzM0NCw5IEBAIHZvaWQgSW1hZ2VEb2N1bWVu
dDo6d2luZG93U2l6ZUNoYW5nZWQoKQogICAgICAgICBFeGNlcHRpb25Db2RlIGVjOwogICAgICAg
ICAKICAgICAgICAgaWYgKGZpdHNJbldpbmRvdykKLSAgICAgICAgICAgIG1faW1hZ2VFbGVtZW50
LT5zdHlsZSgpLT5yZW1vdmVQcm9wZXJ0eSgiY3Vyc29yIiwgZWMpOworICAgICAgICAgICAgbV9p
bWFnZUVsZW1lbnQtPnN0eWxlKCktPnJlbW92ZVByb3BlcnR5KENTU1Byb3BlcnR5Q3Vyc29yLCBl
Yyk7CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIG1faW1hZ2VFbGVtZW50LT5zdHlsZSgpLT5z
ZXRQcm9wZXJ0eSgiY3Vyc29yIiwgIi13ZWJraXQtem9vbS1vdXQiLCBlYyk7CisgICAgICAgICAg
ICBtX2ltYWdlRWxlbWVudC0+c3R5bGUoKS0+c2V0UHJvcGVydHkoQ1NTUHJvcGVydHlDdXJzb3Is
ICItd2Via2l0LXpvb20tb3V0IiwgZmFsc2UsIGVjKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0K
ICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BhZ2UvRHJhZ0NvbnRyb2xsZXIuY3BwCShyZXZpc2lv
biAxMDIxNTkpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0RyYWdDb250cm9sbGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNDQwLDcgKzQ0MCw3IEBAIGJvb2wgRHJhZ0NvbnRyb2xsZXI6OmNvbmNs
dWRlRWRpdERyYWcoRHIKICAgICAgICAgUmVmUHRyPFJhbmdlPiBpbm5lclJhbmdlID0gaW5uZXJG
cmFtZS0+c2VsZWN0aW9uKCktPnRvTm9ybWFsaXplZFJhbmdlKCk7CiAgICAgICAgIFJlZlB0cjxD
U1NTdHlsZURlY2xhcmF0aW9uPiBzdHlsZSA9IG1fZG9jdW1lbnRVbmRlck1vdXNlLT5jcmVhdGVD
U1NTdHlsZURlY2xhcmF0aW9uKCk7CiAgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWM7Ci0gICAgICAg
IHN0eWxlLT5zZXRQcm9wZXJ0eSgiY29sb3IiLCBjb2xvci5zZXJpYWxpemVkKCksIGVjKTsKKyAg
ICAgICAgc3R5bGUtPnNldFByb3BlcnR5KENTU1Byb3BlcnR5Q29sb3IsIGNvbG9yLnNlcmlhbGl6
ZWQoKSwgZmFsc2UsIGVjKTsKICAgICAgICAgaWYgKCFpbm5lckZyYW1lLT5lZGl0b3IoKS0+c2hv
dWxkQXBwbHlTdHlsZShzdHlsZS5nZXQoKSwgaW5uZXJSYW5nZS5nZXQoKSkpCiAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgICAgIG1fY2xpZW50LT53aWxsUGVyZm9ybURyYWdEZXN0aW5h
dGlvbkFjdGlvbihEcmFnRGVzdGluYXRpb25BY3Rpb25FZGl0LCBkcmFnRGF0YSk7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxMDIyNTUpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyOSBAQAorMjAxMS0xMi0wNyAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QGFwcGxlLmNvbT4KKworICAgICAgICBIYW5kbGluZyBvZiAhaW1wb3J0YW50IGluIGlubGluZSBz
dHlsZSBzZXRzIGlzIGJyb2tlbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NzM5NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBDb252ZXJ0ZWQgdGhlIHRlc3QgdG8gdGV4dCBvbmx5LCBhbmQgcmV2ZXJzZWQg
ZXhwZWN0YXRpb25zLgorCisgICAgICAgICogZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBv
cnRhbnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9jc3MtaW5saW5l
LXN0eWxlLWltcG9ydGFudC5odG1sOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4
L2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnBuZzogUmVtb3Zl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS1tYWMtbGVvcGFyZC9mYXN0L2RvbS9jc3Mt
aW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmc6IFJlbW92ZWQuCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0tbWFjL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50
LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS13aW4v
ZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQucG5nOiBSZW1vdmVk
LgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtLXdpbi9mYXN0L2RvbS9jc3MtaW5saW5lLXN0
eWxlLWltcG9ydGFudC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAgICAgICogcGxhdGZvcm0v
ZWZsL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnBuZzogUmVt
b3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1p
bXBvcnRhbnQtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9m
YXN0L2RvbS9jc3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmc6IFJlbW92ZWQu
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0
YW50LWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtbGVvcGFy
ZC9mYXN0L2RvbS9jc3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmc6IFJlbW92
ZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1w
b3J0YW50LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZmFz
dC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0OiBSZW1vdmVkLgor
ICAgICAgICAqIHBsYXRmb3JtL3F0L2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50
LWV4cGVjdGVkLnBuZzogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9mYXN0L2RvbS9j
c3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisKIDIwMTEt
MTItMDcgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFR1cm4gb24g
bW92ZSBjYXJldCBieSB3b3JkIHZpc3VhbGx5IGZvciB3aW5kb3dzIHBsYXRmb3JtLgpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUt
aW1wb3J0YW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qv
ZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMCBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0byBzZWUgd2hldGhlciBzZXR0aW5n
IGEgQ1NTIHZhbHVlIGluY2x1ZGluZyAhaW1wb3J0YW50IG9uIGFuIGlubGluZSBzdHlsZSBwcm9w
ZXJ0eSBmYWlscyAoYXMgaXQgc2hvdWxkKS4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEg
c2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgor
CisKK1BBU1Mgd2luZG93LmdldENvbXB1dGVkU3R5bGUoZSkuY29sb3IgaXMgInJnYigyNTUsIDAs
IDApIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
ClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5
bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46bWltZS10eXBl
CiAgICsgdGV4dC9wbGFpbgpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIG5hdGl2ZQoKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50Lmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRh
bnQuaHRtbAkocmV2aXNpb24gMTAyMTU5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vY3NzLWlu
bGluZS1zdHlsZS1pbXBvcnRhbnQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSwyNyArMSwyNCBA
QAorPCFET0NUWVBFIGh0bWw+CiA8aHRtbD4KIDxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgi
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
CiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgotI2UgeyBjb2xvcjpyZWQ7IH0KKyNlIHsgY29sb3I6
cmVkOyB2aXNpYmlsaXR5OiBoaWRkZW47fQogPC9zdHlsZT4KLTxzY3JpcHQ+Ci1mdW5jdGlvbiBs
b2cobWVzc2FnZSkKLXsKLSAgICB2YXIgaXRlbSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxp
Iik7Ci0gICAgaXRlbS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdl
KSk7Ci0gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChp
dGVtKTsKLX0KLWZ1bmN0aW9uIHRlc3QoKQotewotICAgIHZhciBlID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ2UnKTsKLSAgICBlLnN0eWxlLmNvbG9yID0gImdyZWVuICFpbXBvcnRhbnQiOwot
fQotPC9zY3JpcHQ+CiA8L2hlYWQ+Ci08Ym9keSBvbmxvYWQ9InRlc3QoKTsiPgotPHA+VGhpcyB0
ZXN0IGNoZWNrcyB0byBzZWUgd2hldGhlciBzZXR0aW5nIGEgY3NzIHZhbHVlIGluY2x1ZGluZyAh
aW1wb3J0YW50IG9uIGFuIGlubGluZSBzdHlsZSBwcm9wZXJ0eSB3b3Jrcy4gVGhlIHRleHQgc2hv
dWxkIGJlIGdyZWVuIGlmIHN1Y2Nlc3NmdWwuCi08aHI+Cis8Ym9keT4KIDxwIGlkPSJlIj5UaGlz
IGlzIHRoZSB0ZXN0IGVsZW1lbnQuPC9wPgotPGhyPgotPG9sIGlkPSJjb25zb2xlIj48L29sPgor
PHNjcmlwdD4KKworZGVzY3JpcHRpb24oIlRoaXMgdGVzdCBjaGVja3MgdG8gc2VlIHdoZXRoZXIg
c2V0dGluZyBhIENTUyB2YWx1ZSBpbmNsdWRpbmcgIWltcG9ydGFudCBvbiBhbiBpbmxpbmUgc3R5
bGUgcHJvcGVydHkgZmFpbHMgKGFzIGl0IHNob3VsZCkuIik7CisKK3ZhciBlID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2UnKTsKK2Uuc3R5bGUuY29sb3IgPSAiZ3JlZW4gIWltcG9ydGFudCI7
CisKK3Nob3VsZEJlKCd3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShlKS5jb2xvcicsICcicmdiKDI1
NSwgMCwgMCkiJyk7CisKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9q
cy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgogPC9ib2R5PgogPC9odG1sPgpJbmRleDogTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1p
bXBvcnRhbnQtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFy
a2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLW1hYy1sZW9wYXJkL2Zhc3QvZG9tL2Nzcy1pbmxp
bmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5
OiBmaWxlIG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gaW1hZ2UvcG5n
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS1tYWMvZmFzdC9kb20vY3NzLWlu
bGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBhcHBsaWNh
dGlvbi9vY3RldC1zdHJlYW0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLXdp
bi9mYXN0L2RvbS9jc3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmcKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1p
bWUtdHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0t
d2luL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC9kb20vY3Nz
LWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDIxNTkpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS13aW4vZmFzdC9kb20vY3NzLWlubGluZS1z
dHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE1ICswLDAg
QEAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNp
emUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1NzYKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHg0
MAotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3Nzd4MzkKLSAgICAg
ICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3Nzc6ICJUaGlzIHRlc3QgY2hlY2tzIHRvIHNl
ZSB3aGV0aGVyIHNldHRpbmcgYSBjc3MgdmFsdWUgaW5jbHVkaW5nICFpbXBvcnRhbnQgb24gYW4g
aW5saW5lIHN0eWxlIHByb3BlcnR5IHdvcmtzLiBUaGUgdGV4dCBzaG91bGQgYmUgZ3JlZW4iCi0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMjApIHdpZHRoIDc1OiAiaWYgc3VjY2Vzc2Z1bC4iCi0g
ICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDU2KSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHgg
aW5zZXQgIzAwMDAwMCldCi0gICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsNzQpIHNpemUgNzg0
eDIwIFtjb2xvcj0jMDA4MDAwXQotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAxMzl4MTkKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxMzk6ICJUaGlz
IGlzIHRoZSB0ZXN0IGVsZW1lbnQuIgotICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCwxMTAp
IHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KLSAgICAgIFJlbmRlckJs
b2NrIHtPTH0gYXQgKDAsMTI4KSBzaXplIDc4NHgwCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9lZmwvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQucG5nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2
bjptaW1lLXR5cGUgPSBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2VmbC9mYXN0L2RvbS9jc3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvZG9tL2Nz
cy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTAyMTU5KQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1w
b3J0YW50LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNSArMCwwIEBACi1sYXll
ciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQg
KDAsMCkgc2l6ZSA4MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3
ODR4NTc2Ci0gICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MzgKLSAgICAg
ICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzgweDM4Ci0gICAgICAgICAgdGV4
dCBydW4gYXQgKDAsMCkgd2lkdGggNzgwOiAiVGhpcyB0ZXN0IGNoZWNrcyB0byBzZWUgd2hldGhl
ciBzZXR0aW5nIGEgY3NzIHZhbHVlIGluY2x1ZGluZyAhaW1wb3J0YW50IG9uIGFuIGlubGluZSBz
dHlsZSBwcm9wZXJ0eSB3b3Jrcy4gVGhlIHRleHQgc2hvdWxkIGJlIgotICAgICAgICAgIHRleHQg
cnVuIGF0ICgwLDE5KSB3aWR0aCAxMjA6ICJncmVlbiBpZiBzdWNjZXNzZnVsLiIKLSAgICAgIFJl
bmRlckJsb2NrIHtIUn0gYXQgKDAsNTQpIHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAj
MDAwMDAwKV0KLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw3Mikgc2l6ZSA3ODR4MTkgW2Nv
bG9yPSMwMDgwMDBdCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDE0
N3gxOQotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE0NzogIlRoaXMgaXMgdGhl
IHRlc3QgZWxlbWVudC4iCi0gICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDEwNykgc2l6ZSA3
ODR4MiBbYm9yZGVyOiAoMXB4IGluc2V0ICMwMDAwMDApXQotICAgICAgUmVuZGVyQmxvY2sge09M
fSBhdCAoMCwxMjUpIHNpemUgNzg0eDAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9m
YXN0L2RvbS9jc3MtaW5saW5lLXN0eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUt
dHlwZSA9IGltYWdlL3BuZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvZG9t
L2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRh
bnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMDIxNTkpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDE1ICswLDAgQEAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYw
MAotICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6
ZSA4MDB4NjAwCi0gIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAg
ICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NzYKLSAgICAgIFJlbmRlckJs
b2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgzNgotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0g
YXQgKDAsMCkgc2l6ZSA3Nzh4MzUKLSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3
Nzg6ICJUaGlzIHRlc3QgY2hlY2tzIHRvIHNlZSB3aGV0aGVyIHNldHRpbmcgYSBjc3MgdmFsdWUg
aW5jbHVkaW5nICFpbXBvcnRhbnQgb24gYW4gaW5saW5lIHN0eWxlIHByb3BlcnR5IHdvcmtzLiBU
aGUgdGV4dCBzaG91bGQiCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDE0Mzog
ImJlIGdyZWVuIGlmIHN1Y2Nlc3NmdWwuIgotICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCw1
Mikgc2l6ZSA3ODR4MiBbYm9yZGVyOiAoMXB4IGluc2V0ICMwMDAwMDApXQotICAgICAgUmVuZGVy
QmxvY2sge1B9IGF0ICgwLDcwKSBzaXplIDc4NHgxOCBbY29sb3I9IzAwODAwMF0KLSAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMTUyeDE3Ci0gICAgICAgICAgdGV4dCBy
dW4gYXQgKDAsMCkgd2lkdGggMTUyOiAiVGhpcyBpcyB0aGUgdGVzdCBlbGVtZW50LiIKLSAgICAg
IFJlbmRlckJsb2NrIHtIUn0gYXQgKDAsMTA0KSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5z
ZXQgIzAwMDAwMCldCi0gICAgICBSZW5kZXJCbG9jayB7T0x9IGF0ICgwLDEyMikgc2l6ZSA3ODR4
MApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLWxlb3BhcmQvZmFzdC9kb20vY3NzLWlu
bGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQucG5nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3Bs
YXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9w
bmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9jc3MtaW5saW5lLXN0
eWxlLWltcG9ydGFudC1leHBlY3RlZC5wbmcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpDYW5ub3QgZGlzcGxheTogZmls
ZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUtdHlwZSA9IGltYWdlL3BuZwpJbmRl
eDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1w
b3J0YW50LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAxMDIxNTkpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vY3NzLWlu
bGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDE1
ICswLDAgQEAKLWxheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJWaWV3IGF0ICgw
LDApIHNpemUgODAweDYwMAotbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCi0gIFJlbmRlckJs
b2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLSAgICBSZW5kZXJCb2R5IHtCT0RZfSBh
dCAoOCw4KSBzaXplIDc4NHg1NzYKLSAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXpl
IDc4NHgzNgotICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSA3ODB4MzYK
LSAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA3ODA6ICJUaGlzIHRlc3QgY2hlY2tz
IHRvIHNlZSB3aGV0aGVyIHNldHRpbmcgYSBjc3MgdmFsdWUgaW5jbHVkaW5nICFpbXBvcnRhbnQg
b24gYW4gaW5saW5lIHN0eWxlIHByb3BlcnR5IHdvcmtzLiBUaGUgdGV4dCBzaG91bGQgYmUiCi0g
ICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDEyMDogImdyZWVuIGlmIHN1Y2Nlc3Nm
dWwuIgotICAgICAgUmVuZGVyQmxvY2sge0hSfSBhdCAoMCw1Mikgc2l6ZSA3ODR4MiBbYm9yZGVy
OiAoMXB4IGluc2V0ICMwMDAwMDApXQotICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDcwKSBz
aXplIDc4NHgxOCBbY29sb3I9IzAwODAwMF0KLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0
ICgwLDApIHNpemUgMTQ3eDE4Ci0gICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggMTQ3
OiAiVGhpcyBpcyB0aGUgdGVzdCBlbGVtZW50LiIKLSAgICAgIFJlbmRlckJsb2NrIHtIUn0gYXQg
KDAsMTA0KSBzaXplIDc4NHgyIFtib3JkZXI6ICgxcHggaW5zZXQgIzAwMDAwMCldCi0gICAgICBS
ZW5kZXJCbG9jayB7T0x9IGF0ICgwLDEyMikgc2l6ZSA3ODR4MApJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvZmFzdC9kb20vY3NzLWlubGluZS1zdHlsZS1pbXBvcnRhbnQtZXhwZWN0ZWQu
cG5nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KQ2Fubm90IGRpc3BsYXk6IGZpbGUgbWFya2VkIGFzIGEgYmluYXJ5IHR5
cGUuCnN2bjptaW1lLXR5cGUgPSBpbWFnZS9wbmcKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3Jt
L3F0L2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L2RvbS9jc3MtaW5saW5lLXN0
eWxlLWltcG9ydGFudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEwMjE1OSkKKysrIExheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2Zhc3QvZG9tL2Nzcy1pbmxpbmUtc3R5bGUtaW1wb3J0YW50LWV4cGVj
dGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwxNSArMCwwIEBACi1sYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKLSAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKLWxheWVyIGF0
ICgwLDApIHNpemUgODAweDYwMAotICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4
MDB4NjAwCi0gICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2Ci0gICAg
ICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4NDIKLSAgICAgICAgUmVuZGVyVGV4
dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNzY4eDQyCi0gICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggNzY4OiAiVGhpcyB0ZXN0IGNoZWNrcyB0byBzZWUgd2hldGhlciBzZXR0aW5nIGEg
Y3NzIHZhbHVlIGluY2x1ZGluZyAhaW1wb3J0YW50IG9uIGFuIGlubGluZSBzdHlsZSBwcm9wZXJ0
eSB3b3Jrcy4gVGhlIgotICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDIxKSB3aWR0aCAyMzk6ICJ0
ZXh0IHNob3VsZCBiZSBncmVlbiBpZiBzdWNjZXNzZnVsLiIKLSAgICAgIFJlbmRlckJsb2NrIHtI
Un0gYXQgKDAsNTgpIHNpemUgNzg0eDIgW2JvcmRlcjogKDFweCBpbnNldCAjMDAwMDAwKV0KLSAg
ICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw3Nikgc2l6ZSA3ODR4MjEgW2NvbG9yPSMwMDgwMDBd
Ci0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDE2N3gyMQotICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDE2NzogIlRoaXMgaXMgdGhlIHRlc3QgZWxlbWVu
dC4iCi0gICAgICBSZW5kZXJCbG9jayB7SFJ9IGF0ICgwLDExMykgc2l6ZSA3ODR4MiBbYm9yZGVy
OiAoMXB4IGluc2V0ICMwMDAwMDApXQotICAgICAgUmVuZGVyQmxvY2sge09MfSBhdCAoMCwxMzEp
IHNpemUgNzg0eDAK
</data>
<flag name="review"
          id="117916"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>