<?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>41949</bug_id>
          
          <creation_ts>2010-07-09 04:10:45 -0700</creation_ts>
          <short_desc>Implement SVG attribute case mapping for HTMLTreeBuilder</short_desc>
          <delta_ts>2010-07-09 14:22:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>41123</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>248906</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 04:10:45 -0700</bug_when>
    <thetext>Implement SVG attribute case mapping for HTMLTreeBuilder</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248908</commentid>
    <comment_count>1</comment_count>
      <attachid>61032</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 04:14:25 -0700</bug_when>
    <thetext>Created attachment 61032
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249167</commentid>
    <comment_count>2</comment_count>
      <attachid>61073</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 12:14:53 -0700</bug_when>
    <thetext>Created attachment 61073
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249185</commentid>
    <comment_count>3</comment_count>
      <attachid>61073</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-09 12:42:51 -0700</bug_when>
    <thetext>Comment on attachment 61073
Patch

WebCore/html/HTMLTreeBuilder.cpp:742
 +      for (unsigned x = 0; x &lt; attributes-&gt;length(); ++x) {
I&apos;d prefer &quot;i&quot; here, but whatever.

WebCore/html/HTMLTreeBuilder.cpp:743
 +          Attribute* attribute = attributes-&gt;attributeItem(x);
I&apos;m not sure what the internal structure of the attributes data structure is.  Is it efficient to index each time, or is there an iterator API we should be using.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249186</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-07-09 12:44:07 -0700</bug_when>
    <thetext>+darin in case he has feedback in the pattern of introducing parser* APIs that might not be safe for general use by the rest of the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249218</commentid>
    <comment_count>5</comment_count>
      <attachid>61073</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 13:22:44 -0700</bug_when>
    <thetext>Comment on attachment 61073
Patch

Its a vector. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249241</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 13:56:04 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; +darin in case he has feedback in the pattern of introducing parser* APIs that might not be safe for general use by the rest of the code.

Thanks for cc&apos;ing me.

I think it’s good to give the function a clear name the way you have, Eric. But also it would be best if you could state in some clear way what is &quot;unsafe&quot; about using this in other code. A more concrete comment would help people understand what the real issue is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249245</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 13:59:15 -0700</bug_when>
    <thetext>Certainly.  I&apos;m actually not 100% sure it&apos;s unsafe, but it seems possibly unsafe if others have a hash of Attributes.  I don&apos;t really know enough about the attribute system to know if this is safe or not.  I presumed it was not since QualifiedName has no setLocalName accessor, and Attribute seemed to have explicitly avoided it in the past (or at least forgotten to add one).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249259</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 14:13:14 -0700</bug_when>
    <thetext>Talked to hyatt.  parserSetLocalName() is only ssafe up until parseMappedAttributes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249261</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 14:15:07 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Talked to hyatt.  parserSetLocalName() is only ssafe up until parseMappedAttributes.

One possible way to reflect that in the code is to devote a debug-only boolean to this and assert that parseMappedAttributes didn&apos;t happen yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249267</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 14:22:22 -0700</bug_when>
    <thetext>Committed r62994: &lt;http://trac.webkit.org/changeset/62994&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61032</attachid>
            <date>2010-07-09 04:14:25 -0700</date>
            <delta_ts>2010-07-09 12:14:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41949-20100709041423.patch</filename>
            <type>text/plain</type>
            <size>5372</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTIxYmEwNzk1ZDk1OGVjZGE2NGFkYWMwNzU0NzNhM2I5M2Y3MTk1My4uZWQ1Y2ZlZGIwNjZmZTdh
NWJlM2QzMmZlMDdhNTk5ZDEwMzVkN2FmNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wNy0wOSAgRXJp
YyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IFNWRyBhdHRyaWJ1dGUgY2FzZSBtYXBwaW5n
IGZvciBIVE1MVHJlZUJ1aWxkZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQxOTQ5CisKKyAgICAgICAgVGVzdGVkIGJ5IGh0bWw1bGliL3J1bm5lci5o
dG1sLgorCisgICAgICAgICogaHRtbC9IVE1MVHJlZUJ1aWxkZXIuY3BwOgorCiAyMDEwLTA3LTA5
ICBOaWtvbGFzIFppbW1lcm1hbm4gIDxuemltbWVybWFubkByaW0uY29tPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFJvYiBCdWlzLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVp
bGRlci5jcHAgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcAppbmRleCA1ODI1NGMz
NmE3N2QxZDc4MTNjOTdkOTBiZDFjYzk3YzllMjMwOWNkLi44MGRmZTVhZmQzMjhhN2E4Zjk5MTk2
ZDg1MzQ1MTFiNDA4MDRjMDUzIDEwMDY0NAotLS0gYS9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWls
ZGVyLmNwcAorKysgYi9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcApAQCAtNjU4LDkg
KzY1OCw5MiBAQCB2b2lkIEhUTUxUcmVlQnVpbGRlcjo6cHJvY2Vzc0Nsb3NlV2hlbk5lc3RlZFRh
ZyhBdG9taWNIVE1MVG9rZW4mIHRva2VuKQogbmFtZXNwYWNlIHsKIAogI2lmIEVOQUJMRShTVkcp
CisKK3R5cGVkZWYgSGFzaE1hcDxBdG9taWNTdHJpbmcsIEF0b21pY1N0cmluZz4gU1ZHQXR0cmli
dXRlQ2FzZU1hcDsKKwordm9pZCBhZGRBdHRyaWJ1dGUoU1ZHQXR0cmlidXRlQ2FzZU1hcCogbWFw
LCBRdWFsaWZpZWROYW1lJiBhdHRyaWJ1dGVOYW1lKQoreworICAgIG1hcC0+YWRkKGF0dHJpYnV0
ZU5hbWUubG9jYWxOYW1lKCkubG93ZXIoKSwgYXR0cmlidXRlTmFtZS5sb2NhbE5hbWUoKSkKK30K
Kwogdm9pZCBhZGp1c3RTVkdBdHRyaWJ1dGVzKEF0b21pY0hUTUxUb2tlbiYpCiB7Ci0gICAgbm90
SW1wbGVtZW50ZWQoKTsKKyAgICBzdGF0aWMgU1ZHQXR0cmlidXRlQ2FzZU1hcCogc3ZnQXR0cmli
dXRlcyA9IDA7CisgICAgaWYgKCFzdmdBdHRyaWJ1dGVzKSB7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBhdHRyaWJ1dGVOYW1lQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBhdHRyaWJ1dGVUeXBlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBiYXNlRnJlcXVlbmN5QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBiYXNlUHJvZmlsZUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUo
c3ZnQXR0cmlidXRlcywgY2FsY01vZGVBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0
dHJpYnV0ZXMsIGNsaXBQYXRoVW5pdHNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0
dHJpYnV0ZXMsIGNvbnRlbnRTY3JpcHRUeXBlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShz
dmdBdHRyaWJ1dGVzLCBjb250ZW50U3R5bGVUeXBlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBkaWZmdXNlQ29uc3RhbnRBdHRyKTsKKyAgICAgICAgYWRkQXR0cmli
dXRlKHN2Z0F0dHJpYnV0ZXMsIGVkZ2VNb2RlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShz
dmdBdHRyaWJ1dGVzLCBleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkQXR0cik7CisgICAgICAgIGFk
ZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBmaWx0ZXJSZXNBdHRyKTsKKyAgICAgICAgYWRkQXR0
cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIGZpbHRlclVuaXRzQXR0cik7CisgICAgICAgIGFkZEF0dHJp
YnV0ZShzdmdBdHRyaWJ1dGVzLCBnbHlwaFJlZkF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUo
c3ZnQXR0cmlidXRlcywgZ3JhZGllbnRUcmFuc2Zvcm1BdHRyKTsKKyAgICAgICAgYWRkQXR0cmli
dXRlKHN2Z0F0dHJpYnV0ZXMsIGdyYWRpZW50VW5pdHNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmli
dXRlKHN2Z0F0dHJpYnV0ZXMsIGtlcm5lbE1hdHJpeEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1
dGUoc3ZnQXR0cmlidXRlcywga2VybmVsVW5pdExlbmd0aEF0dHIpOworICAgICAgICBhZGRBdHRy
aWJ1dGUoc3ZnQXR0cmlidXRlcywga2V5UG9pbnRzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBrZXlTcGxpbmVzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShz
dmdBdHRyaWJ1dGVzLCBrZXlUaW1lc0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0
cmlidXRlcywgbGVuZ3RoQWRqdXN0QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRy
aWJ1dGVzLCBsaW1pdGluZ0NvbmVBbmdsZUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3Zn
QXR0cmlidXRlcywgbWFya2VySGVpZ2h0QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdB
dHRyaWJ1dGVzLCBtYXJrZXJVbml0c0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0
cmlidXRlcywgbWFya2VyV2lkdGhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJp
YnV0ZXMsIG1hc2tDb250ZW50VW5pdHNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0
dHJpYnV0ZXMsIG1hc2tVbml0c0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmli
dXRlcywgbnVtT2N0YXZlc0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRl
cywgcGF0aExlbmd0aEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywg
cGF0dGVybkNvbnRlbnRVbml0c0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmli
dXRlcywgcGF0dGVyblRyYW5zZm9ybUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0
cmlidXRlcywgcGF0dGVyblVuaXRzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRy
aWJ1dGVzLCBwb2ludHNBdFhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0
ZXMsIHBvaW50c0F0WUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywg
cG9pbnRzQXRaQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBwcmVz
ZXJ2ZUFscGhhQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBwcmVz
ZXJ2ZUFzcGVjdFJhdGlvQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVz
LCBwcmltaXRpdmVVbml0c0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRl
cywgcmVmWEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgcmVmWUF0
dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgcmVwZWF0Q291bnRBdHRy
KTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIHJlcGVhdER1ckF0dHIpOwor
ICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgcmVxdWlyZWRFeHRlbnNpb25zQXR0
cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCByZXF1aXJlZEZlYXR1cmVz
QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBzcGVjdWxhckNvbnN0
YW50QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBzcGVjdWxhckV4
cG9uZW50QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBzcHJlYWRN
ZXRob2RBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIHN0YXJ0T2Zm
c2V0QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBzdGREZXZpYXRp
b25BdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIHN0aXRjaFRpbGVz
QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBzdXJmYWNlU2NhbGVB
dHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIHN5c3RlbUxhbmd1YWdl
QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCB0YWJsZVZhbHVlc0F0
dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgdGFyZ2V0WEF0dHIpOwor
ICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgdGFyZ2V0WUF0dHIpOworICAgICAg
ICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgdGV4dExlbmd0aEF0dHIpOworICAgICAgICBh
ZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgdmlld0JveEF0dHIpOworICAgICAgICBhZGRBdHRy
aWJ1dGUoc3ZnQXR0cmlidXRlcywgdmlld1RhcmdldEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1
dGUoc3ZnQXR0cmlidXRlcywgeENoYW5uZWxTZWxlY3RvckF0dHIpOworICAgICAgICBhZGRBdHRy
aWJ1dGUoc3ZnQXR0cmlidXRlcywgeUNoYW5uZWxTZWxlY3RvckF0dHIpOworICAgICAgICBhZGRB
dHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgem9vbUFuZFBhbkF0dHIpOworICAgIH0KKworICAgIE5h
bWVkTm9kZU1hcCogYXR0cmlidXRlcyA9IHRva2VuLmF0dHJpYnV0ZXMoKTsKKyAgICBmb3IgKHVu
c2lnbmVkIHggPSAwOyB4IDwgYXR0cmlidXRlcy0+bGVuZ3RoKCk7ICsreCkgeworICAgICAgICBB
dHRyaWJ1dGUqIGF0dHJpYnV0ZSA9IGF0dHJpYnV0ZXMtPmF0dHJpYnV0ZUl0ZW0oeCk7CisgICAg
ICAgIGNvbnN0IEF0b21pY1N0cmluZyYgY2FzZWROYW1lID0gc3ZnQXR0cmlidXRlcy0+Z2V0KGF0
dHJpYnV0ZS0+bmFtZSgpKTsKKyAgICAgICAgaWYgKGNhc2VkTmFtZSkgeworICAgICAgICAgICAg
UmVmUHRyPEF0dHJpYnV0ZT4gcmVwbGFjZW1lbnQgPSBBdHRyaWJ1dGU6OmNyZWF0ZU1hcHBlZChj
YXNlZE5hbWUsIGF0dHJpYnV0ZS0+dmFsdWUoKSk7CisgICAgICAgICAgICBhdHRyaWJ1dGVzLT5y
ZW1vdmVBdHRyaWJ1dGUoYXR0cmlidXRlLT5uYW1lKCkpOworICAgICAgICAgICAgYXR0cmlidXRl
cy0+YWRkQXR0cmlidXRlKHJlcGxhY2VtZW50LnJlbGVhc2UoKSk7CisgICAgICAgIH0KKyAgICB9
CiB9CiAjZW5kaWYKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61073</attachid>
            <date>2010-07-09 12:14:53 -0700</date>
            <delta_ts>2010-07-09 13:22:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-41949-20100709121452.patch</filename>
            <type>text/plain</type>
            <size>22373</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyNjUwZWNhMWU2MTg5M2JlNmJjY2M5MTI1MjVjNWQwN2FlZDJjN2UzLi5mNGJjZDBj
MTk2MjI4ODk0NzU2Y2UyMjM4NDM5MzllMjlkYTc3NjRmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAK
KzIwMTAtMDctMDkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBTVkcgYXR0cmli
dXRlIGNhc2UgbWFwcGluZyBmb3IgSFRNTFRyZWVCdWlsZGVyCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTk0OQorCisgICAgICAgIFVwZGF0ZSByZXN1
bHRzIG5vdyB0aGF0IHdlIHBhc3MgMyBtb3JlIHRlc3RzLgorCisgICAgICAgICogaHRtbDVsaWIv
cnVubmVyLWV4cGVjdGVkLWh0bWw1LnR4dDoKKwogMjAxMC0wNy0wOSAgTmlrb2xhcyBaaW1tZXJt
YW5uICA8bnppbW1lcm1hbm5AcmltLmNvbT4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9odG1sNWxpYi9ydW5uZXItZXhwZWN0ZWQtaHRtbDUudHh0IGIv
TGF5b3V0VGVzdHMvaHRtbDVsaWIvcnVubmVyLWV4cGVjdGVkLWh0bWw1LnR4dAppbmRleCA3MTRh
ZTA3Mjc3NTIwODAzNzRjMTQwNDE3ODMxY2U1YjJmNTQzOTZmLi43MGE3OWQxYzQ0NDc5ZDJiM2M4
NDIzNTRjNTNlYjY1Mzk5N2JkNjViIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odG1sNWxpYi9y
dW5uZXItZXhwZWN0ZWQtaHRtbDUudHh0CisrKyBiL0xheW91dFRlc3RzL2h0bWw1bGliL3J1bm5l
ci1leHBlY3RlZC1odG1sNS50eHQKQEAgLTEsNSArMSw4IEBACiBDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMTogU3ludGF4RXJyb3I6IFBhcnNlIGVycm9yCiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTog
U3ludGF4RXJyb3I6IFBhcnNlIGVycm9yCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogV2Fybmlu
ZzogUHJvYmxlbSBwYXJzaW5nIHZpZXdCb3g9IiIKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBX
YXJuaW5nOiBQcm9ibGVtIHBhcnNpbmcgdmlld0JveD0iIgorQ09OU09MRSBNRVNTQUdFOiBsaW5l
IDA6IFdhcm5pbmc6IFByb2JsZW0gcGFyc2luZyB2aWV3Qm94PSIiCiBDT05TT0xFIE1FU1NBR0U6
IGxpbmUgMjogUEFTUwogQ09OU09MRSBNRVNTQUdFOiBsaW5lIDI6IEZPTzxzcGFuPkJBUjwvc3Bh
bj5CQVoKIENvbnRlbnQtVHlwZTogdGV4dC9wbGFpbgpAQCAtMTE2NSw0MzIgKzExNjgsMTIgQEAg
RXhwZWN0ZWQ6CiB8ICAgICAgICAgeG1sIGxhbmc9ImVuIgogfCAgICAgICAiYmFyIgogcmVzb3Vy
Y2VzL3Rlc3RzMTEuZGF0OgotMQotMgotMwogNAogNQogNgogNwogOAogCi1UZXN0IDEgb2YgOSBp
biByZXNvdXJjZXMvdGVzdHMxMS5kYXQgZmFpbGVkLiBJbnB1dDoKLTwhRE9DVFlQRSBodG1sPjxi
b2R5PjxzdmcgYXR0cmlidXRlTmFtZT0nJyBhdHRyaWJ1dGVUeXBlPScnIGJhc2VGcmVxdWVuY3k9
JycgYmFzZVByb2ZpbGU9JycgY2FsY01vZGU9JycgY2xpcFBhdGhVbml0cz0nJyBjb250ZW50U2Ny
aXB0VHlwZT0nJyBjb250ZW50U3R5bGVUeXBlPScnIGRpZmZ1c2VDb25zdGFudD0nJyBlZGdlTW9k
ZT0nJyBleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkPScnIGZpbHRlclJlcz0nJyBmaWx0ZXJVbml0
cz0nJyBnbHlwaFJlZj0nJyBncmFkaWVudFRyYW5zZm9ybT0nJyBncmFkaWVudFVuaXRzPScnIGtl
cm5lbE1hdHJpeD0nJyBrZXJuZWxVbml0TGVuZ3RoPScnIGtleVBvaW50cz0nJyBrZXlTcGxpbmVz
PScnIGtleVRpbWVzPScnIGxlbmd0aEFkanVzdD0nJyBsaW1pdGluZ0NvbmVBbmdsZT0nJyBtYXJr
ZXJIZWlnaHQ9JycgbWFya2VyVW5pdHM9JycgbWFya2VyV2lkdGg9JycgbWFza0NvbnRlbnRVbml0
cz0nJyBtYXNrVW5pdHM9JycgbnVtT2N0YXZlcz0nJyBwYXRoTGVuZ3RoPScnIHBhdHRlcm5Db250
ZW50VW5pdHM9JycgcGF0dGVyblRyYW5zZm9ybT0nJyBwYXR0ZXJuVW5pdHM9JycgcG9pbnRzQXRY
PScnIHBvaW50c0F0WT0nJyBwb2ludHNBdFo9JycgcHJlc2VydmVBbHBoYT0nJyBwcmVzZXJ2ZUFz
cGVjdFJhdGlvPScnIHByaW1pdGl2ZVVuaXRzPScnIHJlZlg9JycgcmVmWT0nJyByZXBlYXRDb3Vu
dD0nJyByZXBlYXREdXI9JycgcmVxdWlyZWRFeHRlbnNpb25zPScnIHJlcXVpcmVkRmVhdHVyZXM9
Jycgc3BlY3VsYXJDb25zdGFudD0nJyBzcGVjdWxhckV4cG9uZW50PScnIHNwcmVhZE1ldGhvZD0n
JyBzdGFydE9mZnNldD0nJyBzdGREZXZpYXRpb249Jycgc3RpdGNoVGlsZXM9Jycgc3VyZmFjZVNj
YWxlPScnIHN5c3RlbUxhbmd1YWdlPScnIHRhYmxlVmFsdWVzPScnIHRhcmdldFg9JycgdGFyZ2V0
WT0nJyB0ZXh0TGVuZ3RoPScnIHZpZXdCb3g9Jycgdmlld1RhcmdldD0nJyB4Q2hhbm5lbFNlbGVj
dG9yPScnIHlDaGFubmVsU2VsZWN0b3I9Jycgem9vbUFuZFBhbj0nJz48L3N2Zz4KLUdvdDoKLXwg
PCFET0NUWVBFIGh0bWw+Ci18IDxodG1sPgotfCAgIDxoZWFkPgotfCAgIDxib2R5PgotfCAgICAg
PHN2ZyBzdmc+Ci18ICAgICAgIGF0dHJpYnV0ZW5hbWU9IiIKLXwgICAgICAgYXR0cmlidXRldHlw
ZT0iIgotfCAgICAgICBiYXNlZnJlcXVlbmN5PSIiCi18ICAgICAgIGJhc2Vwcm9maWxlPSIiCi18
ICAgICAgIGNhbGNtb2RlPSIiCi18ICAgICAgIGNsaXBwYXRodW5pdHM9IiIKLXwgICAgICAgY29u
dGVudHNjcmlwdHR5cGU9IiIKLXwgICAgICAgY29udGVudHN0eWxldHlwZT0iIgotfCAgICAgICBk
aWZmdXNlY29uc3RhbnQ9IiIKLXwgICAgICAgZWRnZW1vZGU9IiIKLXwgICAgICAgZXh0ZXJuYWxy
ZXNvdXJjZXNyZXF1aXJlZD0iIgotfCAgICAgICBmaWx0ZXJyZXM9IiIKLXwgICAgICAgZmlsdGVy
dW5pdHM9IiIKLXwgICAgICAgZ2x5cGhyZWY9IiIKLXwgICAgICAgZ3JhZGllbnR0cmFuc2Zvcm09
IiIKLXwgICAgICAgZ3JhZGllbnR1bml0cz0iIgotfCAgICAgICBrZXJuZWxtYXRyaXg9IiIKLXwg
ICAgICAga2VybmVsdW5pdGxlbmd0aD0iIgotfCAgICAgICBrZXlwb2ludHM9IiIKLXwgICAgICAg
a2V5c3BsaW5lcz0iIgotfCAgICAgICBrZXl0aW1lcz0iIgotfCAgICAgICBsZW5ndGhhZGp1c3Q9
IiIKLXwgICAgICAgbGltaXRpbmdjb25lYW5nbGU9IiIKLXwgICAgICAgbWFya2VyaGVpZ2h0PSIi
Ci18ICAgICAgIG1hcmtlcnVuaXRzPSIiCi18ICAgICAgIG1hcmtlcndpZHRoPSIiCi18ICAgICAg
IG1hc2tjb250ZW50dW5pdHM9IiIKLXwgICAgICAgbWFza3VuaXRzPSIiCi18ICAgICAgIG51bW9j
dGF2ZXM9IiIKLXwgICAgICAgcGF0aGxlbmd0aD0iIgotfCAgICAgICBwYXR0ZXJuY29udGVudHVu
aXRzPSIiCi18ICAgICAgIHBhdHRlcm50cmFuc2Zvcm09IiIKLXwgICAgICAgcGF0dGVybnVuaXRz
PSIiCi18ICAgICAgIHBvaW50c2F0eD0iIgotfCAgICAgICBwb2ludHNhdHk9IiIKLXwgICAgICAg
cG9pbnRzYXR6PSIiCi18ICAgICAgIHByZXNlcnZlYWxwaGE9IiIKLXwgICAgICAgcHJlc2VydmVh
c3BlY3RyYXRpbz0iIgotfCAgICAgICBwcmltaXRpdmV1bml0cz0iIgotfCAgICAgICByZWZ4PSIi
Ci18ICAgICAgIHJlZnk9IiIKLXwgICAgICAgcmVwZWF0Y291bnQ9IiIKLXwgICAgICAgcmVwZWF0
ZHVyPSIiCi18ICAgICAgIHJlcXVpcmVkZXh0ZW5zaW9ucz0iIgotfCAgICAgICByZXF1aXJlZGZl
YXR1cmVzPSIiCi18ICAgICAgIHNwZWN1bGFyY29uc3RhbnQ9IiIKLXwgICAgICAgc3BlY3VsYXJl
eHBvbmVudD0iIgotfCAgICAgICBzcHJlYWRtZXRob2Q9IiIKLXwgICAgICAgc3RhcnRvZmZzZXQ9
IiIKLXwgICAgICAgc3RkZGV2aWF0aW9uPSIiCi18ICAgICAgIHN0aXRjaHRpbGVzPSIiCi18ICAg
ICAgIHN1cmZhY2VzY2FsZT0iIgotfCAgICAgICBzeXN0ZW1sYW5ndWFnZT0iIgotfCAgICAgICB0
YWJsZXZhbHVlcz0iIgotfCAgICAgICB0YXJnZXR4PSIiCi18ICAgICAgIHRhcmdldHk9IiIKLXwg
ICAgICAgdGV4dGxlbmd0aD0iIgotfCAgICAgICB2aWV3Ym94PSIiCi18ICAgICAgIHZpZXd0YXJn
ZXQ9IiIKLXwgICAgICAgeGNoYW5uZWxzZWxlY3Rvcj0iIgotfCAgICAgICB5Y2hhbm5lbHNlbGVj
dG9yPSIiCi18ICAgICAgIHpvb21hbmRwYW49IiIKLUV4cGVjdGVkOgotfCA8IURPQ1RZUEUgaHRt
bD4KLXwgPGh0bWw+Ci18ICAgPGhlYWQ+Ci18ICAgPGJvZHk+Ci18ICAgICA8c3ZnIHN2Zz4KLXwg
ICAgICAgYXR0cmlidXRlTmFtZT0iIgotfCAgICAgICBhdHRyaWJ1dGVUeXBlPSIiCi18ICAgICAg
IGJhc2VGcmVxdWVuY3k9IiIKLXwgICAgICAgYmFzZVByb2ZpbGU9IiIKLXwgICAgICAgY2FsY01v
ZGU9IiIKLXwgICAgICAgY2xpcFBhdGhVbml0cz0iIgotfCAgICAgICBjb250ZW50U2NyaXB0VHlw
ZT0iIgotfCAgICAgICBjb250ZW50U3R5bGVUeXBlPSIiCi18ICAgICAgIGRpZmZ1c2VDb25zdGFu
dD0iIgotfCAgICAgICBlZGdlTW9kZT0iIgotfCAgICAgICBleHRlcm5hbFJlc291cmNlc1JlcXVp
cmVkPSIiCi18ICAgICAgIGZpbHRlclJlcz0iIgotfCAgICAgICBmaWx0ZXJVbml0cz0iIgotfCAg
ICAgICBnbHlwaFJlZj0iIgotfCAgICAgICBncmFkaWVudFRyYW5zZm9ybT0iIgotfCAgICAgICBn
cmFkaWVudFVuaXRzPSIiCi18ICAgICAgIGtlcm5lbE1hdHJpeD0iIgotfCAgICAgICBrZXJuZWxV
bml0TGVuZ3RoPSIiCi18ICAgICAgIGtleVBvaW50cz0iIgotfCAgICAgICBrZXlTcGxpbmVzPSIi
Ci18ICAgICAgIGtleVRpbWVzPSIiCi18ICAgICAgIGxlbmd0aEFkanVzdD0iIgotfCAgICAgICBs
aW1pdGluZ0NvbmVBbmdsZT0iIgotfCAgICAgICBtYXJrZXJIZWlnaHQ9IiIKLXwgICAgICAgbWFy
a2VyVW5pdHM9IiIKLXwgICAgICAgbWFya2VyV2lkdGg9IiIKLXwgICAgICAgbWFza0NvbnRlbnRV
bml0cz0iIgotfCAgICAgICBtYXNrVW5pdHM9IiIKLXwgICAgICAgbnVtT2N0YXZlcz0iIgotfCAg
ICAgICBwYXRoTGVuZ3RoPSIiCi18ICAgICAgIHBhdHRlcm5Db250ZW50VW5pdHM9IiIKLXwgICAg
ICAgcGF0dGVyblRyYW5zZm9ybT0iIgotfCAgICAgICBwYXR0ZXJuVW5pdHM9IiIKLXwgICAgICAg
cG9pbnRzQXRYPSIiCi18ICAgICAgIHBvaW50c0F0WT0iIgotfCAgICAgICBwb2ludHNBdFo9IiIK
LXwgICAgICAgcHJlc2VydmVBbHBoYT0iIgotfCAgICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSIi
Ci18ICAgICAgIHByaW1pdGl2ZVVuaXRzPSIiCi18ICAgICAgIHJlZlg9IiIKLXwgICAgICAgcmVm
WT0iIgotfCAgICAgICByZXBlYXRDb3VudD0iIgotfCAgICAgICByZXBlYXREdXI9IiIKLXwgICAg
ICAgcmVxdWlyZWRFeHRlbnNpb25zPSIiCi18ICAgICAgIHJlcXVpcmVkRmVhdHVyZXM9IiIKLXwg
ICAgICAgc3BlY3VsYXJDb25zdGFudD0iIgotfCAgICAgICBzcGVjdWxhckV4cG9uZW50PSIiCi18
ICAgICAgIHNwcmVhZE1ldGhvZD0iIgotfCAgICAgICBzdGFydE9mZnNldD0iIgotfCAgICAgICBz
dGREZXZpYXRpb249IiIKLXwgICAgICAgc3RpdGNoVGlsZXM9IiIKLXwgICAgICAgc3VyZmFjZVNj
YWxlPSIiCi18ICAgICAgIHN5c3RlbUxhbmd1YWdlPSIiCi18ICAgICAgIHRhYmxlVmFsdWVzPSIi
Ci18ICAgICAgIHRhcmdldFg9IiIKLXwgICAgICAgdGFyZ2V0WT0iIgotfCAgICAgICB0ZXh0TGVu
Z3RoPSIiCi18ICAgICAgIHZpZXdCb3g9IiIKLXwgICAgICAgdmlld1RhcmdldD0iIgotfCAgICAg
ICB4Q2hhbm5lbFNlbGVjdG9yPSIiCi18ICAgICAgIHlDaGFubmVsU2VsZWN0b3I9IiIKLXwgICAg
ICAgem9vbUFuZFBhbj0iIgotCi1UZXN0IDIgb2YgOSBpbiByZXNvdXJjZXMvdGVzdHMxMS5kYXQg
ZmFpbGVkLiBJbnB1dDoKLTwhRE9DVFlQRSBodG1sPjxCT0RZPjxTVkcgQVRUUklCVVRFTkFNRT0n
JyBBVFRSSUJVVEVUWVBFPScnIEJBU0VGUkVRVUVOQ1k9JycgQkFTRVBST0ZJTEU9JycgQ0FMQ01P
REU9JycgQ0xJUFBBVEhVTklUUz0nJyBDT05URU5UU0NSSVBUVFlQRT0nJyBDT05URU5UU1RZTEVU
WVBFPScnIERJRkZVU0VDT05TVEFOVD0nJyBFREdFTU9ERT0nJyBFWFRFUk5BTFJFU09VUkNFU1JF
UVVJUkVEPScnIEZJTFRFUlJFUz0nJyBGSUxURVJVTklUUz0nJyBHTFlQSFJFRj0nJyBHUkFESUVO
VFRSQU5TRk9STT0nJyBHUkFESUVOVFVOSVRTPScnIEtFUk5FTE1BVFJJWD0nJyBLRVJORUxVTklU
TEVOR1RIPScnIEtFWVBPSU5UUz0nJyBLRVlTUExJTkVTPScnIEtFWVRJTUVTPScnIExFTkdUSEFE
SlVTVD0nJyBMSU1JVElOR0NPTkVBTkdMRT0nJyBNQVJLRVJIRUlHSFQ9JycgTUFSS0VSVU5JVFM9
JycgTUFSS0VSV0lEVEg9JycgTUFTS0NPTlRFTlRVTklUUz0nJyBNQVNLVU5JVFM9JycgTlVNT0NU
QVZFUz0nJyBQQVRITEVOR1RIPScnIFBBVFRFUk5DT05URU5UVU5JVFM9JycgUEFUVEVSTlRSQU5T
Rk9STT0nJyBQQVRURVJOVU5JVFM9JycgUE9JTlRTQVRYPScnIFBPSU5UU0FUWT0nJyBQT0lOVFNB
VFo9JycgUFJFU0VSVkVBTFBIQT0nJyBQUkVTRVJWRUFTUEVDVFJBVElPPScnIFBSSU1JVElWRVVO
SVRTPScnIFJFRlg9JycgUkVGWT0nJyBSRVBFQVRDT1VOVD0nJyBSRVBFQVREVVI9JycgUkVRVUlS
RURFWFRFTlNJT05TPScnIFJFUVVJUkVERkVBVFVSRVM9JycgU1BFQ1VMQVJDT05TVEFOVD0nJyBT
UEVDVUxBUkVYUE9ORU5UPScnIFNQUkVBRE1FVEhPRD0nJyBTVEFSVE9GRlNFVD0nJyBTVERERVZJ
QVRJT049JycgU1RJVENIVElMRVM9JycgU1VSRkFDRVNDQUxFPScnIFNZU1RFTUxBTkdVQUdFPScn
IFRBQkxFVkFMVUVTPScnIFRBUkdFVFg9JycgVEFSR0VUWT0nJyBURVhUTEVOR1RIPScnIFZJRVdC
T1g9JycgVklFV1RBUkdFVD0nJyBYQ0hBTk5FTFNFTEVDVE9SPScnIFlDSEFOTkVMU0VMRUNUT1I9
JycgWk9PTUFORFBBTj0nJz48L1NWRz4KLUdvdDoKLXwgPCFET0NUWVBFIGh0bWw+Ci18IDxodG1s
PgotfCAgIDxoZWFkPgotfCAgIDxib2R5PgotfCAgICAgPHN2ZyBzdmc+Ci18ICAgICAgIGF0dHJp
YnV0ZW5hbWU9IiIKLXwgICAgICAgYXR0cmlidXRldHlwZT0iIgotfCAgICAgICBiYXNlZnJlcXVl
bmN5PSIiCi18ICAgICAgIGJhc2Vwcm9maWxlPSIiCi18ICAgICAgIGNhbGNtb2RlPSIiCi18ICAg
ICAgIGNsaXBwYXRodW5pdHM9IiIKLXwgICAgICAgY29udGVudHNjcmlwdHR5cGU9IiIKLXwgICAg
ICAgY29udGVudHN0eWxldHlwZT0iIgotfCAgICAgICBkaWZmdXNlY29uc3RhbnQ9IiIKLXwgICAg
ICAgZWRnZW1vZGU9IiIKLXwgICAgICAgZXh0ZXJuYWxyZXNvdXJjZXNyZXF1aXJlZD0iIgotfCAg
ICAgICBmaWx0ZXJyZXM9IiIKLXwgICAgICAgZmlsdGVydW5pdHM9IiIKLXwgICAgICAgZ2x5cGhy
ZWY9IiIKLXwgICAgICAgZ3JhZGllbnR0cmFuc2Zvcm09IiIKLXwgICAgICAgZ3JhZGllbnR1bml0
cz0iIgotfCAgICAgICBrZXJuZWxtYXRyaXg9IiIKLXwgICAgICAga2VybmVsdW5pdGxlbmd0aD0i
IgotfCAgICAgICBrZXlwb2ludHM9IiIKLXwgICAgICAga2V5c3BsaW5lcz0iIgotfCAgICAgICBr
ZXl0aW1lcz0iIgotfCAgICAgICBsZW5ndGhhZGp1c3Q9IiIKLXwgICAgICAgbGltaXRpbmdjb25l
YW5nbGU9IiIKLXwgICAgICAgbWFya2VyaGVpZ2h0PSIiCi18ICAgICAgIG1hcmtlcnVuaXRzPSIi
Ci18ICAgICAgIG1hcmtlcndpZHRoPSIiCi18ICAgICAgIG1hc2tjb250ZW50dW5pdHM9IiIKLXwg
ICAgICAgbWFza3VuaXRzPSIiCi18ICAgICAgIG51bW9jdGF2ZXM9IiIKLXwgICAgICAgcGF0aGxl
bmd0aD0iIgotfCAgICAgICBwYXR0ZXJuY29udGVudHVuaXRzPSIiCi18ICAgICAgIHBhdHRlcm50
cmFuc2Zvcm09IiIKLXwgICAgICAgcGF0dGVybnVuaXRzPSIiCi18ICAgICAgIHBvaW50c2F0eD0i
IgotfCAgICAgICBwb2ludHNhdHk9IiIKLXwgICAgICAgcG9pbnRzYXR6PSIiCi18ICAgICAgIHBy
ZXNlcnZlYWxwaGE9IiIKLXwgICAgICAgcHJlc2VydmVhc3BlY3RyYXRpbz0iIgotfCAgICAgICBw
cmltaXRpdmV1bml0cz0iIgotfCAgICAgICByZWZ4PSIiCi18ICAgICAgIHJlZnk9IiIKLXwgICAg
ICAgcmVwZWF0Y291bnQ9IiIKLXwgICAgICAgcmVwZWF0ZHVyPSIiCi18ICAgICAgIHJlcXVpcmVk
ZXh0ZW5zaW9ucz0iIgotfCAgICAgICByZXF1aXJlZGZlYXR1cmVzPSIiCi18ICAgICAgIHNwZWN1
bGFyY29uc3RhbnQ9IiIKLXwgICAgICAgc3BlY3VsYXJleHBvbmVudD0iIgotfCAgICAgICBzcHJl
YWRtZXRob2Q9IiIKLXwgICAgICAgc3RhcnRvZmZzZXQ9IiIKLXwgICAgICAgc3RkZGV2aWF0aW9u
PSIiCi18ICAgICAgIHN0aXRjaHRpbGVzPSIiCi18ICAgICAgIHN1cmZhY2VzY2FsZT0iIgotfCAg
ICAgICBzeXN0ZW1sYW5ndWFnZT0iIgotfCAgICAgICB0YWJsZXZhbHVlcz0iIgotfCAgICAgICB0
YXJnZXR4PSIiCi18ICAgICAgIHRhcmdldHk9IiIKLXwgICAgICAgdGV4dGxlbmd0aD0iIgotfCAg
ICAgICB2aWV3Ym94PSIiCi18ICAgICAgIHZpZXd0YXJnZXQ9IiIKLXwgICAgICAgeGNoYW5uZWxz
ZWxlY3Rvcj0iIgotfCAgICAgICB5Y2hhbm5lbHNlbGVjdG9yPSIiCi18ICAgICAgIHpvb21hbmRw
YW49IiIKLUV4cGVjdGVkOgotfCA8IURPQ1RZUEUgaHRtbD4KLXwgPGh0bWw+Ci18ICAgPGhlYWQ+
Ci18ICAgPGJvZHk+Ci18ICAgICA8c3ZnIHN2Zz4KLXwgICAgICAgYXR0cmlidXRlTmFtZT0iIgot
fCAgICAgICBhdHRyaWJ1dGVUeXBlPSIiCi18ICAgICAgIGJhc2VGcmVxdWVuY3k9IiIKLXwgICAg
ICAgYmFzZVByb2ZpbGU9IiIKLXwgICAgICAgY2FsY01vZGU9IiIKLXwgICAgICAgY2xpcFBhdGhV
bml0cz0iIgotfCAgICAgICBjb250ZW50U2NyaXB0VHlwZT0iIgotfCAgICAgICBjb250ZW50U3R5
bGVUeXBlPSIiCi18ICAgICAgIGRpZmZ1c2VDb25zdGFudD0iIgotfCAgICAgICBlZGdlTW9kZT0i
IgotfCAgICAgICBleHRlcm5hbFJlc291cmNlc1JlcXVpcmVkPSIiCi18ICAgICAgIGZpbHRlclJl
cz0iIgotfCAgICAgICBmaWx0ZXJVbml0cz0iIgotfCAgICAgICBnbHlwaFJlZj0iIgotfCAgICAg
ICBncmFkaWVudFRyYW5zZm9ybT0iIgotfCAgICAgICBncmFkaWVudFVuaXRzPSIiCi18ICAgICAg
IGtlcm5lbE1hdHJpeD0iIgotfCAgICAgICBrZXJuZWxVbml0TGVuZ3RoPSIiCi18ICAgICAgIGtl
eVBvaW50cz0iIgotfCAgICAgICBrZXlTcGxpbmVzPSIiCi18ICAgICAgIGtleVRpbWVzPSIiCi18
ICAgICAgIGxlbmd0aEFkanVzdD0iIgotfCAgICAgICBsaW1pdGluZ0NvbmVBbmdsZT0iIgotfCAg
ICAgICBtYXJrZXJIZWlnaHQ9IiIKLXwgICAgICAgbWFya2VyVW5pdHM9IiIKLXwgICAgICAgbWFy
a2VyV2lkdGg9IiIKLXwgICAgICAgbWFza0NvbnRlbnRVbml0cz0iIgotfCAgICAgICBtYXNrVW5p
dHM9IiIKLXwgICAgICAgbnVtT2N0YXZlcz0iIgotfCAgICAgICBwYXRoTGVuZ3RoPSIiCi18ICAg
ICAgIHBhdHRlcm5Db250ZW50VW5pdHM9IiIKLXwgICAgICAgcGF0dGVyblRyYW5zZm9ybT0iIgot
fCAgICAgICBwYXR0ZXJuVW5pdHM9IiIKLXwgICAgICAgcG9pbnRzQXRYPSIiCi18ICAgICAgIHBv
aW50c0F0WT0iIgotfCAgICAgICBwb2ludHNBdFo9IiIKLXwgICAgICAgcHJlc2VydmVBbHBoYT0i
IgotfCAgICAgICBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSIiCi18ICAgICAgIHByaW1pdGl2ZVVuaXRz
PSIiCi18ICAgICAgIHJlZlg9IiIKLXwgICAgICAgcmVmWT0iIgotfCAgICAgICByZXBlYXRDb3Vu
dD0iIgotfCAgICAgICByZXBlYXREdXI9IiIKLXwgICAgICAgcmVxdWlyZWRFeHRlbnNpb25zPSIi
Ci18ICAgICAgIHJlcXVpcmVkRmVhdHVyZXM9IiIKLXwgICAgICAgc3BlY3VsYXJDb25zdGFudD0i
IgotfCAgICAgICBzcGVjdWxhckV4cG9uZW50PSIiCi18ICAgICAgIHNwcmVhZE1ldGhvZD0iIgot
fCAgICAgICBzdGFydE9mZnNldD0iIgotfCAgICAgICBzdGREZXZpYXRpb249IiIKLXwgICAgICAg
c3RpdGNoVGlsZXM9IiIKLXwgICAgICAgc3VyZmFjZVNjYWxlPSIiCi18ICAgICAgIHN5c3RlbUxh
bmd1YWdlPSIiCi18ICAgICAgIHRhYmxlVmFsdWVzPSIiCi18ICAgICAgIHRhcmdldFg9IiIKLXwg
ICAgICAgdGFyZ2V0WT0iIgotfCAgICAgICB0ZXh0TGVuZ3RoPSIiCi18ICAgICAgIHZpZXdCb3g9
IiIKLXwgICAgICAgdmlld1RhcmdldD0iIgotfCAgICAgICB4Q2hhbm5lbFNlbGVjdG9yPSIiCi18
ICAgICAgIHlDaGFubmVsU2VsZWN0b3I9IiIKLXwgICAgICAgem9vbUFuZFBhbj0iIgotCi1UZXN0
IDMgb2YgOSBpbiByZXNvdXJjZXMvdGVzdHMxMS5kYXQgZmFpbGVkLiBJbnB1dDoKLTwhRE9DVFlQ
RSBodG1sPjxib2R5PjxzdmcgYXR0cmlidXRlbmFtZT0nJyBhdHRyaWJ1dGV0eXBlPScnIGJhc2Vm
cmVxdWVuY3k9JycgYmFzZXByb2ZpbGU9JycgY2FsY21vZGU9JycgY2xpcHBhdGh1bml0cz0nJyBj
b250ZW50c2NyaXB0dHlwZT0nJyBjb250ZW50c3R5bGV0eXBlPScnIGRpZmZ1c2Vjb25zdGFudD0n
JyBlZGdlbW9kZT0nJyBleHRlcm5hbHJlc291cmNlc3JlcXVpcmVkPScnIGZpbHRlcnJlcz0nJyBm
aWx0ZXJ1bml0cz0nJyBnbHlwaHJlZj0nJyBncmFkaWVudHRyYW5zZm9ybT0nJyBncmFkaWVudHVu
aXRzPScnIGtlcm5lbG1hdHJpeD0nJyBrZXJuZWx1bml0bGVuZ3RoPScnIGtleXBvaW50cz0nJyBr
ZXlzcGxpbmVzPScnIGtleXRpbWVzPScnIGxlbmd0aGFkanVzdD0nJyBsaW1pdGluZ2NvbmVhbmds
ZT0nJyBtYXJrZXJoZWlnaHQ9JycgbWFya2VydW5pdHM9JycgbWFya2Vyd2lkdGg9JycgbWFza2Nv
bnRlbnR1bml0cz0nJyBtYXNrdW5pdHM9JycgbnVtb2N0YXZlcz0nJyBwYXRobGVuZ3RoPScnIHBh
dHRlcm5jb250ZW50dW5pdHM9JycgcGF0dGVybnRyYW5zZm9ybT0nJyBwYXR0ZXJudW5pdHM9Jycg
cG9pbnRzYXR4PScnIHBvaW50c2F0eT0nJyBwb2ludHNhdHo9JycgcHJlc2VydmVhbHBoYT0nJyBw
cmVzZXJ2ZWFzcGVjdHJhdGlvPScnIHByaW1pdGl2ZXVuaXRzPScnIHJlZng9JycgcmVmeT0nJyBy
ZXBlYXRjb3VudD0nJyByZXBlYXRkdXI9JycgcmVxdWlyZWRleHRlbnNpb25zPScnIHJlcXVpcmVk
ZmVhdHVyZXM9Jycgc3BlY3VsYXJjb25zdGFudD0nJyBzcGVjdWxhcmV4cG9uZW50PScnIHNwcmVh
ZG1ldGhvZD0nJyBzdGFydG9mZnNldD0nJyBzdGRkZXZpYXRpb249Jycgc3RpdGNodGlsZXM9Jycg
c3VyZmFjZXNjYWxlPScnIHN5c3RlbWxhbmd1YWdlPScnIHRhYmxldmFsdWVzPScnIHRhcmdldHg9
JycgdGFyZ2V0eT0nJyB0ZXh0bGVuZ3RoPScnIHZpZXdib3g9Jycgdmlld3RhcmdldD0nJyB4Y2hh
bm5lbHNlbGVjdG9yPScnIHljaGFubmVsc2VsZWN0b3I9Jycgem9vbWFuZHBhbj0nJz48L3N2Zz4K
LUdvdDoKLXwgPCFET0NUWVBFIGh0bWw+Ci18IDxodG1sPgotfCAgIDxoZWFkPgotfCAgIDxib2R5
PgotfCAgICAgPHN2ZyBzdmc+Ci18ICAgICAgIGF0dHJpYnV0ZW5hbWU9IiIKLXwgICAgICAgYXR0
cmlidXRldHlwZT0iIgotfCAgICAgICBiYXNlZnJlcXVlbmN5PSIiCi18ICAgICAgIGJhc2Vwcm9m
aWxlPSIiCi18ICAgICAgIGNhbGNtb2RlPSIiCi18ICAgICAgIGNsaXBwYXRodW5pdHM9IiIKLXwg
ICAgICAgY29udGVudHNjcmlwdHR5cGU9IiIKLXwgICAgICAgY29udGVudHN0eWxldHlwZT0iIgot
fCAgICAgICBkaWZmdXNlY29uc3RhbnQ9IiIKLXwgICAgICAgZWRnZW1vZGU9IiIKLXwgICAgICAg
ZXh0ZXJuYWxyZXNvdXJjZXNyZXF1aXJlZD0iIgotfCAgICAgICBmaWx0ZXJyZXM9IiIKLXwgICAg
ICAgZmlsdGVydW5pdHM9IiIKLXwgICAgICAgZ2x5cGhyZWY9IiIKLXwgICAgICAgZ3JhZGllbnR0
cmFuc2Zvcm09IiIKLXwgICAgICAgZ3JhZGllbnR1bml0cz0iIgotfCAgICAgICBrZXJuZWxtYXRy
aXg9IiIKLXwgICAgICAga2VybmVsdW5pdGxlbmd0aD0iIgotfCAgICAgICBrZXlwb2ludHM9IiIK
LXwgICAgICAga2V5c3BsaW5lcz0iIgotfCAgICAgICBrZXl0aW1lcz0iIgotfCAgICAgICBsZW5n
dGhhZGp1c3Q9IiIKLXwgICAgICAgbGltaXRpbmdjb25lYW5nbGU9IiIKLXwgICAgICAgbWFya2Vy
aGVpZ2h0PSIiCi18ICAgICAgIG1hcmtlcnVuaXRzPSIiCi18ICAgICAgIG1hcmtlcndpZHRoPSIi
Ci18ICAgICAgIG1hc2tjb250ZW50dW5pdHM9IiIKLXwgICAgICAgbWFza3VuaXRzPSIiCi18ICAg
ICAgIG51bW9jdGF2ZXM9IiIKLXwgICAgICAgcGF0aGxlbmd0aD0iIgotfCAgICAgICBwYXR0ZXJu
Y29udGVudHVuaXRzPSIiCi18ICAgICAgIHBhdHRlcm50cmFuc2Zvcm09IiIKLXwgICAgICAgcGF0
dGVybnVuaXRzPSIiCi18ICAgICAgIHBvaW50c2F0eD0iIgotfCAgICAgICBwb2ludHNhdHk9IiIK
LXwgICAgICAgcG9pbnRzYXR6PSIiCi18ICAgICAgIHByZXNlcnZlYWxwaGE9IiIKLXwgICAgICAg
cHJlc2VydmVhc3BlY3RyYXRpbz0iIgotfCAgICAgICBwcmltaXRpdmV1bml0cz0iIgotfCAgICAg
ICByZWZ4PSIiCi18ICAgICAgIHJlZnk9IiIKLXwgICAgICAgcmVwZWF0Y291bnQ9IiIKLXwgICAg
ICAgcmVwZWF0ZHVyPSIiCi18ICAgICAgIHJlcXVpcmVkZXh0ZW5zaW9ucz0iIgotfCAgICAgICBy
ZXF1aXJlZGZlYXR1cmVzPSIiCi18ICAgICAgIHNwZWN1bGFyY29uc3RhbnQ9IiIKLXwgICAgICAg
c3BlY3VsYXJleHBvbmVudD0iIgotfCAgICAgICBzcHJlYWRtZXRob2Q9IiIKLXwgICAgICAgc3Rh
cnRvZmZzZXQ9IiIKLXwgICAgICAgc3RkZGV2aWF0aW9uPSIiCi18ICAgICAgIHN0aXRjaHRpbGVz
PSIiCi18ICAgICAgIHN1cmZhY2VzY2FsZT0iIgotfCAgICAgICBzeXN0ZW1sYW5ndWFnZT0iIgot
fCAgICAgICB0YWJsZXZhbHVlcz0iIgotfCAgICAgICB0YXJnZXR4PSIiCi18ICAgICAgIHRhcmdl
dHk9IiIKLXwgICAgICAgdGV4dGxlbmd0aD0iIgotfCAgICAgICB2aWV3Ym94PSIiCi18ICAgICAg
IHZpZXd0YXJnZXQ9IiIKLXwgICAgICAgeGNoYW5uZWxzZWxlY3Rvcj0iIgotfCAgICAgICB5Y2hh
bm5lbHNlbGVjdG9yPSIiCi18ICAgICAgIHpvb21hbmRwYW49IiIKLUV4cGVjdGVkOgotfCA8IURP
Q1RZUEUgaHRtbD4KLXwgPGh0bWw+Ci18ICAgPGhlYWQ+Ci18ICAgPGJvZHk+Ci18ICAgICA8c3Zn
IHN2Zz4KLXwgICAgICAgYXR0cmlidXRlTmFtZT0iIgotfCAgICAgICBhdHRyaWJ1dGVUeXBlPSIi
Ci18ICAgICAgIGJhc2VGcmVxdWVuY3k9IiIKLXwgICAgICAgYmFzZVByb2ZpbGU9IiIKLXwgICAg
ICAgY2FsY01vZGU9IiIKLXwgICAgICAgY2xpcFBhdGhVbml0cz0iIgotfCAgICAgICBjb250ZW50
U2NyaXB0VHlwZT0iIgotfCAgICAgICBjb250ZW50U3R5bGVUeXBlPSIiCi18ICAgICAgIGRpZmZ1
c2VDb25zdGFudD0iIgotfCAgICAgICBlZGdlTW9kZT0iIgotfCAgICAgICBleHRlcm5hbFJlc291
cmNlc1JlcXVpcmVkPSIiCi18ICAgICAgIGZpbHRlclJlcz0iIgotfCAgICAgICBmaWx0ZXJVbml0
cz0iIgotfCAgICAgICBnbHlwaFJlZj0iIgotfCAgICAgICBncmFkaWVudFRyYW5zZm9ybT0iIgot
fCAgICAgICBncmFkaWVudFVuaXRzPSIiCi18ICAgICAgIGtlcm5lbE1hdHJpeD0iIgotfCAgICAg
ICBrZXJuZWxVbml0TGVuZ3RoPSIiCi18ICAgICAgIGtleVBvaW50cz0iIgotfCAgICAgICBrZXlT
cGxpbmVzPSIiCi18ICAgICAgIGtleVRpbWVzPSIiCi18ICAgICAgIGxlbmd0aEFkanVzdD0iIgot
fCAgICAgICBsaW1pdGluZ0NvbmVBbmdsZT0iIgotfCAgICAgICBtYXJrZXJIZWlnaHQ9IiIKLXwg
ICAgICAgbWFya2VyVW5pdHM9IiIKLXwgICAgICAgbWFya2VyV2lkdGg9IiIKLXwgICAgICAgbWFz
a0NvbnRlbnRVbml0cz0iIgotfCAgICAgICBtYXNrVW5pdHM9IiIKLXwgICAgICAgbnVtT2N0YXZl
cz0iIgotfCAgICAgICBwYXRoTGVuZ3RoPSIiCi18ICAgICAgIHBhdHRlcm5Db250ZW50VW5pdHM9
IiIKLXwgICAgICAgcGF0dGVyblRyYW5zZm9ybT0iIgotfCAgICAgICBwYXR0ZXJuVW5pdHM9IiIK
LXwgICAgICAgcG9pbnRzQXRYPSIiCi18ICAgICAgIHBvaW50c0F0WT0iIgotfCAgICAgICBwb2lu
dHNBdFo9IiIKLXwgICAgICAgcHJlc2VydmVBbHBoYT0iIgotfCAgICAgICBwcmVzZXJ2ZUFzcGVj
dFJhdGlvPSIiCi18ICAgICAgIHByaW1pdGl2ZVVuaXRzPSIiCi18ICAgICAgIHJlZlg9IiIKLXwg
ICAgICAgcmVmWT0iIgotfCAgICAgICByZXBlYXRDb3VudD0iIgotfCAgICAgICByZXBlYXREdXI9
IiIKLXwgICAgICAgcmVxdWlyZWRFeHRlbnNpb25zPSIiCi18ICAgICAgIHJlcXVpcmVkRmVhdHVy
ZXM9IiIKLXwgICAgICAgc3BlY3VsYXJDb25zdGFudD0iIgotfCAgICAgICBzcGVjdWxhckV4cG9u
ZW50PSIiCi18ICAgICAgIHNwcmVhZE1ldGhvZD0iIgotfCAgICAgICBzdGFydE9mZnNldD0iIgot
fCAgICAgICBzdGREZXZpYXRpb249IiIKLXwgICAgICAgc3RpdGNoVGlsZXM9IiIKLXwgICAgICAg
c3VyZmFjZVNjYWxlPSIiCi18ICAgICAgIHN5c3RlbUxhbmd1YWdlPSIiCi18ICAgICAgIHRhYmxl
VmFsdWVzPSIiCi18ICAgICAgIHRhcmdldFg9IiIKLXwgICAgICAgdGFyZ2V0WT0iIgotfCAgICAg
ICB0ZXh0TGVuZ3RoPSIiCi18ICAgICAgIHZpZXdCb3g9IiIKLXwgICAgICAgdmlld1RhcmdldD0i
IgotfCAgICAgICB4Q2hhbm5lbFNlbGVjdG9yPSIiCi18ICAgICAgIHlDaGFubmVsU2VsZWN0b3I9
IiIKLXwgICAgICAgem9vbUFuZFBhbj0iIgotCiBUZXN0IDQgb2YgOSBpbiByZXNvdXJjZXMvdGVz
dHMxMS5kYXQgZmFpbGVkLiBJbnB1dDoKIDwhRE9DVFlQRSBodG1sPjxib2R5PjxtYXRoIGF0dHJp
YnV0ZU5hbWU9JycgYXR0cmlidXRlVHlwZT0nJyBiYXNlRnJlcXVlbmN5PScnIGJhc2VQcm9maWxl
PScnIGNhbGNNb2RlPScnIGNsaXBQYXRoVW5pdHM9JycgY29udGVudFNjcmlwdFR5cGU9JycgY29u
dGVudFN0eWxlVHlwZT0nJyBkaWZmdXNlQ29uc3RhbnQ9JycgZWRnZU1vZGU9JycgZXh0ZXJuYWxS
ZXNvdXJjZXNSZXF1aXJlZD0nJyBmaWx0ZXJSZXM9JycgZmlsdGVyVW5pdHM9JycgZ2x5cGhSZWY9
JycgZ3JhZGllbnRUcmFuc2Zvcm09JycgZ3JhZGllbnRVbml0cz0nJyBrZXJuZWxNYXRyaXg9Jycg
a2VybmVsVW5pdExlbmd0aD0nJyBrZXlQb2ludHM9Jycga2V5U3BsaW5lcz0nJyBrZXlUaW1lcz0n
JyBsZW5ndGhBZGp1c3Q9JycgbGltaXRpbmdDb25lQW5nbGU9JycgbWFya2VySGVpZ2h0PScnIG1h
cmtlclVuaXRzPScnIG1hcmtlcldpZHRoPScnIG1hc2tDb250ZW50VW5pdHM9JycgbWFza1VuaXRz
PScnIG51bU9jdGF2ZXM9JycgcGF0aExlbmd0aD0nJyBwYXR0ZXJuQ29udGVudFVuaXRzPScnIHBh
dHRlcm5UcmFuc2Zvcm09JycgcGF0dGVyblVuaXRzPScnIHBvaW50c0F0WD0nJyBwb2ludHNBdFk9
JycgcG9pbnRzQXRaPScnIHByZXNlcnZlQWxwaGE9JycgcHJlc2VydmVBc3BlY3RSYXRpbz0nJyBw
cmltaXRpdmVVbml0cz0nJyByZWZYPScnIHJlZlk9JycgcmVwZWF0Q291bnQ9JycgcmVwZWF0RHVy
PScnIHJlcXVpcmVkRXh0ZW5zaW9ucz0nJyByZXF1aXJlZEZlYXR1cmVzPScnIHNwZWN1bGFyQ29u
c3RhbnQ9Jycgc3BlY3VsYXJFeHBvbmVudD0nJyBzcHJlYWRNZXRob2Q9Jycgc3RhcnRPZmZzZXQ9
Jycgc3RkRGV2aWF0aW9uPScnIHN0aXRjaFRpbGVzPScnIHN1cmZhY2VTY2FsZT0nJyBzeXN0ZW1M
YW5ndWFnZT0nJyB0YWJsZVZhbHVlcz0nJyB0YXJnZXRYPScnIHRhcmdldFk9JycgdGV4dExlbmd0
aD0nJyB2aWV3Qm94PScnIHZpZXdUYXJnZXQ9JycgeENoYW5uZWxTZWxlY3Rvcj0nJyB5Q2hhbm5l
bFNlbGVjdG9yPScnIHpvb21BbmRQYW49Jyc+PC9tYXRoPgogR290OgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlMjFiYTA3OTVkOTU4ZWNk
YTY0YWRhYzA3NTQ3M2EzYjkzZjcxOTUzLi5lZDVjZmVkYjA2NmZlN2E1YmUzZDMyZmUwN2E1OTlk
MTAzNWQ3YWY0IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEwLTA3LTA5ICBFcmljIFNlaWRlbCAgPGVyaWNA
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJbXBsZW1lbnQgU1ZHIGF0dHJpYnV0ZSBjYXNlIG1hcHBpbmcgZm9yIEhUTUxUcmVlQnVp
bGRlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE5
NDkKKworICAgICAgICBUZXN0ZWQgYnkgaHRtbDVsaWIvcnVubmVyLmh0bWwuCisKKyAgICAgICAg
KiBodG1sL0hUTUxUcmVlQnVpbGRlci5jcHA6CisKIDIwMTAtMDctMDkgIE5pa29sYXMgWmltbWVy
bWFubiAgPG56aW1tZXJtYW5uQHJpbS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUm9iIEJ1
aXMuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9BdHRyaWJ1dGUuaCBiL1dlYkNvcmUvZG9tL0F0
dHJpYnV0ZS5oCmluZGV4IDllMWFmYzZiYjEyYTgyNTI3ZWZjNTM1YzNhZjUzNjZjZDAwMTkyM2Yu
LmEwM2E2MjkxMzE1NmRjYjk0MmVmODgxNTgzMzdjZDMxY2E5MmFmYzkgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvZG9tL0F0dHJpYnV0ZS5oCisrKyBiL1dlYkNvcmUvZG9tL0F0dHJpYnV0ZS5oCkBAIC03
OCw2ICs3OCwxMyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRWYWx1ZShjb25zdCBBdG9taWNTdHJp
bmcmIHZhbHVlKSB7IG1fdmFsdWUgPSB2YWx1ZTsgfQogICAgIHZvaWQgc2V0UHJlZml4KGNvbnN0
IEF0b21pY1N0cmluZyYgcHJlZml4KSB7IG1fbmFtZS5zZXRQcmVmaXgocHJlZml4KTsgfQogCisg
ICAgLy8gTm90ZTogVGhpcyBBUEkgaXMgb25seSBmb3IgSFRNTFRyZWVCdWlsZGVyIGFuZCBzaG91
bGQgbm90IGJlIGNvbnNpZGVyZWQKKyAgICAvLyBnZW5lcmFsbHkgc2FmZSB0byB1c2UuCisgICAg
dm9pZCBwYXJzZXJTZXRMb2NhbE5hbWUoY29uc3QgQXRvbWljU3RyaW5nJiBsb2NhbE5hbWUpCisg
ICAgeworICAgICAgICBtX25hbWUgPSBRdWFsaWZpZWROYW1lKG1fbmFtZS5wcmVmaXgoKSwgbG9j
YWxOYW1lLCBtX25hbWUubmFtZXNwYWNlVVJJKCkpOworICAgIH0KKwogICAgIGJvb2wgaXNNYXBw
ZWRBdHRyaWJ1dGUoKSB7IHJldHVybiBtX2lzTWFwcGVkQXR0cmlidXRlOyB9CiAKIHByaXZhdGU6
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmNwcCBiL1dlYkNvcmUv
aHRtbC9IVE1MVHJlZUJ1aWxkZXIuY3BwCmluZGV4IDU4MjU0YzM2YTc3ZDFkNzgxM2M5N2Q5MGJk
MWNjOTdjOWUyMzA5Y2QuLmU2NzM3YjYwNjFlOTFlYTJiNWU4NzA4ODJjNmRhZDYyMzM1OWMwZTYg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaHRtbC9IVE1MVHJlZUJ1aWxkZXIuY3BwCisrKyBiL1dlYkNv
cmUvaHRtbC9IVE1MVHJlZUJ1aWxkZXIuY3BwCkBAIC02NTgsOSArNjU4LDkzIEBAIHZvaWQgSFRN
TFRyZWVCdWlsZGVyOjpwcm9jZXNzQ2xvc2VXaGVuTmVzdGVkVGFnKEF0b21pY0hUTUxUb2tlbiYg
dG9rZW4pCiBuYW1lc3BhY2UgewogCiAjaWYgRU5BQkxFKFNWRykKLXZvaWQgYWRqdXN0U1ZHQXR0
cmlidXRlcyhBdG9taWNIVE1MVG9rZW4mKQotewotICAgIG5vdEltcGxlbWVudGVkKCk7CisKK3R5
cGVkZWYgSGFzaE1hcDxBdG9taWNTdHJpbmcsIEF0b21pY1N0cmluZz4gU1ZHQXR0cmlidXRlQ2Fz
ZU1hcDsKKwordm9pZCBhZGRBdHRyaWJ1dGUoU1ZHQXR0cmlidXRlQ2FzZU1hcCogbWFwLCBjb25z
dCBRdWFsaWZpZWROYW1lJiBhdHRyaWJ1dGVOYW1lKQoreworICAgIG1hcC0+YWRkKGF0dHJpYnV0
ZU5hbWUubG9jYWxOYW1lKCkubG93ZXIoKSwgYXR0cmlidXRlTmFtZS5sb2NhbE5hbWUoKSk7Cit9
CisKK3ZvaWQgYWRqdXN0U1ZHQXR0cmlidXRlcyhBdG9taWNIVE1MVG9rZW4mIHRva2VuKQorewor
ICAgIHN0YXRpYyBTVkdBdHRyaWJ1dGVDYXNlTWFwKiBzdmdBdHRyaWJ1dGVzID0gMDsKKyAgICBp
ZiAoIXN2Z0F0dHJpYnV0ZXMpIHsKKyAgICAgICAgc3ZnQXR0cmlidXRlcyA9IG5ldyBTVkdBdHRy
aWJ1dGVDYXNlTWFwOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFt
ZXM6OmF0dHJpYnV0ZU5hbWVBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0
ZXMsIFNWR05hbWVzOjphdHRyaWJ1dGVUeXBlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShz
dmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6YmFzZUZyZXF1ZW5jeUF0dHIpOworICAgICAgICBhZGRB
dHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OmJhc2VQcm9maWxlQXR0cik7CisgICAg
ICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6Y2FsY01vZGVBdHRyKTsK
KyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpjbGlwUGF0aFVu
aXRzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6
Y29udGVudFNjcmlwdFR5cGVBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0
ZXMsIFNWR05hbWVzOjpjb250ZW50U3R5bGVUeXBlQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6ZGlmZnVzZUNvbnN0YW50QXR0cik7CisgICAgICAg
IGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6ZWRnZU1vZGVBdHRyKTsKKyAg
ICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpleHRlcm5hbFJlc291
cmNlc1JlcXVpcmVkQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBT
VkdOYW1lczo6ZmlsdGVyUmVzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1
dGVzLCBTVkdOYW1lczo6ZmlsdGVyVW5pdHNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2
Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpnbHlwaFJlZkF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1
dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OmdyYWRpZW50VHJhbnNmb3JtQXR0cik7CisgICAg
ICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6Z3JhZGllbnRVbml0c0F0
dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6Omtlcm5l
bE1hdHJpeEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFt
ZXM6Omtlcm5lbFVuaXRMZW5ndGhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJp
YnV0ZXMsIFNWR05hbWVzOjprZXlQb2ludHNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2
Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjprZXlTcGxpbmVzQXR0cik7CisgICAgICAgIGFkZEF0dHJp
YnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6a2V5VGltZXNBdHRyKTsKKyAgICAgICAgYWRk
QXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpsZW5ndGhBZGp1c3RBdHRyKTsKKyAg
ICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpsaW1pdGluZ0NvbmVB
bmdsZUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6
Om1hcmtlckhlaWdodEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywg
U1ZHTmFtZXM6Om1hcmtlclVuaXRzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRy
aWJ1dGVzLCBTVkdOYW1lczo6bWFya2VyV2lkdGhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRl
KHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjptYXNrQ29udGVudFVuaXRzQXR0cik7CisgICAgICAg
IGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6bWFza1VuaXRzQXR0cik7Cisg
ICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6bnVtT2N0YXZlc0F0
dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnBhdGhM
ZW5ndGhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVz
OjpwYXR0ZXJuQ29udGVudFVuaXRzQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRy
aWJ1dGVzLCBTVkdOYW1lczo6cGF0dGVyblRyYW5zZm9ybUF0dHIpOworICAgICAgICBhZGRBdHRy
aWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnBhdHRlcm5Vbml0c0F0dHIpOworICAgICAg
ICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnBvaW50c0F0WEF0dHIpOwor
ICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnBvaW50c0F0WUF0
dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnBvaW50
c0F0WkF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6
OnByZXNlcnZlQWxwaGFBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMs
IFNWR05hbWVzOjpwcmVzZXJ2ZUFzcGVjdFJhdGlvQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0
ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6cHJpbWl0aXZlVW5pdHNBdHRyKTsKKyAgICAgICAg
YWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpyZWZYQXR0cik7CisgICAgICAg
IGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6cmVmWUF0dHIpOworICAgICAg
ICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnJlcGVhdENvdW50QXR0cik7
CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6cmVwZWF0RHVy
QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6cmVx
dWlyZWRFeHRlbnNpb25zQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVz
LCBTVkdOYW1lczo6cmVxdWlyZWRGZWF0dXJlc0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUo
c3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnNwZWN1bGFyQ29uc3RhbnRBdHRyKTsKKyAgICAgICAg
YWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjpzcGVjdWxhckV4cG9uZW50QXR0
cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6c3ByZWFk
TWV0aG9kQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1l
czo6c3RhcnRPZmZzZXRBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMs
IFNWR05hbWVzOjpzdGREZXZpYXRpb25BdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0
dHJpYnV0ZXMsIFNWR05hbWVzOjpzdGl0Y2hUaWxlc0F0dHIpOworICAgICAgICBhZGRBdHRyaWJ1
dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnN1cmZhY2VTY2FsZUF0dHIpOworICAgICAgICBh
ZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnN5c3RlbUxhbmd1YWdlQXR0cik7
CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6dGFibGVWYWx1
ZXNBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjp0
YXJnZXRYQXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1l
czo6dGFyZ2V0WUF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUoc3ZnQXR0cmlidXRlcywgU1ZH
TmFtZXM6OnRleHRMZW5ndGhBdHRyKTsKKyAgICAgICAgYWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0
ZXMsIFNWR05hbWVzOjp2aWV3Qm94QXR0cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRy
aWJ1dGVzLCBTVkdOYW1lczo6dmlld1RhcmdldEF0dHIpOworICAgICAgICBhZGRBdHRyaWJ1dGUo
c3ZnQXR0cmlidXRlcywgU1ZHTmFtZXM6OnhDaGFubmVsU2VsZWN0b3JBdHRyKTsKKyAgICAgICAg
YWRkQXR0cmlidXRlKHN2Z0F0dHJpYnV0ZXMsIFNWR05hbWVzOjp5Q2hhbm5lbFNlbGVjdG9yQXR0
cik7CisgICAgICAgIGFkZEF0dHJpYnV0ZShzdmdBdHRyaWJ1dGVzLCBTVkdOYW1lczo6em9vbUFu
ZFBhbkF0dHIpOworICAgIH0KKworICAgIE5hbWVkTm9kZU1hcCogYXR0cmlidXRlcyA9IHRva2Vu
LmF0dHJpYnV0ZXMoKTsKKyAgICBpZiAoIWF0dHJpYnV0ZXMpCisgICAgICAgIHJldHVybjsKKwor
ICAgIGZvciAodW5zaWduZWQgeCA9IDA7IHggPCBhdHRyaWJ1dGVzLT5sZW5ndGgoKTsgKyt4KSB7
CisgICAgICAgIEF0dHJpYnV0ZSogYXR0cmlidXRlID0gYXR0cmlidXRlcy0+YXR0cmlidXRlSXRl
bSh4KTsKKyAgICAgICAgY29uc3QgQXRvbWljU3RyaW5nJiBjYXNlZE5hbWUgPSBzdmdBdHRyaWJ1
dGVzLT5nZXQoYXR0cmlidXRlLT5sb2NhbE5hbWUoKSk7CisgICAgICAgIGlmICghY2FzZWROYW1l
LmlzTnVsbCgpKQorICAgICAgICAgICAgYXR0cmlidXRlLT5wYXJzZXJTZXRMb2NhbE5hbWUoY2Fz
ZWROYW1lKTsKKyAgICB9CiB9CiAjZW5kaWYKIAo=
</data>
<flag name="review"
          id="49040"
          type_id="1"
          status="+"
          setter="abarth"
    />
    <flag name="commit-queue"
          id="49041"
          type_id="3"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>