<?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>49845</bug_id>
          
          <creation_ts>2010-11-19 17:11:17 -0800</creation_ts>
          <short_desc>XSS Auditor severely affects loading performance after submitting a large form</short_desc>
          <delta_ts>2011-02-14 13:35:00 -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>Page Loading</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</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>53200</dependson>
    
    <dependson>53205</dependson>
    
    <dependson>53266</dependson>
    
    <dependson>53279</dependson>
    
    <dependson>53336</dependson>
    
    <dependson>53338</dependson>
    
    <dependson>53339</dependson>
    
    <dependson>53345</dependson>
    
    <dependson>53354</dependson>
    
    <dependson>53362</dependson>
    
    <dependson>53364</dependson>
    
    <dependson>53365</dependson>
    
    <dependson>53368</dependson>
    
    <dependson>53370</dependson>
    
    <dependson>53635</dependson>
    
    <dependson>53640</dependson>
    
    <dependson>53643</dependson>
    
    <dependson>53652</dependson>
    
    <dependson>53662</dependson>
    
    <dependson>53664</dependson>
    
    <dependson>53665</dependson>
    
    <dependson>53741</dependson>
    
    <dependson>53750</dependson>
          <blocked>53405</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>adele</cc>
    
    <cc>dbates</cc>
    
    <cc>sam</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>311765</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-19 17:11:17 -0800</bug_when>
    <thetext>A certain enterprise application has severely degraded performance in Safari, and it turned out that this is due to XSSAuditor checks.

The problem occurs after the application submits a form - the result loads really slow, beachballing Safari. This happens because the form is huge (about 170Kbytes). Creating a SuffixTree from it takes a long time. In addition, the tree isn&apos;t effectively cached (it&apos;s re-created each time you go from external script to inline script to an event listener attribute).

Perhaps one doesn&apos;t need to create a SuffixTree if form data is longer than the script being executed? Or maybe there is an even better solution?

Of course, one can disable XSS Auditor with HTTP headers as a temporary workaround.

&lt;rdar://problem/8546193&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315831</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-12-01 12:53:56 -0800</bug_when>
    <thetext>If we cached the tree better, would that fix the issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>315834</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-12-01 12:59:53 -0800</bug_when>
    <thetext>The memory impact of having more than one copy of the tree doesn&apos;t appear negligible. Even one copy of a tree for a 170K form is probably not negligible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335556</commentid>
    <comment_count>3</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2011-01-17 15:32:10 -0800</bug_when>
    <thetext>We&apos;re seeing other reports of this slowness with internal website.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>335569</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-17 16:10:07 -0800</bug_when>
    <thetext>Having a test case would be helpful here.  I can try to create one based on the description in Comment #0.  It seems like a reasonable first step is to improve the caching of the suffix tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336088</commentid>
    <comment_count>5</comment_count>
      <attachid>79330</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-18 14:18:08 -0800</bug_when>
    <thetext>Created attachment 79330
test case

I can&apos;t easily share or even access actual data from the internal web applications, but here is a synthetic test case. Works fast in Firefox, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>336095</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-18 14:25:34 -0800</bug_when>
    <thetext>Thanks Alexey.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339373</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-24 16:49:48 -0800</bug_when>
    <thetext>The proximate cause is that the CachingURLCanonicalizer isn&apos;t sufficiently associative.  Alternating inline event handlers and inline script flips the decodeEntities bit back and forth, causing the cache to thrash.

A short-term fix is to make the cache more associative.  A long-term fix is to move to a new XSS detection architecture, which I&apos;ve wanted to do for a while...

I&apos;m going to try for the short term fix first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>340344</commentid>
    <comment_count>8</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-01-26 10:43:32 -0800</bug_when>
    <thetext>We talked on IRC.  I&apos;m going to try the long-term fix first.  I&apos;ll post incremental patches blocking this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>344567</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 00:50:07 -0800</bug_when>
    <thetext>With the patches up through Bug 53665, this test case is now blazingly fast.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345268</commentid>
    <comment_count>10</comment_count>
      <attachid>81176</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 19:46:39 -0800</bug_when>
    <thetext>Created attachment 81176
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345269</commentid>
    <comment_count>11</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 19:47:03 -0800</bug_when>
    <thetext>I&apos;ll add the PerformanceTest in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345270</commentid>
    <comment_count>12</comment_count>
      <attachid>81176</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2011-02-03 19:52:36 -0800</bug_when>
    <thetext>Comment on attachment 81176
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345271</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 19:53:56 -0800</bug_when>
    <thetext>Some discussion in IRC:

[7:50pm] dydz: abarth: Some of the expected results have more console messages than before...
[7:50pm] abarth: yeah
[7:50pm] abarth: that&apos;s because we block injected &quot;type&quot; attributes
[7:51pm] abarth: for objects now too
[7:51pm] abarth: in XSSAuditor, you could inject an object tag for Gears
[7:51pm] abarth: for example
[7:51pm] abarth: because that doesn&apos;t result in a load
[7:51pm] abarth: whereas XSSFilter will block that
[7:52pm] abarth: dydz: i think there&apos;s some kind of attack scenario there involving a plugin with a non-standard way of loading stuff
[7:52pm] abarth: dydz: but i don&apos;t have a concrete example</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>345272</commentid>
    <comment_count>14</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-03 19:56:56 -0800</bug_when>
    <thetext>Committed r77588: &lt;http://trac.webkit.org/changeset/77588&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350799</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-02-14 11:47:51 -0800</bug_when>
    <thetext>&gt; Of course, one can disable XSS Auditor with HTTP headers as a temporary workaround.

Ugh, it turns that one cannot do that with WebKit as released with shipping Safari. XSSAuditor::findInRequest() only checks for X-XSS-Protection header after performing all time consuming operations!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>350852</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-02-14 13:35:00 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; &gt; Of course, one can disable XSS Auditor with HTTP headers as a temporary workaround.
&gt; 
&gt; Ugh, it turns that one cannot do that with WebKit as released with shipping Safari. XSSAuditor::findInRequest() only checks for X-XSS-Protection header after performing all time consuming operations!

That&apos;s unfortunate.  :(

The new design shouldn&apos;t have that problem...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>79330</attachid>
            <date>2011-01-18 14:18:08 -0800</date>
            <delta_ts>2011-01-18 14:18:08 -0800</delta_ts>
            <desc>test case</desc>
            <filename>49845.zip</filename>
            <type>application/zip</type>
            <size>1750</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>81176</attachid>
            <date>2011-02-03 19:46:39 -0800</date>
            <delta_ts>2011-02-03 19:52:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-49845-20110203194638.patch</filename>
            <type>text/plain</type>
            <size>16670</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc3NTg3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDItMDMgIEFkYW0gQmFy
dGggIDxhYmFydGhAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBYU1MgQXVkaXRvciBzZXZlcmVseSBhZmZlY3RzIGxvYWRpbmcgcGVy
Zm9ybWFuY2UgYWZ0ZXIgc3VibWl0dGluZyBhIGxhcmdlIGZvcm0KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ5ODQ1CisKKyAgICAgICAgU3dpdGNoIG92
ZXIgZnJvbSB0aGUgWFNTQXVkaXRvciB0byB0aGUgWFNTRmlsdGVyLCBpbXByb3ZpbmcgcGVyZm9y
bWFuY2UKKyAgICAgICAgb24gdGhpcyBleGFtcGxlLgorCisgICAgICAgICogaHRtbC9wYXJzZXIv
WFNTRmlsdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlhTU0ZpbHRlcjo6ZmlsdGVyVG9rZW4p
OgorICAgICAgICAqIHBhZ2UvWFNTQXVkaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpYU1NB
dWRpdG9yOjppc0VuYWJsZWQpOgorCiAyMDExLTAyLTAzICBEaXJrIFByYW5rZSAgPGRwcmFua2VA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI3NzU2Ny4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvcGFyc2VyL1hTU0ZpbHRlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9wYXJzZXIvWFNTRmlsdGVyLmNwcAkocmV2aXNpb24g
Nzc1ODYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3BhcnNlci9YU1NGaWx0ZXIuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zOCw5ICszOCw2IEBACiAjaW5jbHVkZSAiVGV4dFJlc291cmNlRGVjb2Rl
ci5oIgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAotLy8gVGhpcyBwcmVwcm9jZXNz
c29yIG1hY3JvIGlzIGEgdGVtcG9yYXJ5IHNjYWZmb2xkIHdoaWxlIHRoaXMgY29kZSBpcyBzdGls
bCBhbiBleHBlcmltZW50LgotI2RlZmluZSBYU1NfREVURUNUT1JfRU5BQkxFRCAwCi0KIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogdXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKQEAgLTE4OCwxMCAr
MTg1LDYgQEAgdm9pZCBYU1NGaWx0ZXI6OmluaXQoKQogCiB2b2lkIFhTU0ZpbHRlcjo6ZmlsdGVy
VG9rZW4oSFRNTFRva2VuJiB0b2tlbikKIHsKLSNpZiAhWFNTX0RFVEVDVE9SX0VOQUJMRUQKLSAg
ICBBU1NFUlRfVU5VU0VEKHRva2VuLCAmdG9rZW4pOwotICAgIHJldHVybjsKLSNlbHNlCiAgICAg
aWYgKG1fc3RhdGUgPT0gVW5pbml0aWFsaXplZCkgewogICAgICAgICBpbml0KCk7CiAgICAgICAg
IEFTU0VSVChtX3N0YXRlID09IEluaXRpYWwpOwpAQCAtMjI3LDcgKzIyMCw2IEBAIHZvaWQgWFNT
RmlsdGVyOjpmaWx0ZXJUb2tlbihIVE1MVG9rZW4mIHQKICAgICAgICAgICAgIG1fcGFyc2VyLT5k
b2N1bWVudCgpLT5mcmFtZSgpLT5uYXZpZ2F0aW9uU2NoZWR1bGVyKCktPnNjaGVkdWxlTG9jYXRp
b25DaGFuZ2UobV9wYXJzZXItPmRvY3VtZW50KCktPnNlY3VyaXR5T3JpZ2luKCksIGJsYW5rVVJM
KCksIFN0cmluZygpKTsKICAgICAgICAgfQogICAgIH0KLSNlbmRpZgogfQogCiBib29sIFhTU0Zp
bHRlcjo6ZmlsdGVyVG9rZW5Jbml0aWFsKEhUTUxUb2tlbiYgdG9rZW4pCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wYWdlL1hTU0F1ZGl0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BhZ2UvWFNTQXVkaXRvci5jcHAJKHJldmlzaW9uIDc3NTg2KQorKysgU291cmNlL1dlYkNvcmUv
cGFnZS9YU1NBdWRpdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEzLDggKzExMyw4IEBAIFhT
U0F1ZGl0b3I6On5YU1NBdWRpdG9yKCkKIAogYm9vbCBYU1NBdWRpdG9yOjppc0VuYWJsZWQoKSBj
b25zdAogewotICAgIFNldHRpbmdzKiBzZXR0aW5ncyA9IG1fZnJhbWUtPnNldHRpbmdzKCk7Ci0g
ICAgcmV0dXJuIChzZXR0aW5ncyAmJiBzZXR0aW5ncy0+eHNzQXVkaXRvckVuYWJsZWQoKSk7Cisg
ICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIGNsYXNzIGlmIHRoZSB0cmFuc2l0aW9uIHRvIFhTU0Zp
bHRlciBnb2VzIHNtb290aGx5LgorICAgIHJldHVybiBmYWxzZTsKIH0KIAogYm9vbCBYU1NBdWRp
dG9yOjpjYW5FdmFsdWF0ZShjb25zdCBTdHJpbmcmIGNvZGUpIGNvbnN0CkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA3NzU4NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDMzIEBACisyMDExLTAyLTAzICBBZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgWFNTIEF1
ZGl0b3Igc2V2ZXJlbHkgYWZmZWN0cyBsb2FkaW5nIHBlcmZvcm1hbmNlIGFmdGVyIHN1Ym1pdHRp
bmcgYSBsYXJnZSBmb3JtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD00OTg0NQorCisgICAgICAgIFRoZSBYU1NGaWx0ZXIgY2F0Y2hlcyBzb21lIG1vcmUg
Y2FzZXMgYW5kIGhhcyBkaWZmZXJlbnQgY29uc29sZQorICAgICAgICBtZXNzYWdlcyB0aGFuIHRo
ZSBYU1NBdWRpdG9yLiAgV2UgbWlnaHQgd2FudCB0byBpbXByb3ZlIHRoZXNlIG1lc3NhZ2VzCisg
ICAgICAgIGluIHRoZSBmdXR1cmUuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3IvYmFzZS1ocmVmLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQ6CisgICAgICAgICog
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Jhc2UtaHJlZi1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Jhc2UtaHJlZi1udWxsLWNo
YXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9iYXNlLWhyZWYtc2NoZW1lLXJlbGF0aXZlLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRw
L3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZG9tLXdyaXRlLWlubmVySFRNTC1leHBlY3RlZC50
eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2VtYmVkLXRhZy1j
b250cm9sLWNoYXItZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9lbWJlZC10YWctZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9lbWJlZC10YWctamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9lbWJlZC10YWctbnVs
bC1jaGFyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvZnVsbC1ibG9jay1iYXNlLWhyZWYtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAv
dGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9mdWxsLWJsb2NrLW9iamVjdC10YWctZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9saW5rLW9uY2xp
Y2stZW50aXRpZXMtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkv
eHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWct
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9v
YmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci1leHBlY3RlZC50eHQ6CisgICAgICAgICogaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC10YWctZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIGh0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFnLWphdmFzY3JpcHQt
dXJsLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBodHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivc2NyaXB0LXRhZy13aXRoLXNvdXJjZS1lbnRpdGllcy1leHBlY3RlZC50eHQ6CisKIDIwMTEt
MDItMDMgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYW5pZWwgQmF0ZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvYmFzZS1ocmVmLWNvbnRyb2wtY2hhci1leHBlY3RlZC50eHQKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Jhc2Ut
aHJlZi1jb250cm9sLWNoYXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikKKysrIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9iYXNlLWhyZWYtY29udHJvbC1j
aGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLUNPTlNPTEUg
TUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgZnJvbSBkb2N1bWVudCBiYXNlIFVSTC4g
VVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0LgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVz
ZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQg
Zm91bmQgd2l0aGluIHJlcXVlc3QuCiAKIEFMRVJUOiBUaGlzIGlzIGEgc2FmZSBzY3JpcHQuCiAK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9iYXNlLWhy
ZWYtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2Vj
dXJpdHkveHNzQXVkaXRvci9iYXNlLWhyZWYtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikK
KysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9iYXNlLWhyZWYt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBmcm9tIGRvY3VtZW50IGJhc2UgVVJMLiBVUkwg
Zm91bmQgd2l0aGluIHJlcXVlc3QuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0
byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3Vu
ZCB3aXRoaW4gcmVxdWVzdC4KIAogQUxFUlQ6IFRoaXMgaXMgYSBzYWZlIHNjcmlwdC4KIApJbmRl
eDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Jhc2UtaHJlZi1u
dWxsLWNoYXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9iYXNlLWhyZWYtbnVsbC1jaGFyLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNzc1ODYpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3IvYmFzZS1ocmVmLW51bGwtY2hhci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAg
LTEsNCArMSw0IEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGZy
b20gZG9jdW1lbnQgYmFzZSBVUkwuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlwdC4g
U291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgogCiBBTEVSVDogVGhp
cyBpcyBhIHNhZmUgc2NyaXB0LgogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3Vy
aXR5L3hzc0F1ZGl0b3IvYmFzZS1ocmVmLXNjaGVtZS1yZWxhdGl2ZS1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Jh
c2UtaHJlZi1zY2hlbWUtcmVsYXRpdmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikKKysr
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9iYXNlLWhyZWYtc2No
ZW1lLXJlbGF0aXZlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAK
LUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgZnJvbSBkb2N1bWVudCBi
YXNlIFVSTC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0LgorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBv
ZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCiAKIEFMRVJUOiBUaGlzIGlzIGEgc2FmZSBz
Y3JpcHQuCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9kb20td3JpdGUtaW5uZXJIVE1MLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZG9tLXdyaXRlLWlubmVySFRNTC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDc3NTg2KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9z
ZWN1cml0eS94c3NBdWRpdG9yL2RvbS13cml0ZS1pbm5lckhUTUwtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDIgKzEsMyBAQAotQUxFUlQ6IC9YU1MvCitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTogUmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBj
b2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KKwogCkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1l
eHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS94c3NBdWRpdG9yL2VtYmVkLXRhZy1jb250cm9sLWNoYXItZXhwZWN0ZWQudHh0CShyZXZpc2lv
biA3NzU4NikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9l
bWJlZC10YWctY29udHJvbC1jaGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDMgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2Jq
ZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmBSIuCitDT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTogUmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBj
b2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KIAogCkluZGV4OiBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZW1iZWQtdGFnLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
ZW1iZWQtdGFnLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzc1ODYpCisrKyBMYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZW1iZWQtdGFnLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDMgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1
c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8v
MTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4K
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0
IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgogCiAK
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9lbWJlZC10
YWctamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9lbWJlZC10YWctamF2YXNjcmlwdC11cmwt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMv
c2VjdXJpdHkveHNzQXVkaXRvci9lbWJlZC10YWctamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsMyBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImph
dmFzY3JpcHQ6YWxlcnQoZG9jdW1lbnQuZG9tYWluKSIuCi0KLUNPTlNPTEUgTUVTU0FHRTogbGlu
ZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6
ICJqYXZhc2NyaXB0OmFsZXJ0KGRvY3VtZW50LmRvbWFpbikiLgorQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29k
ZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCiAKIApJbmRleDogTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2VtYmVkLXRhZy1udWxsLWNoYXItZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9lbWJlZC10YWctbnVsbC1jaGFyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gNzc1ODYp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZW1iZWQtdGFn
LW51bGwtY2hhci1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzIEBACi1D
T05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZv
dW5kIHdpdGhpbiByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY++/vXVyaXR5L3hz
c0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiIuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTog
UmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNj
cmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3IvZnVsbC1ibG9jay1iYXNlLWhyZWYtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9mdWxsLWJsb2NrLWJhc2UtaHJlZi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDc3NTg2KQorKysg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL2Z1bGwtYmxvY2stYmFz
ZS1ocmVmLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw0ICsxLDQgQEAKLUNPTlNP
TEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgZnJvbSBkb2N1bWVudCBiYXNlIFVS
TC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0LgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJl
ZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3Jp
cHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCiAKIFRoZXJlIHNob3VsZCBiZSBubyBjb250ZW50IGlu
IHRoZSBpZnJhbWUgYmVsb3c6CiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9mdWxsLWJsb2NrLW9iamVjdC10YWctZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9mdWxsLWJs
b2NrLW9iamVjdC10YWctZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikKKysrIExheW91dFRl
c3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9mdWxsLWJsb2NrLW9iamVjdC10YWct
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotQ09OU09MRSBNRVNT
QUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4g
cmVxdWVzdDogImh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291
cmNlcy9kdW1teS5zd2YiLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhl
Y3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0
aGluIHJlcXVlc3QuCiAKIFRoZXJlIHNob3VsZCBiZSBubyBjb250ZW50IGluIHRoZSBpZnJhbWUg
YmVsb3c6CiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRv
ci9saW5rLW9uY2xpY2stZW50aXRpZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9saW5rLW9uY2xpY2stZW50aXRp
ZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4NikKKysrIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9saW5rLW9uY2xpY2stZW50aXRpZXMtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xICsxLDMgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBS
ZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2Ny
aXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgorCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWNvbnRyb2wtY2hhci1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94
c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWctY29udHJvbC1jaGFyLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gNzc1ODYpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0
b3Ivb2JqZWN0LWVtYmVkLXRhZy1jb250cm9sLWNoYXItZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDUgKzEsNyBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8g
bG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2YFIi4KK0NPTlNP
TEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlw
dC4gU291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgogCi1DT05TT0xF
IE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZvdW5kIHdp
dGhpbiByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L3hzc0F1ZGl0b3Iv
cmVzb3VyY2VzL2R1bW15LnN3ZgUiLgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQg
dG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91
bmQgd2l0aGluIHJlcXVlc3QuCisKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRv
IGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2NyaXB0IGZvdW5k
IHdpdGhpbiByZXF1ZXN0LgogCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJp
dHkveHNzQXVkaXRvci9vYmplY3QtZW1iZWQtdGFnLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVk
LXRhZy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDc3NTg2KQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC1lbWJlZC10YWctZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNyBAQAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJl
ZnVzZWQgdG8gbG9hZCBhbiBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS94c3NBdWRpdG9yL3Jlc291cmNlcy9kdW1teS5zd2Yi
LgorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3Jp
cHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCiAK
LUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2JqZWN0LiBVUkwg
Zm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkveHNz
QXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBS
ZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlwdC4gU291cmNlIGNvZGUgb2Ygc2Ny
aXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgorCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVm
dXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlw
dCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2JqZWN0LWVtYmVkLXRhZy1udWxsLWNoYXItZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVk
aXRvci9vYmplY3QtZW1iZWQtdGFnLW51bGwtY2hhci1leHBlY3RlZC50eHQJKHJldmlzaW9uIDc3
NTg2KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVj
dC1lbWJlZC10YWctbnVsbC1jaGFyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw1
ICsxLDcgQEAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBSZWZ1c2VkIHRvIGxvYWQgYW4gb2Jq
ZWN0LiBVUkwgZm91bmQgd2l0aGluIHJlcXVlc3Q6ICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
77+9dXJpdHkveHNzQXVkaXRvci9yZXNvdXJjZXMvZHVtbXkuc3dmIi4KK0NPTlNPTEUgTUVTU0FH
RTogbGluZSAxOiBSZWZ1c2VkIHRvIGV4ZWN1dGUgYSBKYXZhU2NyaXB0IHNjcmlwdC4gU291cmNl
IGNvZGUgb2Ygc2NyaXB0IGZvdW5kIHdpdGhpbiByZXF1ZXN0LgogCi1DT05TT0xFIE1FU1NBR0U6
IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1
ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY++/vXVyaXR5L3hzc0F1ZGl0b3IvcmVzb3Vy
Y2VzL2R1bW15LnN3ZiIuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBleGVj
dXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRo
aW4gcmVxdWVzdC4KKworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gZXhlY3V0
ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQgZm91bmQgd2l0aGlu
IHJlcXVlc3QuCiAKIApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NB
dWRpdG9yL29iamVjdC10YWctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9vYmplY3QtdGFnLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gNzc1ODYpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1
ZGl0b3Ivb2JqZWN0LXRhZy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSw1
IEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9iamVjdC4g
VVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0OiAiaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L3hzc0F1ZGl0b3IvcmVzb3VyY2VzL2R1bW15LnN3ZiIuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
MTogUmVmdXNlZCB0byBleGVjdXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9m
IHNjcmlwdCBmb3VuZCB3aXRoaW4gcmVxdWVzdC4KKworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6
IFJlZnVzZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBz
Y3JpcHQgZm91bmQgd2l0aGluIHJlcXVlc3QuCiAKIApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL29iamVjdC10YWctamF2YXNjcmlwdC11cmwtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNz
QXVkaXRvci9vYmplY3QtdGFnLWphdmFzY3JpcHQtdXJsLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
Nzc1ODYpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hzc0F1ZGl0b3Ivb2Jq
ZWN0LXRhZy1qYXZhc2NyaXB0LXVybC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEs
NSArMSwzIEBACi1DT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBsb2FkIGFuIG9i
amVjdC4gVVJMIGZvdW5kIHdpdGhpbiByZXF1ZXN0OiAiamF2YXNjcmlwdDphbGVydChkb2N1bWVu
dC5kb21haW4pIi4KLQotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVzZWQgdG8gbG9hZCBh
biBvYmplY3QuIFVSTCBmb3VuZCB3aXRoaW4gcmVxdWVzdDogImphdmFzY3JpcHQ6YWxlcnQoZG9j
dW1lbnQuZG9tYWluKSIuCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogUmVmdXNlZCB0byBleGVj
dXRlIGEgSmF2YVNjcmlwdCBzY3JpcHQuIFNvdXJjZSBjb2RlIG9mIHNjcmlwdCBmb3VuZCB3aXRo
aW4gcmVxdWVzdC4KIAogCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L3hz
c0F1ZGl0b3Ivc2NyaXB0LXRhZy13aXRoLXNvdXJjZS1lbnRpdGllcy1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS94c3NBdWRpdG9yL3Nj
cmlwdC10YWctd2l0aC1zb3VyY2UtZW50aXRpZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA3NzU4
NikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkveHNzQXVkaXRvci9zY3JpcHQt
dGFnLXdpdGgtc291cmNlLWVudGl0aWVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MSwyICsxLDMgQEAKLUFMRVJUOiAvWFNTLworQ09OU09MRSBNRVNTQUdFOiBsaW5lIDE6IFJlZnVz
ZWQgdG8gZXhlY3V0ZSBhIEphdmFTY3JpcHQgc2NyaXB0LiBTb3VyY2UgY29kZSBvZiBzY3JpcHQg
Zm91bmQgd2l0aGluIHJlcXVlc3QuCisKIAo=
</data>
<flag name="review"
          id="72727"
          type_id="1"
          status="+"
          setter="dbates"
    />
          </attachment>
      

    </bug>

</bugzilla>