<?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>224763</bug_id>
          
          <creation_ts>2021-04-19 08:56:31 -0700</creation_ts>
          <short_desc>Separated models don&apos;t get opacity set on them at all</short_desc>
          <delta_ts>2021-04-23 02:44:09 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>lingcherd_ho</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1751801</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-19 08:56:31 -0700</bug_when>
    <thetext>Separated models don&apos;t get opacity set on them at all</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751804</commentid>
    <comment_count>1</comment_count>
      <attachid>426428</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-19 08:59:34 -0700</bug_when>
    <thetext>Created attachment 426428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751921</commentid>
    <comment_count>2</comment_count>
      <attachid>426464</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-19 12:49:13 -0700</bug_when>
    <thetext>Created attachment 426464
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752007</commentid>
    <comment_count>3</comment_count>
      <attachid>426480</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-19 15:19:44 -0700</bug_when>
    <thetext>Created attachment 426480
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752320</commentid>
    <comment_count>4</comment_count>
      <attachid>426564</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-20 10:22:24 -0700</bug_when>
    <thetext>Created attachment 426564
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752321</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-20 10:23:15 -0700</bug_when>
    <thetext>Now with tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752442</commentid>
    <comment_count>6</comment_count>
      <attachid>426564</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-04-20 14:56:04 -0700</bug_when>
    <thetext>Comment on attachment 426564
Patch

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

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:3946
&gt; +    if (&amp;layer == m_contentsLayer.get()) {

I love this.

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:3987
&gt; +        if (flags.contains(PlatformLayerTreeAsTextFlags::IncludeOpacity))

It is probably overkill to add a flag for opacity, just only dump it if it&apos;s non-1? But this is fine too.

&gt; LayoutTests/model-element/model-element-graphics-layers.html:22
&gt; +        model.remove();

subtle and hilarious. someday we should really debug this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752450</commentid>
    <comment_count>7</comment_count>
      <attachid>426564</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-04-20 15:17:17 -0700</bug_when>
    <thetext>Comment on attachment 426564
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:3987
&gt;&gt; +        if (flags.contains(PlatformLayerTreeAsTextFlags::IncludeOpacity))
&gt; 
&gt; It is probably overkill to add a flag for opacity, just only dump it if it&apos;s non-1? But this is fine too.

Agree</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752499</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-20 16:21:15 -0700</bug_when>
    <thetext>Committed r276327 (236807@main): &lt;https://commits.webkit.org/236807@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426564.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752924</commentid>
    <comment_count>9</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2021-04-21 14:14:44 -0700</bug_when>
    <thetext>For future historians, the removal of the model was not actually necessary. All we really needed to do was fix the &lt;/p&gt; to be &lt;/pre&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753510</commentid>
    <comment_count>10</comment_count>
    <who name="Ling Ho">lingcherd_ho</who>
    <bug_when>2021-04-23 02:44:09 -0700</bug_when>
    <thetext>rdar://76978806</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426428</attachid>
            <date>2021-04-19 08:59:34 -0700</date>
            <delta_ts>2021-04-19 12:49:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224763-20210419085933.patch</filename>
            <type>text/plain</type>
            <size>2053</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NjI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA0LTE5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0
IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBjZXJ0YWlubHkgd29uJ3QgYmUgdGhlIHdheSB0
aGluZ3MgbGFuZCBvbmNlIHNlcGFyYXRlZC9vcHRpbWl6ZWQKKyAgICAgICAgbGF5ZXIgc2VtYW50
aWNzIGFyZSBiZXR0ZXIgdW5kZXJzdG9vZCwgYnV0IGZvciBub3csIGl0IGlzIHVzZWZ1bCB0bwor
ICAgICAgICBleHBsaWNpdGx5IHByb3BvZ2F0ZSB0aGUgb3BhY2l0eSBvZiB0aGUgb3dpbmcgbGF5
ZXIgdG8gdGhlIGNvbnRlbnQKKyAgICAgICAgbGF5ZXIgaWYgdGhlIGNvbnRlbnQgbGF5ZXIgaXMg
YSBtb2RlbCBsYXllci4gSW4gdGhlIGZ1dHVyZSwgd2UgbWF5IHdhbnQKKyAgICAgICAgdG8gZG8g
dGhpcyBmb3IgYW55IHNlcGFyYXRlZCBjaGlsZCAoYW5kIGNvbnZlcnNlbHksIG9ubHkgdG8gdGhl
IGNvbnRlbnQKKyAgICAgICAgbGF5ZXIgaWYgaXQgaXMgc2VwYXJhdGVkKSwgYnV0IHRoaXMgd2ls
bCBhbGxvdyB1cyB0byBwbGF5IGEgYml0IGZ1dGhlcgorICAgICAgICBpbiBvdXIgZXhwZXJpbWVu
dGF0aW9uLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNB
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXJDQTo6c2V0Q29udGVudHNUb01v
ZGVsKToKKwogMjAyMS0wNC0xOSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAg
ICAgICAgIFtMRkNdIFRoZSBsYXlvdXQgY29udGFpbm1lbnQgYm94IGVzdGFibGlzaGVzIGFuIGFi
c29sdXRlIHBvc2l0aW9uaW5nIGNvbnRhaW5pbmcgYmxvY2sgYW5kIGEgZml4ZWQgcG9zaXRpb25p
bmcgY29udGFpbmluZyBibG9jawpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCShyZXZpc2lvbiAyNzYyMzIp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0Eu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQyLDYgKzEyNDIsOCBAQCB2b2lkIEdyYXBoaWNzTGF5
ZXJDQTo6c2V0Q29udGVudHNUb01vZGVsCiAKICAgICBpZiAoY29udGVudHNMYXllckNoYW5nZWQp
CiAgICAgICAgIG5vdGVTdWJsYXllcnNDaGFuZ2VkKCk7CisKKyAgICBub3RlTGF5ZXJQcm9wZXJ0
eUNoYW5nZWQoT3BhY2l0eUNoYW5nZWQpOwogfQogI2VuZGlmCiAKQEAgLTQzOTEsNiArNDM5Mywx
MSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6dXBkYXRlT3BhY2l0eU9uTGF5CiAgICAgICAgICAg
ICBjbG9uZS52YWx1ZS0+c2V0T3BhY2l0eShtX29wYWNpdHkpOwogICAgICAgICB9CiAgICAgfQor
CisjaWYgRU5BQkxFKE1PREVMX0VMRU1FTlQpCisgICAgaWYgKG1fY29udGVudHNMYXllciAmJiBt
X2NvbnRlbnRzTGF5ZXJQdXJwb3NlID09IENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpNb2RlbCkKKyAg
ICAgICAgbV9jb250ZW50c0xheWVyLT5zZXRPcGFjaXR5KG1fb3BhY2l0eSk7CisjZW5kaWYKIH0K
IAogdm9pZCBHcmFwaGljc0xheWVyQ0E6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hhbmdlZCgp
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426464</attachid>
            <date>2021-04-19 12:49:13 -0700</date>
            <delta_ts>2021-04-19 15:24:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224763-20210419124912.patch</filename>
            <type>text/plain</type>
            <size>11408</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NjI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDIxLTA0LTE5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0
IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50
LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwKKworICAgICAgICBUaGlzIGNlcnRhaW5seSB3
b24ndCBiZSB0aGUgd2F5IHRoaW5ncyBsYW5kIG9uY2Ugc2VwYXJhdGVkL29wdGltaXplZAorICAg
ICAgICBsYXllciBzZW1hbnRpY3MgYXJlIGJldHRlciB1bmRlcnN0b29kLCBidXQgZm9yIG5vdywg
aXQgaXMgdXNlZnVsIHRvCisgICAgICAgIGV4cGxpY2l0bHkgcHJvcG9nYXRlIHRoZSBvcGFjaXR5
IG9mIHRoZSBvd2luZyBsYXllciB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiB0aGUg
Y29udGVudCBsYXllciBpcyBhIG1vZGVsIGxheWVyLiBJbiB0aGUgZnV0dXJlLCB3ZSBtYXkgd2Fu
dAorICAgICAgICB0byBkbyB0aGlzIGZvciBhbnkgc2VwYXJhdGVkIGNoaWxkIChhbmQgY29udmVy
c2VseSwgb25seSB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiBpdCBpcyBzZXBhcmF0
ZWQpLCBidXQgdGhpcyB3aWxsIGFsbG93IHVzIHRvIHBsYXkgYSBiaXQgZnV0aGVyCisgICAgICAg
IGluIG91ciBleHBlcmltZW50YXRpb24uCisKKyAgICAgICAgQWxzbyBhZGRzIHN1cHBvcnQgZm9y
IGR1bXBpbmcgdGhlIG9wYWNpdHkgb2YgYSBjb250ZW50IGxheWVyIHRvIG1ha2UKKyAgICAgICAg
dGhpcyB0ZXN0YWJsZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5
ZXJDbGllbnQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVy
Q0EuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpzZXRDb250ZW50c1Rv
TW9kZWwpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpwdXJwb3NlTmFtZUZv
cklubmVyTGF5ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpk
dW1wSW5uZXJMYXllciBjb25zdCk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6dG9QbGF0Zm9ybUxheWVyVHJlZUZsYWdzKToKKyAgICAgICAgKiB0
ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwog
MjAyMS0wNC0xOSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtM
RkNdIFRoZSBsYXlvdXQgY29udGFpbm1lbnQgYm94IGVzdGFibGlzaGVzIGFuIGFic29sdXRlIHBv
c2l0aW9uaW5nIGNvbnRhaW5pbmcgYmxvY2sgYW5kIGEgZml4ZWQgcG9zaXRpb25pbmcgY29udGFp
bmluZyBibG9jawpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NMYXllckNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dyYXBoaWNzTGF5ZXJDbGllbnQuaAkocmV2aXNpb24gMjc2MjMyKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckNsaWVudC5oCSh3b3JraW5n
IGNvcHkpCkBAIC05MCw2ICs5MCw3IEBAIHR5cGVkZWYgdW5zaWduZWQgTGF5ZXJUcmVlQXNUZXh0
QmVoYXZpb3IKIGVudW0gY2xhc3MgUGxhdGZvcm1MYXllclRyZWVBc1RleHRGbGFncyA6IHVpbnQ4
X3QgewogICAgIERlYnVnID0gMSA8PCAwLAogICAgIElnbm9yZUNoaWxkcmVuID0gMSA8PCAxLAor
ICAgIEluY2x1ZGVPcGFjaXR5ID0gMSA8PCAyLAogfTsKIAogZW51bSBHcmFwaGljc0xheWVyUGFp
bnRGbGFncyB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFw
aGljc0xheWVyQ0EuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAJKHJldmlzaW9uIDI3NjIzMikKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEyNDIsNiArMTI0Miw4IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjpzZXRD
b250ZW50c1RvTW9kZWwKIAogICAgIGlmIChjb250ZW50c0xheWVyQ2hhbmdlZCkKICAgICAgICAg
bm90ZVN1YmxheWVyc0NoYW5nZWQoKTsKKworICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChP
cGFjaXR5Q2hhbmdlZCk7CiB9CiAjZW5kaWYKIApAQCAtMzk0MSw4ICszOTQzLDI0IEBAIGNvbnN0
IGNoYXIqIEdyYXBoaWNzTGF5ZXJDQTo6cHVycG9zZU5hbWUKICAgICAgICAgcmV0dXJuICJzaGFw
ZSBtYXNrIGxheWVyIjsKICAgICBpZiAoJmxheWVyID09IG1fYmFja2Ryb3BDbGlwcGluZ0xheWVy
LmdldCgpKQogICAgICAgICByZXR1cm4gImJhY2tkcm9wIGNsaXBwaW5nIGxheWVyIjsKLSAgICBp
ZiAoJmxheWVyID09IG1fY29udGVudHNMYXllci5nZXQoKSkKLSAgICAgICAgcmV0dXJuICJjb250
ZW50cyBsYXllciI7CisgICAgaWYgKCZsYXllciA9PSBtX2NvbnRlbnRzTGF5ZXIuZ2V0KCkpIHsK
KyAgICAgICAgc3dpdGNoIChtX2NvbnRlbnRzTGF5ZXJQdXJwb3NlKSB7CisgICAgICAgICAgICBj
YXNlIENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpOb25lOgorICAgICAgICAgICAgICAgIHJldHVybiAi
Y29udGVudHMgbGF5ZXIgKG5vbmUpIjsKKyAgICAgICAgICAgIGNhc2UgQ29udGVudHNMYXllclB1
cnBvc2U6OkltYWdlOgorICAgICAgICAgICAgICAgIHJldHVybiAiY29udGVudHMgbGF5ZXIgKGlt
YWdlKSI7CisgICAgICAgICAgICBjYXNlIENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpNZWRpYToKKyAg
ICAgICAgICAgICAgICByZXR1cm4gImNvbnRlbnRzIGxheWVyIChtZWRpYSkiOworICAgICAgICAg
ICAgY2FzZSBDb250ZW50c0xheWVyUHVycG9zZTo6Q2FudmFzOgorICAgICAgICAgICAgICAgIHJl
dHVybiAiY29udGVudHMgbGF5ZXIgKGNhbnZhcykiOworICAgICAgICAgICAgY2FzZSBDb250ZW50
c0xheWVyUHVycG9zZTo6QmFja2dyb3VuZENvbG9yOgorICAgICAgICAgICAgICAgIHJldHVybiAi
Y29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpIjsKKyAgICAgICAgICAgIGNhc2UgQ29u
dGVudHNMYXllclB1cnBvc2U6OlBsdWdpbjoKKyAgICAgICAgICAgICAgICByZXR1cm4gImNvbnRl
bnRzIGxheWVyIChwbHVnaW4pIjsKKyAgICAgICAgICAgIGNhc2UgQ29udGVudHNMYXllclB1cnBv
c2U6Ok1vZGVsOgorICAgICAgICAgICAgICAgIHJldHVybiAiY29udGVudHMgbGF5ZXIgKG1vZGVs
KSI7CisgICAgICAgIH0KKyAgICB9CiAgICAgaWYgKCZsYXllciA9PSBtX2NvbnRlbnRzU2hhcGVN
YXNrTGF5ZXIuZ2V0KCkpCiAgICAgICAgIHJldHVybiAiY29udGVudHMgc2hhcGUgbWFzayBsYXll
ciI7CiAgICAgaWYgKCZsYXllciA9PSBtX2JhY2tkcm9wTGF5ZXIuZ2V0KCkpCkBAIC0zOTY1LDYg
KzM5ODMsOSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZHVtcElubmVyTGF5ZXIoVGV4CiAKICAg
ICAgICAgdHMgPDwgaW5kZW50IDw8ICIocG9zaXRpb24gIiA8PCBsYXllci0+cG9zaXRpb24oKS54
KCkgPDwgIiAiIDw8IGxheWVyLT5wb3NpdGlvbigpLnkoKSA8PCAiKVxuIjsKICAgICAgICAgdHMg
PDwgaW5kZW50IDw8ICIoYm91bmRzICIgPDwgbGF5ZXItPmJvdW5kcygpLndpZHRoKCkgPDwgIiAi
IDw8IGxheWVyLT5ib3VuZHMoKS5oZWlnaHQoKSA8PCAiKVxuIjsKKyAgICAgICAgCisgICAgICAg
IGlmIChmbGFncy5jb250YWlucyhQbGF0Zm9ybUxheWVyVHJlZUFzVGV4dEZsYWdzOjpJbmNsdWRl
T3BhY2l0eSkpCisgICAgICAgICAgICB0cyA8PCBpbmRlbnQgPDwgIihvcGFjaXR5ICIgPDwgbGF5
ZXItPm9wYWNpdHkoKSA8PCAiKVxuIjsKIAogICAgICAgICBpZiAobGF5ZXItPmlzSGlkZGVuKCkp
CiAgICAgICAgICAgICB0cyA8PCBpbmRlbnQgPDwgIihoaWRkZW4pXG4iOwpAQCAtNDM5MSw2ICs0
NDEyLDExIEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjp1cGRhdGVPcGFjaXR5T25MYXkKICAgICAg
ICAgICAgIGNsb25lLnZhbHVlLT5zZXRPcGFjaXR5KG1fb3BhY2l0eSk7CiAgICAgICAgIH0KICAg
ICB9CisKKyNpZiBFTkFCTEUoTU9ERUxfRUxFTUVOVCkKKyAgICBpZiAobV9jb250ZW50c0xheWVy
ICYmIG1fY29udGVudHNMYXllclB1cnBvc2UgPT0gQ29udGVudHNMYXllclB1cnBvc2U6Ok1vZGVs
KQorICAgICAgICBtX2NvbnRlbnRzTGF5ZXItPnNldE9wYWNpdHkobV9vcGFjaXR5KTsKKyNlbmRp
ZgogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZGV2aWNlT3JQYWdlU2NhbGVGYWN0b3JDaGFu
Z2VkKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHJldmlzaW9uIDI3
NjIzMikKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjg2MSw2ICsyODYxLDggQEAgc3RhdGljIE9wdGlvblNldDxQbGF0Zm9ybUxheWVy
VHJlZUFzVGV4dAogICAgICAgICBwbGF0Zm9ybUxheWVyVHJlZUZsYWdzLmFkZChQbGF0Zm9ybUxh
eWVyVHJlZUFzVGV4dEZsYWdzOjpEZWJ1Zyk7CiAgICAgaWYgKGZsYWdzICYgSW50ZXJuYWxzOjpQ
TEFURk9STV9MQVlFUl9UUkVFX0lHTk9SRVNfQ0hJTERSRU4pCiAgICAgICAgIHBsYXRmb3JtTGF5
ZXJUcmVlRmxhZ3MuYWRkKFBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0RmxhZ3M6Oklnbm9yZUNoaWxk
cmVuKTsKKyAgICBpZiAoZmxhZ3MgJiBJbnRlcm5hbHM6OlBMQVRGT1JNX0xBWUVSX1RSRUVfSU5D
TFVERV9PUEFDSVRZKQorICAgICAgICBwbGF0Zm9ybUxheWVyVHJlZUZsYWdzLmFkZChQbGF0Zm9y
bUxheWVyVHJlZUFzVGV4dEZsYWdzOjpJbmNsdWRlT3BhY2l0eSk7CiAgICAgcmV0dXJuIHBsYXRm
b3JtTGF5ZXJUcmVlRmxhZ3M7CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aAkocmV2aXNpb24gMjc2MjMyKQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aAkod29ya2luZyBjb3B5KQpAQCAtNDI1LDYgKzQyNSw3IEBAIHB1YmxpYzoKICAgICAgICAgLy8g
VmFsdWVzIG5lZWQgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggSW50ZXJuYWxzLmlkbC4KICAgICAg
ICAgUExBVEZPUk1fTEFZRVJfVFJFRV9ERUJVRyA9IDEsCiAgICAgICAgIFBMQVRGT1JNX0xBWUVS
X1RSRUVfSUdOT1JFU19DSElMRFJFTiA9IDIsCisgICAgICAgIFBMQVRGT1JNX0xBWUVSX1RSRUVf
SU5DTFVERV9PUEFDSVRZID0gNCwKICAgICB9OwogICAgIEV4Y2VwdGlvbk9yPFN0cmluZz4gcGxh
dGZvcm1MYXllclRyZWVBc1RleHQoRWxlbWVudCYsIHVuc2lnbmVkIHNob3J0IGZsYWdzKSBjb25z
dDsKIApJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAkocmV2aXNpb24gMjc2
MjMyKQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCSh3b3JraW5nIGNv
cHkpCkBAIC01MDQsNiArNTA0LDcgQEAgZW51bSBUcmVlVHlwZSB7CiAgICAgLy8gRmxhZ3MgZm9y
IHBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0LgogICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFBMQVRG
T1JNX0xBWUVSX1RSRUVfREVCVUcgPSAxOwogICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IFBMQVRG
T1JNX0xBWUVSX1RSRUVfSUdOT1JFU19DSElMRFJFTiA9IDI7CisgICAgY29uc3QgdW5zaWduZWQg
c2hvcnQgUExBVEZPUk1fTEFZRVJfVFJFRV9JTkNMVURFX09QQUNJVFkgPSA0OwogICAgIERPTVN0
cmluZyBwbGF0Zm9ybUxheWVyVHJlZUFzVGV4dChFbGVtZW50IGVsZW1lbnQsIG9wdGlvbmFsIHVu
c2lnbmVkIHNob3J0IGZsYWdzID0gMCk7CiAKICAgICBET01TdHJpbmcgc2Nyb2xsYmFyT3Zlcmxh
eVN0eWxlKG9wdGlvbmFsIE5vZGU/IG5vZGUgPSBudWxsKTsKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3
NjIzMikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDIwIEBACisyMDIxLTA0LTE5ICBTYW0gV2VpbmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAg
ICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0IGFs
bAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzYz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG5l
dyB0ZXN0IHdoaWNoIHVzZSB0aGUgbWFjT1MvaU9TIG9ubHkgcGxhdGZvcm1MYXllclRyZWVBc1Rl
eHQKKyAgICAgICAgaW50ZXJuYWxzIGZ1bmN0aW9uIHRvIHNob3cgdGhhdCBvcGFjaXR5IGlzIGdl
dHRpbmcgc2V0IG9uIHRoZSBjb250ZW50CisgICAgICAgIGxheWVyLiAKKworICAgICAgICAqIG1v
ZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXllcnMtb3BhY2l0eS1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIG1vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFw
aGljcy1sYXllcnMtb3BhY2l0eS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsv
VGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS93cGUvVGVzdEV4cGVjdGF0aW9u
czoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAyMS0wNC0x
OCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgQmxvYiBVUkxz
IHNob3VsZCB1c2UgZm9yIHRoZWlyIG93bmVyIG9yaWdpbiBmb3IgQ1NQIGNoZWNrcwpJbmRleDog
TGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1v
cGFjaXR5LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tb2RlbC1lbGVt
ZW50L21vZGVsLWVsZW1lbnQtZ3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHktZXhwZWN0ZWQudHh0CShu
b25leGlzdGVudCkKKysrIExheW91dFRlc3RzL21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1n
cmFwaGljcy1sYXllcnMtb3BhY2l0eS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxMyBAQAorIChwbGF0Zm9ybSBsYXllcgorICAocG9zaXRpb24gMTU4LjAwIDgzLjAwKQor
ICAoYm91bmRzIDMwMC4wMCAxNTAuMDApCisgIChvcGFjaXR5IDAuNTApCisgIChjaGlsZHJlbgor
ICAgIChjb250ZW50cyBsYXllciAobW9kZWwpCisgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQor
ICAgICAgKGJvdW5kcyAzMDAuMDAgMTUwLjAwKQorICAgICAgKG9wYWNpdHkgMC41MCkKKyAgICAp
CisgICkKKykKKwpJbmRleDogTGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50
LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
bW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwJ
KG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50
LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwz
NyBAQAorPCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBNb2RlbEVsZW1l
bnRFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAg
ICBtb2RlbCB7CisgICAgICAgICAgICBvcGFjaXR5OiAwLjU7CisgICAgICAgIH0KKyAgICA8L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8bW9kZWwgaWQ9Im1vZGVsIj4KKyAgICA8c291cmNlIHNy
Yz0icmVzb3VyY2VzL2hlYXJ0LnVzZHoiPgorPC9tb2RlbD4KKzxwcmUgaWQ9ImxheWVycyI+PC9w
PgorPHNjcmlwdD4KKyAgICBsZXQgbGF5ZXJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxh
eWVycyIpOworCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5u
ZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAg
ICB9IGVsc2UKKyAgICAgICAgbGF5ZXJzLnRleHRDb250ZW50ID0gIlRoaXMgdGVzdCByZXF1aXJl
cyB0ZXN0UnVubmVyLiI7CisKKyAgICBsZXQgbW9kZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgibW9kZWwiKTsKKworICAgIG1vZGVsLnJlYWR5LnRoZW4odmFsdWUgPT4geworICAgICAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICBsYXllcnMuaW5uZXJUZXh0ID0gd2lu
ZG93LmludGVybmFscy5wbGF0Zm9ybUxheWVyVHJlZUFzVGV4dChtb2RlbCwgd2luZG93LmludGVy
bmFscy5QTEFURk9STV9MQVlFUl9UUkVFX0lOQ0xVREVfT1BBQ0lUWSk7CisgICAgfSwgcmVhc29u
ID0+IHsKKyAgICAgICAgbGF5ZXJzLnRleHRDb250ZW50ID0gYEZhaWxlZC4gTW9kZWwgZGlkIG5v
dCBsb2FkOiAke3JlYXNvbn1gOworICAgIH0pLmZpbmFsbHkoKCkgPT4geyAKKyAgICAgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7
CisgICAgfSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zCShyZXZpc2lvbiAyNzYyMzIpCisrKyBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAt
MzE5LDYgKzMxOSw3IEBAIGZhc3QvaW1hZ2VzL29iamVjdC1pbWFnZS5odG1sIFsgV29udEZpeCAK
IAogIyBwbGF0Zm9ybUxheWVyVHJlZUFzVGV4dCBpcyBvbmx5IGltcGxlbWVudGVkIGZvciBDb2Nv
YSBwb3J0cy4KIGZhc3QvaGFybmVzcy9wbGF0Zm9ybS1sYXllci10cmVlLWFzLXRleHQuaHRtbCBb
IFNraXAgXQorbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFj
aXR5Lmh0bWwgWyBTa2lwIF0KIAogIyBUaGlzIHRlc3QgcmVxdWlyZXMgTWFjIE9iakMgYmluZGlu
Z3MsIGFsdGhvdWdoIGl0IGN1cnJlbnRseSBwYXNzZXMKIEJ1ZyhHVEspIGh0dHAvdGVzdHMvc2Vj
dXJpdHkvZGF0YVRyYW5zZmVyLXNldC1kYXRhLWZpbGUtdXJsLmh0bWwgWyBXb250Rml4IFBhc3Mg
XQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlz
aW9uIDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRpb25z
CSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsNiArMTI4LDcgQEAgd2Via2l0Lm9yZy9iLzc0NzE2IGNz
czMvZmlsdGVycy9iYWNrZHJvcAogCiAjIHBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0IGlzIG9ubHkg
aW1wbGVtZW50ZWQgZm9yIENvY29hIHBvcnRzLgogZmFzdC9oYXJuZXNzL3BsYXRmb3JtLWxheWVy
LXRyZWUtYXMtdGV4dC5odG1sIFsgU2tpcCBdCittb2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQt
Z3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHkuaHRtbCBbIFNraXAgXQogCiAjIGNvbG9yLWZpbHRlcnMg
YXJlIG9mZiBieSBkZWZhdWx0CiB3ZWJraXQub3JnL2IvMTg1MDc2IGNzczMvY29sb3ItZmlsdGVy
cyBbIFNraXAgXQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlv
bnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlv
bnMJKHJldmlzaW9uIDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9UZXN0RXhw
ZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0zMzYsNiArMzM2LDcgQEAgZmFzdC9ldmVudHMv
dG91Y2gvdG91Y2gtaW5wdXQtZWxlbWVudC1jaAogCiAjIHBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0
IGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9yIENvY29hIHBvcnRzLgogZmFzdC9oYXJuZXNzL3BsYXRm
b3JtLWxheWVyLXRyZWUtYXMtdGV4dC5odG1sIFsgU2tpcCBdCittb2RlbC1lbGVtZW50L21vZGVs
LWVsZW1lbnQtZ3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHkuaHRtbCBbIFNraXAgXQogCiAjIEVOQUJM
RV9EUkFHX1NVUFBPUlQgaXMgT0ZGIGluIFdQRS4KIGZhc3QvZXZlbnRzLzUwNTY2MTkuaHRtbCBb
IFNraXAgXQo=
</data>
<flag name="commit-queue"
          id="446780"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426480</attachid>
            <date>2021-04-19 15:19:44 -0700</date>
            <delta_ts>2021-04-20 10:22:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224763-20210419151943.patch</filename>
            <type>text/plain</type>
            <size>20075</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NjI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDIxLTA0LTE5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0
IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50
LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwKKworICAgICAgICBUaGlzIGNlcnRhaW5seSB3
b24ndCBiZSB0aGUgd2F5IHRoaW5ncyBsYW5kIG9uY2Ugc2VwYXJhdGVkL29wdGltaXplZAorICAg
ICAgICBsYXllciBzZW1hbnRpY3MgYXJlIGJldHRlciB1bmRlcnN0b29kLCBidXQgZm9yIG5vdywg
aXQgaXMgdXNlZnVsIHRvCisgICAgICAgIGV4cGxpY2l0bHkgcHJvcG9nYXRlIHRoZSBvcGFjaXR5
IG9mIHRoZSBvd2luZyBsYXllciB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiB0aGUg
Y29udGVudCBsYXllciBpcyBhIG1vZGVsIGxheWVyLiBJbiB0aGUgZnV0dXJlLCB3ZSBtYXkgd2Fu
dAorICAgICAgICB0byBkbyB0aGlzIGZvciBhbnkgc2VwYXJhdGVkIGNoaWxkIChhbmQgY29udmVy
c2VseSwgb25seSB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiBpdCBpcyBzZXBhcmF0
ZWQpLCBidXQgdGhpcyB3aWxsIGFsbG93IHVzIHRvIHBsYXkgYSBiaXQgZnV0aGVyCisgICAgICAg
IGluIG91ciBleHBlcmltZW50YXRpb24uCisKKyAgICAgICAgQWxzbyBhZGRzIHN1cHBvcnQgZm9y
IGR1bXBpbmcgdGhlIG9wYWNpdHkgb2YgYSBjb250ZW50IGxheWVyIHRvIG1ha2UKKyAgICAgICAg
dGhpcyB0ZXN0YWJsZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5
ZXJDbGllbnQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVy
Q0EuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpzZXRDb250ZW50c1Rv
TW9kZWwpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpwdXJwb3NlTmFtZUZv
cklubmVyTGF5ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpk
dW1wSW5uZXJMYXllciBjb25zdCk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6dG9QbGF0Zm9ybUxheWVyVHJlZUZsYWdzKToKKyAgICAgICAgKiB0
ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwog
MjAyMS0wNC0xOSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtM
RkNdIFRoZSBsYXlvdXQgY29udGFpbm1lbnQgYm94IGVzdGFibGlzaGVzIGFuIGFic29sdXRlIHBv
c2l0aW9uaW5nIGNvbnRhaW5pbmcgYmxvY2sgYW5kIGEgZml4ZWQgcG9zaXRpb25pbmcgY29udGFp
bmluZyBibG9jawpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NMYXllckNsaWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0dyYXBoaWNzTGF5ZXJDbGllbnQuaAkocmV2aXNpb24gMjc2MjMyKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllckNsaWVudC5oCSh3b3JraW5n
IGNvcHkpCkBAIC05MCw2ICs5MCw3IEBAIHR5cGVkZWYgdW5zaWduZWQgTGF5ZXJUcmVlQXNUZXh0
QmVoYXZpb3IKIGVudW0gY2xhc3MgUGxhdGZvcm1MYXllclRyZWVBc1RleHRGbGFncyA6IHVpbnQ4
X3QgewogICAgIERlYnVnID0gMSA8PCAwLAogICAgIElnbm9yZUNoaWxkcmVuID0gMSA8PCAxLAor
ICAgIEluY2x1ZGVPcGFjaXR5ID0gMSA8PCAyLAogfTsKIAogZW51bSBHcmFwaGljc0xheWVyUGFp
bnRGbGFncyB7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFw
aGljc0xheWVyQ0EuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAJKHJldmlzaW9uIDI3NjIzMikKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTEyNDIsNiArMTI0Miw4IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjpzZXRD
b250ZW50c1RvTW9kZWwKIAogICAgIGlmIChjb250ZW50c0xheWVyQ2hhbmdlZCkKICAgICAgICAg
bm90ZVN1YmxheWVyc0NoYW5nZWQoKTsKKworICAgIG5vdGVMYXllclByb3BlcnR5Q2hhbmdlZChP
cGFjaXR5Q2hhbmdlZCk7CiB9CiAjZW5kaWYKIApAQCAtMzk0MSw4ICszOTQzLDI0IEBAIGNvbnN0
IGNoYXIqIEdyYXBoaWNzTGF5ZXJDQTo6cHVycG9zZU5hbWUKICAgICAgICAgcmV0dXJuICJzaGFw
ZSBtYXNrIGxheWVyIjsKICAgICBpZiAoJmxheWVyID09IG1fYmFja2Ryb3BDbGlwcGluZ0xheWVy
LmdldCgpKQogICAgICAgICByZXR1cm4gImJhY2tkcm9wIGNsaXBwaW5nIGxheWVyIjsKLSAgICBp
ZiAoJmxheWVyID09IG1fY29udGVudHNMYXllci5nZXQoKSkKLSAgICAgICAgcmV0dXJuICJjb250
ZW50cyBsYXllciI7CisgICAgaWYgKCZsYXllciA9PSBtX2NvbnRlbnRzTGF5ZXIuZ2V0KCkpIHsK
KyAgICAgICAgc3dpdGNoIChtX2NvbnRlbnRzTGF5ZXJQdXJwb3NlKSB7CisgICAgICAgIGNhc2Ug
Q29udGVudHNMYXllclB1cnBvc2U6Ok5vbmU6CisgICAgICAgICAgICByZXR1cm4gImNvbnRlbnRz
IGxheWVyIChub25lKSI7CisgICAgICAgIGNhc2UgQ29udGVudHNMYXllclB1cnBvc2U6OkltYWdl
OgorICAgICAgICAgICAgcmV0dXJuICJjb250ZW50cyBsYXllciAoaW1hZ2UpIjsKKyAgICAgICAg
Y2FzZSBDb250ZW50c0xheWVyUHVycG9zZTo6TWVkaWE6CisgICAgICAgICAgICByZXR1cm4gImNv
bnRlbnRzIGxheWVyIChtZWRpYSkiOworICAgICAgICBjYXNlIENvbnRlbnRzTGF5ZXJQdXJwb3Nl
OjpDYW52YXM6CisgICAgICAgICAgICByZXR1cm4gImNvbnRlbnRzIGxheWVyIChjYW52YXMpIjsK
KyAgICAgICAgY2FzZSBDb250ZW50c0xheWVyUHVycG9zZTo6QmFja2dyb3VuZENvbG9yOgorICAg
ICAgICAgICAgcmV0dXJuICJjb250ZW50cyBsYXllciAoYmFja2dyb3VuZCBjb2xvcikiOworICAg
ICAgICBjYXNlIENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpQbHVnaW46CisgICAgICAgICAgICByZXR1
cm4gImNvbnRlbnRzIGxheWVyIChwbHVnaW4pIjsKKyAgICAgICAgY2FzZSBDb250ZW50c0xheWVy
UHVycG9zZTo6TW9kZWw6CisgICAgICAgICAgICByZXR1cm4gImNvbnRlbnRzIGxheWVyIChtb2Rl
bCkiOworICAgICAgICB9CisgICAgfQogICAgIGlmICgmbGF5ZXIgPT0gbV9jb250ZW50c1NoYXBl
TWFza0xheWVyLmdldCgpKQogICAgICAgICByZXR1cm4gImNvbnRlbnRzIHNoYXBlIG1hc2sgbGF5
ZXIiOwogICAgIGlmICgmbGF5ZXIgPT0gbV9iYWNrZHJvcExheWVyLmdldCgpKQpAQCAtMzk2NSw2
ICszOTgzLDkgQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OmR1bXBJbm5lckxheWVyKFRleAogCiAg
ICAgICAgIHRzIDw8IGluZGVudCA8PCAiKHBvc2l0aW9uICIgPDwgbGF5ZXItPnBvc2l0aW9uKCku
eCgpIDw8ICIgIiA8PCBsYXllci0+cG9zaXRpb24oKS55KCkgPDwgIilcbiI7CiAgICAgICAgIHRz
IDw8IGluZGVudCA8PCAiKGJvdW5kcyAiIDw8IGxheWVyLT5ib3VuZHMoKS53aWR0aCgpIDw8ICIg
IiA8PCBsYXllci0+Ym91bmRzKCkuaGVpZ2h0KCkgPDwgIilcbiI7CisgICAgICAgIAorICAgICAg
ICBpZiAoZmxhZ3MuY29udGFpbnMoUGxhdGZvcm1MYXllclRyZWVBc1RleHRGbGFnczo6SW5jbHVk
ZU9wYWNpdHkpKQorICAgICAgICAgICAgdHMgPDwgaW5kZW50IDw8ICIob3BhY2l0eSAiIDw8IGxh
eWVyLT5vcGFjaXR5KCkgPDwgIilcbiI7CiAKICAgICAgICAgaWYgKGxheWVyLT5pc0hpZGRlbigp
KQogICAgICAgICAgICAgdHMgPDwgaW5kZW50IDw8ICIoaGlkZGVuKVxuIjsKQEAgLTQzOTEsNiAr
NDQxMiwxMSBAQCB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6dXBkYXRlT3BhY2l0eU9uTGF5CiAgICAg
ICAgICAgICBjbG9uZS52YWx1ZS0+c2V0T3BhY2l0eShtX29wYWNpdHkpOwogICAgICAgICB9CiAg
ICAgfQorCisjaWYgRU5BQkxFKE1PREVMX0VMRU1FTlQpCisgICAgaWYgKG1fY29udGVudHNMYXll
ciAmJiBtX2NvbnRlbnRzTGF5ZXJQdXJwb3NlID09IENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpNb2Rl
bCkKKyAgICAgICAgbV9jb250ZW50c0xheWVyLT5zZXRPcGFjaXR5KG1fb3BhY2l0eSk7CisjZW5k
aWYKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyQ0E6OmRldmljZU9yUGFnZVNjYWxlRmFjdG9yQ2hh
bmdlZCgpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCShyZXZpc2lvbiAy
NzYyMzIpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTI4NjEsNiArMjg2MSw4IEBAIHN0YXRpYyBPcHRpb25TZXQ8UGxhdGZvcm1MYXll
clRyZWVBc1RleHQKICAgICAgICAgcGxhdGZvcm1MYXllclRyZWVGbGFncy5hZGQoUGxhdGZvcm1M
YXllclRyZWVBc1RleHRGbGFnczo6RGVidWcpOwogICAgIGlmIChmbGFncyAmIEludGVybmFsczo6
UExBVEZPUk1fTEFZRVJfVFJFRV9JR05PUkVTX0NISUxEUkVOKQogICAgICAgICBwbGF0Zm9ybUxh
eWVyVHJlZUZsYWdzLmFkZChQbGF0Zm9ybUxheWVyVHJlZUFzVGV4dEZsYWdzOjpJZ25vcmVDaGls
ZHJlbik7CisgICAgaWYgKGZsYWdzICYgSW50ZXJuYWxzOjpQTEFURk9STV9MQVlFUl9UUkVFX0lO
Q0xVREVfT1BBQ0lUWSkKKyAgICAgICAgcGxhdGZvcm1MYXllclRyZWVGbGFncy5hZGQoUGxhdGZv
cm1MYXllclRyZWVBc1RleHRGbGFnczo6SW5jbHVkZU9wYWNpdHkpOwogICAgIHJldHVybiBwbGF0
Zm9ybUxheWVyVHJlZUZsYWdzOwogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgJKHJldmlzaW9uIDI3NjIzMikKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmgJKHdvcmtpbmcgY29weSkKQEAgLTQyNSw2ICs0MjUsNyBAQCBwdWJsaWM6CiAgICAgICAgIC8v
IFZhbHVlcyBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIEludGVybmFscy5pZGwuCiAgICAg
ICAgIFBMQVRGT1JNX0xBWUVSX1RSRUVfREVCVUcgPSAxLAogICAgICAgICBQTEFURk9STV9MQVlF
Ul9UUkVFX0lHTk9SRVNfQ0hJTERSRU4gPSAyLAorICAgICAgICBQTEFURk9STV9MQVlFUl9UUkVF
X0lOQ0xVREVfT1BBQ0lUWSA9IDQsCiAgICAgfTsKICAgICBFeGNlcHRpb25PcjxTdHJpbmc+IHBs
YXRmb3JtTGF5ZXJUcmVlQXNUZXh0KEVsZW1lbnQmLCB1bnNpZ25lZCBzaG9ydCBmbGFncykgY29u
c3Q7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwJKHJldmlzaW9uIDI3
NjIzMikKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAkod29ya2luZyBj
b3B5KQpAQCAtNTA0LDYgKzUwNCw3IEBAIGVudW0gVHJlZVR5cGUgewogICAgIC8vIEZsYWdzIGZv
ciBwbGF0Zm9ybUxheWVyVHJlZUFzVGV4dC4KICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBQTEFU
Rk9STV9MQVlFUl9UUkVFX0RFQlVHID0gMTsKICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCBQTEFU
Rk9STV9MQVlFUl9UUkVFX0lHTk9SRVNfQ0hJTERSRU4gPSAyOworICAgIGNvbnN0IHVuc2lnbmVk
IHNob3J0IFBMQVRGT1JNX0xBWUVSX1RSRUVfSU5DTFVERV9PUEFDSVRZID0gNDsKICAgICBET01T
dHJpbmcgcGxhdGZvcm1MYXllclRyZWVBc1RleHQoRWxlbWVudCBlbGVtZW50LCBvcHRpb25hbCB1
bnNpZ25lZCBzaG9ydCBmbGFncyA9IDApOwogCiAgICAgRE9NU3RyaW5nIHNjcm9sbGJhck92ZXJs
YXlTdHlsZShvcHRpb25hbCBOb2RlPyBub2RlID0gbnVsbCk7CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAy
NzYyNzQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyOCBAQAorMjAyMS0wNC0xOSAgU2FtIFdlaW5pZyAgPHdlaW5pZ0BhcHBsZS5jb20+CisKKyAg
ICAgICAgU2VwYXJhdGVkIG1vZGVscyBkb24ndCBnZXQgb3BhY2l0eSBzZXQgb24gdGhlbSBhdCBh
bGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDc2
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBu
ZXcgdGVzdCB3aGljaCB1c2UgdGhlIG1hY09TL2lPUyBvbmx5IHBsYXRmb3JtTGF5ZXJUcmVlQXNU
ZXh0CisgICAgICAgIGludGVybmFscyBmdW5jdGlvbiB0byBzaG93IHRoYXQgb3BhY2l0eSBpcyBn
ZXR0aW5nIHNldCBvbiB0aGUgY29udGVudAorICAgICAgICBsYXllci4gCisKKyAgICAgICAgKiBt
b2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQtZ3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHktZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtb2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQtZ3Jh
cGhpY3MtbGF5ZXJzLW9wYWNpdHkuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3Rr
L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlv
bnM6CisgICAgICAgICogcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnM6CisKKyAgICAgICAg
KiBwbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvaW1hZ2VzL2RpcmVjdC1pbWFnZS1vYmplY3QtZml0
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvcmVmbGVj
dGlvbnMvZGlyZWN0LWltYWdlLW9iamVjdC1maXQtcmVmbGVjdGVkLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LWZpdC1l
eHBlY3RlZC50eHQ6CisgICAgICAgICogY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBv
c2l0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy92aXNpYmxlLXJlY3Qv
bWFzay1sYXllci1jb3ZlcmFnZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZnVsbHNjcmVlbi9m
dWxsLXNjcmVlbi1sYXllci1kdW1wLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgVXBkYXRlIHJlc3Vs
dHMgZm9yIHVwZGF0ZSBjb250ZW50IGxheWVyIHR5cGUgZHVtcGluZy4KKwogMjAyMS0wNC0xOSAg
WW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgW21hYy13azJdIExh
eW91dFRlc3QgZmFzdC9tZWRpYXN0cmVhbS9nZXRVc2VyTWVkaWEtd2ViYXVkaW8uaHRtbCBpcyBh
IGZsYWt5IHRpbWVvdXQKSW5kZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL3ZpZGVvL3ZpZGVv
LW9iamVjdC1wb3NpdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBvc2l0aW9uLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMjc2MjMyKQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2Jq
ZWN0LXBvc2l0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTMsNyArMTMsNyBA
QAogICAgICAgICAgIChib3VuZHMgMTI0LjAwIDIwNC4wMCkKICAgICAgICAgICAoY29udGVudHNP
cGFxdWUgMSkKICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAgKGNvbnRlbnRz
IGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChw
b3NpdGlvbiAyLjAwIDIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAg
ICAgICAgICAgKQpAQCAtMjcsNyArMjcsNyBAQAogICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAg
Mi4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCi0g
ICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRp
YSkKICAgICAgICAgICAgIChwb3NpdGlvbiAyMi4wMCAxMi4wMCkKICAgICAgICAgICAgIChib3Vu
ZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCkBAIC0zNyw3ICszNyw3IEBACiAgICAgICAg
ICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQog
ICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAg
ICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIDIu
MDAgMi4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICAp
CkBAIC01MSw3ICs1MSw3IEBACiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQogICAg
ICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAo
Y29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAg
ICAgICAgKHBvc2l0aW9uIC04LjAwIC04LjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAg
MjAwLjAwKQogICAgICAgICAgICkKQEAgLTYxLDcgKzYxLDcgQEAKICAgICAgICAgICAoYm91bmRz
IDEyNC4wMCAyMDQuMDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChj
b250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQog
ICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKQEAgLTcxLDcg
KzcxLDcgQEAKICAgICAgICAgICAoYm91bmRzIDEyNC4wMCAyMDQuMDApCiAgICAgICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChj
b250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAg
ICAgICAocG9zaXRpb24gMi4wMCA1Ny4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDkw
LjAwKQogICAgICAgICAgICkKQEAgLTg1LDcgKzg1LDcgQEAKICAgICAgICAgICAgIChwb3NpdGlv
biAyLjAwIDIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAg
ICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXll
ciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMjIuMDAgMTIuMDApCiAgICAgICAgICAg
ICAoYm91bmRzIDEyMC4wMCA5MC4wMCkKICAgICAgICAgICApCkBAIC05NSw3ICs5NSw3IEBACiAg
ICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1
ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5
ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0
aW9uIDIuMDAgMzAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCA5MC4wMCkKICAgICAg
ICAgICApCkBAIC0xMDksNyArMTA5LDcgQEAKICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIu
MDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAgKQotICAg
ICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEp
CiAgICAgICAgICAgICAocG9zaXRpb24gLTguMDAgMTAyLjAwKQogICAgICAgICAgICAgKGJvdW5k
cyAxMjAuMDAgOTAuMDApCiAgICAgICAgICAgKQpAQCAtMTE5LDcgKzExOSw3IEBACiAgICAgICAg
ICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQog
ICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAg
ICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIDIu
MDAgMTAxLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgOTAuMDApCiAgICAgICAgICAg
KQpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJsZS1yZWN0L21hc2stbGF5ZXIt
Y292ZXJhZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3Zpc2libGUtcmVjdC9tYXNrLWxheWVyLWNvdmVyYWdlLWV4cGVjdGVkLnR4dAkocmV2aXNp
b24gMjc2MjMyKQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJsZS1yZWN0L21hc2st
bGF5ZXItY292ZXJhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3ICszMSw3
IEBACiAgICAgICAgICAgKGNvdmVyYWdlIHJlY3QgLTguMDAsIC04LjAwIDgwMC4wMCB4IDYwMC4w
MCkKICAgICAgICAgICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0IDEpCiAgICAgICAgICAgKGNv
bnRlbnRzU2NhbGUgMS4wMCkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAo
Y29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpCiAgICAgICAgICAgICAocG9zaXRpb24g
MC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyA0NC4wMCA0Mi4wMCkKICAgICAgICAgICAp
CkluZGV4OiBMYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWxheWVyLWR1bXAtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3Jl
ZW4tbGF5ZXItZHVtcC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI3NjIzMikKKysrIExheW91dFRl
c3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tbGF5ZXItZHVtcC1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEyLDcgKzEyLDcgQEAKICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCiAg
ICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQogICAgICAgICAgICAgICAoYm91bmRzIDgw
MC4wMCA2MDAuMDApCi0gICAgICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgICAg
ICAoY29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpCiAgICAgICAgICAgICAgICAgKHBv
c2l0aW9uIC04MDAuMDAgLTYwMC4wMCkKICAgICAgICAgICAgICAgICAoYm91bmRzIDI0MDAuMDAg
MTgwMC4wMCkKICAgICAgICAgICAgICAgKQpJbmRleDogTGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVu
dC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5LWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tb2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQtZ3JhcGhp
Y3MtbGF5ZXJzLW9wYWNpdHktZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKKysrIExheW91dFRl
c3RzL21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXllcnMtb3BhY2l0eS1l
eHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorIChwbGF0Zm9ybSBs
YXllcgorICAocG9zaXRpb24gMTU4LjAwIDgzLjAwKQorICAoYm91bmRzIDMwMC4wMCAxNTAuMDAp
CisgIChvcGFjaXR5IDAuNTApCisgIChjaGlsZHJlbgorICAgIChjb250ZW50cyBsYXllciAobW9k
ZWwpCisgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQorICAgICAgKGJvdW5kcyAzMDAuMDAgMTUw
LjAwKQorICAgICAgKG9wYWNpdHkgMC41MCkKKyAgICApCisgICkKKykKKwpJbmRleDogTGF5b3V0
VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVt
ZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0
VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNyBAQAorPCFET0NUWVBFIGh0bWw+PCEt
LSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBNb2RlbEVsZW1lbnRFbmFibGVkPXRydWUgXSAtLT4KKzxo
dG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBtb2RlbCB7CisgICAgICAgICAgICBv
cGFjaXR5OiAwLjU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8
bW9kZWwgaWQ9Im1vZGVsIj4KKyAgICA8c291cmNlIHNyYz0icmVzb3VyY2VzL2hlYXJ0LnVzZHoi
PgorPC9tb2RlbD4KKzxwcmUgaWQ9ImxheWVycyI+PC9wPgorPHNjcmlwdD4KKyAgICBsZXQgbGF5
ZXJzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxheWVycyIpOworCisgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKSB7CisgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB9IGVsc2UKKyAgICAgICAgbGF5ZXJz
LnRleHRDb250ZW50ID0gIlRoaXMgdGVzdCByZXF1aXJlcyB0ZXN0UnVubmVyLiI7CisKKyAgICBs
ZXQgbW9kZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibW9kZWwiKTsKKworICAgIG1vZGVs
LnJlYWR5LnRoZW4odmFsdWUgPT4geworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgICAgICAgICBsYXllcnMuaW5uZXJUZXh0ID0gd2luZG93LmludGVybmFscy5wbGF0Zm9ybUxh
eWVyVHJlZUFzVGV4dChtb2RlbCwgd2luZG93LmludGVybmFscy5QTEFURk9STV9MQVlFUl9UUkVF
X0lOQ0xVREVfT1BBQ0lUWSk7CisgICAgfSwgcmVhc29uID0+IHsKKyAgICAgICAgbGF5ZXJzLnRl
eHRDb250ZW50ID0gYEZhaWxlZC4gTW9kZWwgZGlkIG5vdCBsb2FkOiAke3JlYXNvbn1gOworICAg
IH0pLmZpbmFsbHkoKCkgPT4geyAKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAg
ICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgfSk7Cis8L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0
YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0
YXRpb25zCShyZXZpc2lvbiAyNzYyMzIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVz
dEV4cGVjdGF0aW9ucwkod29ya2luZyBjb3B5KQpAQCAtMzE5LDYgKzMxOSw3IEBAIGZhc3QvaW1h
Z2VzL29iamVjdC1pbWFnZS5odG1sIFsgV29udEZpeCAKIAogIyBwbGF0Zm9ybUxheWVyVHJlZUFz
VGV4dCBpcyBvbmx5IGltcGxlbWVudGVkIGZvciBDb2NvYSBwb3J0cy4KIGZhc3QvaGFybmVzcy9w
bGF0Zm9ybS1sYXllci10cmVlLWFzLXRleHQuaHRtbCBbIFNraXAgXQorbW9kZWwtZWxlbWVudC9t
b2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwgWyBTa2lwIF0KIAogIyBU
aGlzIHRlc3QgcmVxdWlyZXMgTWFjIE9iakMgYmluZGluZ3MsIGFsdGhvdWdoIGl0IGN1cnJlbnRs
eSBwYXNzZXMKIEJ1ZyhHVEspIGh0dHAvdGVzdHMvc2VjdXJpdHkvZGF0YVRyYW5zZmVyLXNldC1k
YXRhLWZpbGUtdXJsLmh0bWwgWyBXb250Rml4IFBhc3MgXQpJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2NvbXBvc2l0aW5nL2ltYWdlcy9kaXJlY3QtaW1hZ2Utb2JqZWN0LWZpdC1leHBl
Y3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0
aW5nL2ltYWdlcy9kaXJlY3QtaW1hZ2Utb2JqZWN0LWZpdC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9pbWFnZXMv
ZGlyZWN0LWltYWdlLW9iamVjdC1maXQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0x
NCw3ICsxNCw3IEBACiAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQogICAgICAgICAg
ICAgKGJvdW5kcyAyMDAuMDAgMTIwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVu
dHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAgICAg
KHBvc2l0aW9uIC0yMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyNDAuMDAgMTIwLjAw
KQogICAgICAgICAgICkKQEAgLTIyLDcgKzIyLDcgQEAKICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
ICAgICAgICAgICAocG9zaXRpb24gNTguMDAgMTYwLjAwKQogICAgICAgICAgIChib3VuZHMgMjAw
LjAwIDEyMC4wMCkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVu
dHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMTAuMDApCiAgICAg
ICAgICAgICAoYm91bmRzIDIwMC4wMCAxMDAuMDApCiAgICAgICAgICAgKQpAQCAtMzQsNyArMzQs
NyBAQAogICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMC4wMCkKICAgICAgICAgICAgIChib3Vu
ZHMgMjAwLjAwIDEyMC4wMCkKICAgICAgICAgICApCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVy
CisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChpbWFnZSkKICAgICAgICAgICAgIChwb3NpdGlv
biAtNDQuMDAgLTEyLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyODguMDAgMTQ0LjAwKQogICAg
ICAgICAgICkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZWZs
ZWN0aW9ucy9kaXJlY3QtaW1hZ2Utb2JqZWN0LWZpdC1yZWZsZWN0ZWQtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZWZsZWN0
aW9ucy9kaXJlY3QtaW1hZ2Utb2JqZWN0LWZpdC1yZWZsZWN0ZWQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAyNzYyMzIpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvcmVm
bGVjdGlvbnMvZGlyZWN0LWltYWdlLW9iamVjdC1maXQtcmVmbGVjdGVkLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMjQsNyArMjQsNyBAQAogICAgICAgICAgICAgKHBvc2l0aW9uIDAu
MDAgMC4wMCkKICAgICAgICAgICAgIChib3VuZHMgMjAwLjAwIDEyMC4wMCkKICAgICAgICAgICAp
Ci0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChp
bWFnZSkKICAgICAgICAgICAgIChwb3NpdGlvbiAtMjAuMDAgMC4wMCkKICAgICAgICAgICAgIChi
b3VuZHMgMjQwLjAwIDEyMC4wMCkKICAgICAgICAgICApCkBAIC00Miw3ICs0Miw3IEBACiAgICAg
ICAgICAgICAocG9zaXRpb24gMzcyLjAwIDg4LjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyMDAu
MDAgMTIwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAg
ICAgICAoY29udGVudHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAg
MTAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAxMDAuMDApCiAgICAgICAgICAgKQpA
QCAtNjQsNyArNjQsNyBAQAogICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMC4wMCkKICAgICAg
ICAgICAgIChib3VuZHMgMjAwLjAwIDEyMC4wMCkKICAgICAgICAgICApCi0gICAgICAgICAgKGNv
bnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChpbWFnZSkKICAgICAgICAg
ICAgIChwb3NpdGlvbiAtNDQuMDAgLTEyLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyODguMDAg
MTQ0LjAwKQogICAgICAgICAgICkKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21w
b3NpdGluZy92aWRlby92aWRlby1vYmplY3QtZml0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0
LWZpdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9jb21wb3NpdGluZy92aWRlby92aWRlby1vYmplY3QtZml0LWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMTIsNyArMTIsNyBAQAogICAgICAgICAgIChib3VuZHMgMjAwLjAw
IDI4MC4wMCkKICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgICAgICAoZHJhd3ND
b250ZW50IDEpCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRz
IGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChwb3NpdGlvbiA0MC4wMCA0MC4wMCkKICAgICAg
ICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCkBAIC0yNiw3ICsyNiw3
IEBACiAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgNDAuMDApCiAgICAgICAgICAgICAoYm91
bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXll
cgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRp
b24gLTMzLjAwIDQwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyNjYuMDAgMjAwLjAwKQogICAg
ICAgICAgICkKQEAgLTM2LDcgKzM2LDcgQEAKICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAyODAu
MDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgKGRyYXdzQ29udGVu
dCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXll
ciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgOTUuMDApCiAgICAgICAgICAg
ICAoYm91bmRzIDEyMC4wMCA5MC4wMCkKICAgICAgICAgICApCkBAIC00Niw3ICs0Niw3IEBACiAg
ICAgICAgICAgKGJvdW5kcyA0MzAuMDAgMzgwLjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1
ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5
ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0
aW9uIDU1LjAwIDcwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAzMjAuMDAgMjQwLjAwKQogICAg
ICAgICAgICkKQEAgLTU2LDcgKzU2LDcgQEAKICAgICAgICAgICAoYm91bmRzIDQ4MC4wMCAyNjAu
MDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgKGRyYXdzQ29udGVu
dCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXll
ciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMTIwLjAwIDQwLjAwKQogICAgICAgICAg
ICAgKGJvdW5kcyAyNDAuMDAgMTgwLjAwKQogICAgICAgICAgICkKQEAgLTcwLDcgKzcwLDcgQEAK
ICAgICAgICAgICAgIChwb3NpdGlvbiA0MC4wMCA0MC4wMCkKICAgICAgICAgICAgIChib3VuZHMg
MTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisg
ICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChwb3NpdGlvbiAt
NjAuMDAgMjAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDMyMC4wMCAyNDAuMDApCiAgICAgICAg
ICAgKQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMJKHJl
dmlzaW9uIDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRp
b25zCSh3b3JraW5nIGNvcHkpCkBAIC0xMjgsNiArMTI4LDcgQEAgd2Via2l0Lm9yZy9iLzc0NzE2
IGNzczMvZmlsdGVycy9iYWNrZHJvcAogCiAjIHBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0IGlzIG9u
bHkgaW1wbGVtZW50ZWQgZm9yIENvY29hIHBvcnRzLgogZmFzdC9oYXJuZXNzL3BsYXRmb3JtLWxh
eWVyLXRyZWUtYXMtdGV4dC5odG1sIFsgU2tpcCBdCittb2RlbC1lbGVtZW50L21vZGVsLWVsZW1l
bnQtZ3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHkuaHRtbCBbIFNraXAgXQogCiAjIGNvbG9yLWZpbHRl
cnMgYXJlIG9mZiBieSBkZWZhdWx0CiB3ZWJraXQub3JnL2IvMTg1MDc2IGNzczMvY29sb3ItZmls
dGVycyBbIFNraXAgXQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3Rh
dGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3Rh
dGlvbnMJKHJldmlzaW9uIDI3NjIzMikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9UZXN0
RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0zMzYsNiArMzM2LDcgQEAgZmFzdC9ldmVu
dHMvdG91Y2gvdG91Y2gtaW5wdXQtZWxlbWVudC1jaAogCiAjIHBsYXRmb3JtTGF5ZXJUcmVlQXNU
ZXh0IGlzIG9ubHkgaW1wbGVtZW50ZWQgZm9yIENvY29hIHBvcnRzLgogZmFzdC9oYXJuZXNzL3Bs
YXRmb3JtLWxheWVyLXRyZWUtYXMtdGV4dC5odG1sIFsgU2tpcCBdCittb2RlbC1lbGVtZW50L21v
ZGVsLWVsZW1lbnQtZ3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHkuaHRtbCBbIFNraXAgXQogCiAjIEVO
QUJMRV9EUkFHX1NVUFBPUlQgaXMgT0ZGIGluIFdQRS4KIGZhc3QvZXZlbnRzLzUwNTY2MTkuaHRt
bCBbIFNraXAgXQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426564</attachid>
            <date>2021-04-20 10:22:24 -0700</date>
            <delta_ts>2021-04-20 16:21:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224763-20210420102223.patch</filename>
            <type>text/plain</type>
            <size>24562</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI3NjMwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBACisyMDIxLTA0LTE5ICBTYW0gV2Vp
bmlnICA8d2VpbmlnQGFwcGxlLmNvbT4KKworICAgICAgICBTZXBhcmF0ZWQgbW9kZWxzIGRvbid0
IGdldCBvcGFjaXR5IHNldCBvbiB0aGVtIGF0IGFsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0NzYzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50
LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwKKworICAgICAgICBUaGlzIGNlcnRhaW5seSB3
b24ndCBiZSB0aGUgd2F5IHRoaW5ncyBsYW5kIG9uY2Ugc2VwYXJhdGVkL29wdGltaXplZAorICAg
ICAgICBsYXllciBzZW1hbnRpY3MgYXJlIGJldHRlciB1bmRlcnN0b29kLCBidXQgZm9yIG5vdywg
aXQgaXMgdXNlZnVsIHRvCisgICAgICAgIGV4cGxpY2l0bHkgcHJvcG9nYXRlIHRoZSBvcGFjaXR5
IG9mIHRoZSBvd2luZyBsYXllciB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiB0aGUg
Y29udGVudCBsYXllciBpcyBhIG1vZGVsIGxheWVyLiBJbiB0aGUgZnV0dXJlLCB3ZSBtYXkgd2Fu
dAorICAgICAgICB0byBkbyB0aGlzIGZvciBhbnkgc2VwYXJhdGVkIGNoaWxkIChhbmQgY29udmVy
c2VseSwgb25seSB0byB0aGUgY29udGVudAorICAgICAgICBsYXllciBpZiBpdCBpcyBzZXBhcmF0
ZWQpLCBidXQgdGhpcyB3aWxsIGFsbG93IHVzIHRvIHBsYXkgYSBiaXQgZnV0aGVyCisgICAgICAg
IGluIG91ciBleHBlcmltZW50YXRpb24uCisKKyAgICAgICAgQWxzbyBhZGRzIHN1cHBvcnQgZm9y
IGR1bXBpbmcgdGhlIG9wYWNpdHkgb2YgYSBjb250ZW50IGxheWVyIHRvIG1ha2UKKyAgICAgICAg
dGhpcyB0ZXN0YWJsZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5
ZXJDbGllbnQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVy
Q0EuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpzZXRDb250ZW50c1Rv
TW9kZWwpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpwdXJwb3NlTmFtZUZv
cklubmVyTGF5ZXIgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjpk
dW1wSW5uZXJMYXllciBjb25zdCk6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6dG9QbGF0Zm9ybUxheWVyVHJlZUZsYWdzKToKKyAgICAgICAgKiB0
ZXN0aW5nL0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwog
MjAyMS0wNC0yMCAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTiAocjI3NTUyMyk6IFtpT1NdIE9wYXF1ZSBzeXN0ZW0gZmlsbCBjb2xvcnMg
YXJlIGluY29ycmVjdCBpbiBkYXJrIG1vZGUKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJDbGllbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyQ2xpZW50LmgJKHJldmlzaW9uIDI3
NjMwOCkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXJD
bGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtOTAsNiArOTAsNyBAQCB0eXBlZGVmIHVuc2lnbmVk
IExheWVyVHJlZUFzVGV4dEJlaGF2aW9yCiBlbnVtIGNsYXNzIFBsYXRmb3JtTGF5ZXJUcmVlQXNU
ZXh0RmxhZ3MgOiB1aW50OF90IHsKICAgICBEZWJ1ZyA9IDEgPDwgMCwKICAgICBJZ25vcmVDaGls
ZHJlbiA9IDEgPDwgMSwKKyAgICBJbmNsdWRlT3BhY2l0eSA9IDEgPDwgMiwKIH07CiAKIGVudW0g
R3JhcGhpY3NMYXllclBhaW50RmxhZ3MgewpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCShyZXZpc2lvbiAy
NzYzMDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xh
eWVyQ0EuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjQyLDYgKzEyNDIsOCBAQCB2b2lkIEdyYXBo
aWNzTGF5ZXJDQTo6c2V0Q29udGVudHNUb01vZGVsCiAKICAgICBpZiAoY29udGVudHNMYXllckNo
YW5nZWQpCiAgICAgICAgIG5vdGVTdWJsYXllcnNDaGFuZ2VkKCk7CisKKyAgICBub3RlTGF5ZXJQ
cm9wZXJ0eUNoYW5nZWQoT3BhY2l0eUNoYW5nZWQpOwogfQogI2VuZGlmCiAKQEAgLTM5NDEsOCAr
Mzk0MywyNCBAQCBjb25zdCBjaGFyKiBHcmFwaGljc0xheWVyQ0E6OnB1cnBvc2VOYW1lCiAgICAg
ICAgIHJldHVybiAic2hhcGUgbWFzayBsYXllciI7CiAgICAgaWYgKCZsYXllciA9PSBtX2JhY2tk
cm9wQ2xpcHBpbmdMYXllci5nZXQoKSkKICAgICAgICAgcmV0dXJuICJiYWNrZHJvcCBjbGlwcGlu
ZyBsYXllciI7Ci0gICAgaWYgKCZsYXllciA9PSBtX2NvbnRlbnRzTGF5ZXIuZ2V0KCkpCi0gICAg
ICAgIHJldHVybiAiY29udGVudHMgbGF5ZXIiOworICAgIGlmICgmbGF5ZXIgPT0gbV9jb250ZW50
c0xheWVyLmdldCgpKSB7CisgICAgICAgIHN3aXRjaCAobV9jb250ZW50c0xheWVyUHVycG9zZSkg
eworICAgICAgICBjYXNlIENvbnRlbnRzTGF5ZXJQdXJwb3NlOjpOb25lOgorICAgICAgICAgICAg
cmV0dXJuICJjb250ZW50cyBsYXllciAobm9uZSkiOworICAgICAgICBjYXNlIENvbnRlbnRzTGF5
ZXJQdXJwb3NlOjpJbWFnZToKKyAgICAgICAgICAgIHJldHVybiAiY29udGVudHMgbGF5ZXIgKGlt
YWdlKSI7CisgICAgICAgIGNhc2UgQ29udGVudHNMYXllclB1cnBvc2U6Ok1lZGlhOgorICAgICAg
ICAgICAgcmV0dXJuICJjb250ZW50cyBsYXllciAobWVkaWEpIjsKKyAgICAgICAgY2FzZSBDb250
ZW50c0xheWVyUHVycG9zZTo6Q2FudmFzOgorICAgICAgICAgICAgcmV0dXJuICJjb250ZW50cyBs
YXllciAoY2FudmFzKSI7CisgICAgICAgIGNhc2UgQ29udGVudHNMYXllclB1cnBvc2U6OkJhY2tn
cm91bmRDb2xvcjoKKyAgICAgICAgICAgIHJldHVybiAiY29udGVudHMgbGF5ZXIgKGJhY2tncm91
bmQgY29sb3IpIjsKKyAgICAgICAgY2FzZSBDb250ZW50c0xheWVyUHVycG9zZTo6UGx1Z2luOgor
ICAgICAgICAgICAgcmV0dXJuICJjb250ZW50cyBsYXllciAocGx1Z2luKSI7CisgICAgICAgIGNh
c2UgQ29udGVudHNMYXllclB1cnBvc2U6Ok1vZGVsOgorICAgICAgICAgICAgcmV0dXJuICJjb250
ZW50cyBsYXllciAobW9kZWwpIjsKKyAgICAgICAgfQorICAgIH0KICAgICBpZiAoJmxheWVyID09
IG1fY29udGVudHNTaGFwZU1hc2tMYXllci5nZXQoKSkKICAgICAgICAgcmV0dXJuICJjb250ZW50
cyBzaGFwZSBtYXNrIGxheWVyIjsKICAgICBpZiAoJmxheWVyID09IG1fYmFja2Ryb3BMYXllci5n
ZXQoKSkKQEAgLTM5NjUsNiArMzk4Myw5IEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjpkdW1wSW5u
ZXJMYXllcihUZXgKIAogICAgICAgICB0cyA8PCBpbmRlbnQgPDwgIihwb3NpdGlvbiAiIDw8IGxh
eWVyLT5wb3NpdGlvbigpLngoKSA8PCAiICIgPDwgbGF5ZXItPnBvc2l0aW9uKCkueSgpIDw8ICIp
XG4iOwogICAgICAgICB0cyA8PCBpbmRlbnQgPDwgIihib3VuZHMgIiA8PCBsYXllci0+Ym91bmRz
KCkud2lkdGgoKSA8PCAiICIgPDwgbGF5ZXItPmJvdW5kcygpLmhlaWdodCgpIDw8ICIpXG4iOwor
ICAgICAgICAKKyAgICAgICAgaWYgKGZsYWdzLmNvbnRhaW5zKFBsYXRmb3JtTGF5ZXJUcmVlQXNU
ZXh0RmxhZ3M6OkluY2x1ZGVPcGFjaXR5KSkKKyAgICAgICAgICAgIHRzIDw8IGluZGVudCA8PCAi
KG9wYWNpdHkgIiA8PCBsYXllci0+b3BhY2l0eSgpIDw8ICIpXG4iOwogCiAgICAgICAgIGlmIChs
YXllci0+aXNIaWRkZW4oKSkKICAgICAgICAgICAgIHRzIDw8IGluZGVudCA8PCAiKGhpZGRlbilc
biI7CkBAIC00MzkxLDYgKzQ0MTIsMTEgQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OnVwZGF0ZU9w
YWNpdHlPbkxheQogICAgICAgICAgICAgY2xvbmUudmFsdWUtPnNldE9wYWNpdHkobV9vcGFjaXR5
KTsKICAgICAgICAgfQogICAgIH0KKworI2lmIEVOQUJMRShNT0RFTF9FTEVNRU5UKQorICAgIGlm
IChtX2NvbnRlbnRzTGF5ZXIgJiYgbV9jb250ZW50c0xheWVyUHVycG9zZSA9PSBDb250ZW50c0xh
eWVyUHVycG9zZTo6TW9kZWwpCisgICAgICAgIG1fY29udGVudHNMYXllci0+c2V0T3BhY2l0eSht
X29wYWNpdHkpOworI2VuZGlmCiB9CiAKIHZvaWQgR3JhcGhpY3NMYXllckNBOjpkZXZpY2VPclBh
Z2VTY2FsZUZhY3RvckNoYW5nZWQoKQpJbmRleDogU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcAkocmV2aXNpb24gMjc2MzA4KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5h
bHMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yODYxLDYgKzI4NjEsOCBAQCBzdGF0aWMgT3B0aW9u
U2V0PFBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0CiAgICAgICAgIHBsYXRmb3JtTGF5ZXJUcmVlRmxh
Z3MuYWRkKFBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0RmxhZ3M6OkRlYnVnKTsKICAgICBpZiAoZmxh
Z3MgJiBJbnRlcm5hbHM6OlBMQVRGT1JNX0xBWUVSX1RSRUVfSUdOT1JFU19DSElMRFJFTikKICAg
ICAgICAgcGxhdGZvcm1MYXllclRyZWVGbGFncy5hZGQoUGxhdGZvcm1MYXllclRyZWVBc1RleHRG
bGFnczo6SWdub3JlQ2hpbGRyZW4pOworICAgIGlmIChmbGFncyAmIEludGVybmFsczo6UExBVEZP
Uk1fTEFZRVJfVFJFRV9JTkNMVURFX09QQUNJVFkpCisgICAgICAgIHBsYXRmb3JtTGF5ZXJUcmVl
RmxhZ3MuYWRkKFBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0RmxhZ3M6OkluY2x1ZGVPcGFjaXR5KTsK
ICAgICByZXR1cm4gcGxhdGZvcm1MYXllclRyZWVGbGFnczsKIH0KIApJbmRleDogU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5oCShyZXZpc2lvbiAyNzYzMDgpCisrKyBTb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5oCSh3b3JraW5nIGNvcHkpCkBAIC00MjUsNiArNDI1LDcgQEAgcHVi
bGljOgogICAgICAgICAvLyBWYWx1ZXMgbmVlZCB0byBiZSBrZXB0IGluIHN5bmMgd2l0aCBJbnRl
cm5hbHMuaWRsLgogICAgICAgICBQTEFURk9STV9MQVlFUl9UUkVFX0RFQlVHID0gMSwKICAgICAg
ICAgUExBVEZPUk1fTEFZRVJfVFJFRV9JR05PUkVTX0NISUxEUkVOID0gMiwKKyAgICAgICAgUExB
VEZPUk1fTEFZRVJfVFJFRV9JTkNMVURFX09QQUNJVFkgPSA0LAogICAgIH07CiAgICAgRXhjZXB0
aW9uT3I8U3RyaW5nPiBwbGF0Zm9ybUxheWVyVHJlZUFzVGV4dChFbGVtZW50JiwgdW5zaWduZWQg
c2hvcnQgZmxhZ3MpIGNvbnN0OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVy
bmFscy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMu
aWRsCShyZXZpc2lvbiAyNzYzMDgpCisrKyBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFs
cy5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTUwNCw2ICs1MDQsNyBAQCBlbnVtIFRyZWVUeXBlIHsK
ICAgICAvLyBGbGFncyBmb3IgcGxhdGZvcm1MYXllclRyZWVBc1RleHQuCiAgICAgY29uc3QgdW5z
aWduZWQgc2hvcnQgUExBVEZPUk1fTEFZRVJfVFJFRV9ERUJVRyA9IDE7CiAgICAgY29uc3QgdW5z
aWduZWQgc2hvcnQgUExBVEZPUk1fTEFZRVJfVFJFRV9JR05PUkVTX0NISUxEUkVOID0gMjsKKyAg
ICBjb25zdCB1bnNpZ25lZCBzaG9ydCBQTEFURk9STV9MQVlFUl9UUkVFX0lOQ0xVREVfT1BBQ0lU
WSA9IDQ7CiAgICAgRE9NU3RyaW5nIHBsYXRmb3JtTGF5ZXJUcmVlQXNUZXh0KEVsZW1lbnQgZWxl
bWVudCwgb3B0aW9uYWwgdW5zaWduZWQgc2hvcnQgZmxhZ3MgPSAwKTsKIAogICAgIERPTVN0cmlu
ZyBzY3JvbGxiYXJPdmVybGF5U3R5bGUob3B0aW9uYWwgTm9kZT8gbm9kZSA9IG51bGwpOwpJbmRl
eDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5n
ZUxvZwkocmV2aXNpb24gMjc2MzExKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMzAgQEAKKzIwMjEtMDQtMTkgIFNhbSBXZWluaWcgIDx3ZWluaWdA
YXBwbGUuY29tPgorCisgICAgICAgIFNlcGFyYXRlZCBtb2RlbHMgZG9uJ3QgZ2V0IG9wYWNpdHkg
c2V0IG9uIHRoZW0gYXQgYWxsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjQ3NjMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgbmV3IHRlc3Qgd2hpY2ggdXNlIHRoZSBtYWNPUy9pT1Mgb25seSBwbGF0
Zm9ybUxheWVyVHJlZUFzVGV4dAorICAgICAgICBpbnRlcm5hbHMgZnVuY3Rpb24gdG8gc2hvdyB0
aGF0IG9wYWNpdHkgaXMgZ2V0dGluZyBzZXQgb24gdGhlIGNvbnRlbnQKKyAgICAgICAgbGF5ZXIu
IAorCisgICAgICAgICogbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVy
cy1vcGFjaXR5LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbW9kZWwtZWxlbWVudC9t
b2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL3dw
ZS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL3dpbi9UZXN0RXhwZWN0YXRp
b25zOgorCisgICAgICAgICogY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBvc2l0aW9u
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy92aXNpYmxlLXJlY3QvbWFzay1s
YXllci1jb3ZlcmFnZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogZnVsbHNjcmVlbi9mdWxsLXNj
cmVlbi1sYXllci1kdW1wLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3MvY29t
cG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBvc2l0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9pb3MvY29tcG9zaXRpbmcvdmlzaWJsZS1yZWN0L21hc2stbGF5ZXItY292
ZXJhZ2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9jb21wb3NpdGluZy9p
bWFnZXMvZGlyZWN0LWltYWdlLW9iamVjdC1maXQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBs
YXRmb3JtL21hYy9jb21wb3NpdGluZy9yZWZsZWN0aW9ucy9kaXJlY3QtaW1hZ2Utb2JqZWN0LWZp
dC1yZWZsZWN0ZWQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9jb21wb3Np
dGluZy92aWRlby92aWRlby1vYmplY3QtZml0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgVXBkYXRl
IHJlc3VsdHMgZm9yIHVwZGF0ZSBjb250ZW50IGxheWVyIHR5cGUgZHVtcGluZy4KKwogMjAyMS0w
NC0yMCAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRoaUBhcHBsZS5jb20+CiAKICAgICAgICAgUkVH
UkVTU0lPTiAocjI3NTUyMyk6IFtpT1NdIE9wYXF1ZSBzeXN0ZW0gZmlsbCBjb2xvcnMgYXJlIGlu
Y29ycmVjdCBpbiBkYXJrIG1vZGUKSW5kZXg6IExheW91dFRlc3RzL2NvbXBvc2l0aW5nL3ZpZGVv
L3ZpZGVvLW9iamVjdC1wb3NpdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBvc2l0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjc2MzA4KQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlkZW8vdmlk
ZW8tb2JqZWN0LXBvc2l0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTMsNyAr
MTMsNyBAQAogICAgICAgICAgIChib3VuZHMgMTI0LjAwIDIwNC4wMCkKICAgICAgICAgICAoY29u
dGVudHNPcGFxdWUgMSkKICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAgKGNv
bnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAg
ICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAu
MDApCiAgICAgICAgICAgKQpAQCAtMjcsNyArMjcsNyBAQAogICAgICAgICAgICAgKHBvc2l0aW9u
IDIuMDAgMi4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAg
ICApCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVy
IChtZWRpYSkKICAgICAgICAgICAgIChwb3NpdGlvbiAyMi4wMCAxMi4wMCkKICAgICAgICAgICAg
IChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCkBAIC0zNyw3ICszNyw3IEBACiAg
ICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1
ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5
ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0
aW9uIDIuMDAgMi4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAg
ICAgICApCkBAIC01MSw3ICs1MSw3IEBACiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAw
KQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKLSAgICAg
ICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQog
ICAgICAgICAgICAgKHBvc2l0aW9uIC04LjAwIC04LjAwKQogICAgICAgICAgICAgKGJvdW5kcyAx
MjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKQEAgLTYxLDcgKzYxLDcgQEAKICAgICAgICAgICAo
Ym91bmRzIDEyNC4wMCAyMDQuMDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAg
ICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAy
LjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKQEAg
LTcxLDcgKzcxLDcgQEAKICAgICAgICAgICAoYm91bmRzIDEyNC4wMCAyMDQuMDApCiAgICAgICAg
ICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAg
ICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAg
ICAgICAgICAgICAocG9zaXRpb24gMi4wMCA1Ny4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIw
LjAwIDkwLjAwKQogICAgICAgICAgICkKQEAgLTg1LDcgKzg1LDcgQEAKICAgICAgICAgICAgIChw
b3NpdGlvbiAyLjAwIDIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAg
ICAgICAgICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50
cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMjIuMDAgMTIuMDApCiAgICAg
ICAgICAgICAoYm91bmRzIDEyMC4wMCA5MC4wMCkKICAgICAgICAgICApCkBAIC05NSw3ICs5NSw3
IEBACiAgICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50
c09wYXF1ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVu
dHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAg
KHBvc2l0aW9uIDIuMDAgMzAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCA5MC4wMCkK
ICAgICAgICAgICApCkBAIC0xMDksNyArMTA5LDcgQEAKICAgICAgICAgICAgIChwb3NpdGlvbiAy
LjAwIDIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAg
KQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAo
bWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gLTguMDAgMTAyLjAwKQogICAgICAgICAgICAg
KGJvdW5kcyAxMjAuMDAgOTAuMDApCiAgICAgICAgICAgKQpAQCAtMTE5LDcgKzExOSw3IEBACiAg
ICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1
ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5
ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0
aW9uIDIuMDAgMTAxLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgOTAuMDApCiAgICAg
ICAgICAgKQpJbmRleDogTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJsZS1yZWN0L21hc2st
bGF5ZXItY292ZXJhZ2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3Zpc2libGUtcmVjdC9tYXNrLWxheWVyLWNvdmVyYWdlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMjc2MzA4KQorKysgTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdmlzaWJsZS1yZWN0
L21hc2stbGF5ZXItY292ZXJhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0zMSw3
ICszMSw3IEBACiAgICAgICAgICAgKGNvdmVyYWdlIHJlY3QgLTguMDAsIC04LjAwIDgwMC4wMCB4
IDYwMC4wMCkKICAgICAgICAgICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0IDEpCiAgICAgICAg
ICAgKGNvbnRlbnRzU2NhbGUgMS4wMCkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAg
ICAgICAoY29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpCiAgICAgICAgICAgICAocG9z
aXRpb24gMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyA0NC4wMCA0Mi4wMCkKICAgICAg
ICAgICApCkluZGV4OiBMYXlvdXRUZXN0cy9mdWxsc2NyZWVuL2Z1bGwtc2NyZWVuLWxheWVyLWR1
bXAtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVs
bC1zY3JlZW4tbGF5ZXItZHVtcC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI3NjMwOCkKKysrIExh
eW91dFRlc3RzL2Z1bGxzY3JlZW4vZnVsbC1zY3JlZW4tbGF5ZXItZHVtcC1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTEyLDcgKzEyLDcgQEAKICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCiAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQogICAgICAgICAgICAgICAoYm91
bmRzIDgwMC4wMCA2MDAuMDApCi0gICAgICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAg
ICAgICAgICAoY29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpCiAgICAgICAgICAgICAg
ICAgKHBvc2l0aW9uIC04MDAuMDAgLTYwMC4wMCkKICAgICAgICAgICAgICAgICAoYm91bmRzIDI0
MDAuMDAgMTgwMC4wMCkKICAgICAgICAgICAgICAgKQpJbmRleDogTGF5b3V0VGVzdHMvbW9kZWwt
ZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5LWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tb2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQt
Z3JhcGhpY3MtbGF5ZXJzLW9wYWNpdHktZXhwZWN0ZWQudHh0CShub25leGlzdGVudCkKKysrIExh
eW91dFRlc3RzL21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXllcnMtb3Bh
Y2l0eS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorIChwbGF0
Zm9ybSBsYXllcgorICAocG9zaXRpb24gMTU4LjAwIDgzLjAwKQorICAoYm91bmRzIDMwMC4wMCAx
NTAuMDApCisgIChvcGFjaXR5IDAuNTApCisgIChjaGlsZHJlbgorICAgIChjb250ZW50cyBsYXll
ciAobW9kZWwpCisgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQorICAgICAgKGJvdW5kcyAzMDAu
MDAgMTUwLjAwKQorICAgICAgKG9wYWNpdHkgMC41MCkKKyAgICApCisgICkKKykKKwpJbmRleDog
TGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1v
cGFjaXR5Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2Rl
bC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1vcGFjaXR5Lmh0bWwJKG5vbmV4aXN0ZW50KQorKysg
TGF5b3V0VGVzdHMvbW9kZWwtZWxlbWVudC9tb2RlbC1lbGVtZW50LWdyYXBoaWNzLWxheWVycy1v
cGFjaXR5Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzOCBAQAorPCFET0NUWVBFIGh0
bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBNb2RlbEVsZW1lbnRFbmFibGVkPXRydWUgXSAt
LT4KKzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBtb2RlbCB7CisgICAgICAg
ICAgICBvcGFjaXR5OiAwLjU7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJv
ZHk+Cis8bW9kZWwgaWQ9Im1vZGVsIj4KKyAgICA8c291cmNlIHNyYz0icmVzb3VyY2VzL2hlYXJ0
LnVzZHoiPgorPC9tb2RlbD4KKzxwcmUgaWQ9ImxheWVycyI+PC9wcmU+Cis8c2NyaXB0PgorICAg
IGxldCBsYXllcnMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGF5ZXJzIik7CisKKyAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25l
KCk7CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIH0gZWxzZQorICAgICAg
ICBsYXllcnMudGV4dENvbnRlbnQgPSAiVGhpcyB0ZXN0IHJlcXVpcmVzIHRlc3RSdW5uZXIuIjsK
KworICAgIGxldCBtb2RlbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJtb2RlbCIpOworCisg
ICAgbW9kZWwucmVhZHkudGhlbih2YWx1ZSA9PiB7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICAgICAgICAgIGxheWVycy5pbm5lclRleHQgPSB3aW5kb3cuaW50ZXJuYWxzLnBs
YXRmb3JtTGF5ZXJUcmVlQXNUZXh0KG1vZGVsLCB3aW5kb3cuaW50ZXJuYWxzLlBMQVRGT1JNX0xB
WUVSX1RSRUVfSU5DTFVERV9PUEFDSVRZKTsKKyAgICAgICAgbW9kZWwucmVtb3ZlKCk7CisgICAg
fSwgcmVhc29uID0+IHsKKyAgICAgICAgbGF5ZXJzLnRleHRDb250ZW50ID0gYEZhaWxlZC4gTW9k
ZWwgZGlkIG5vdCBsb2FkOiAke3JlYXNvbn1gOworICAgIH0pLmZpbmFsbHkoKCkgPT4geyAKKyAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7CisgICAgfSk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExh
eW91dFRlc3RzL21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXllcnMuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tb2RlbC1lbGVtZW50L21vZGVsLWVsZW1lbnQt
Z3JhcGhpY3MtbGF5ZXJzLmh0bWwJKHJldmlzaW9uIDI3NjMwOCkKKysrIExheW91dFRlc3RzL21v
ZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXllcnMuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtNCw3ICs0LDcgQEAKIDxtb2RlbCBpZD0ibW9kZWwiPgogICAgIDxzb3VyY2Ugc3Jj
PSJyZXNvdXJjZXMvaGVhcnQudXNkeiI+CiA8L21vZGVsPgotPHByZSBpZD0ibGF5ZXJzIj48L3A+
Cis8cHJlIGlkPSJsYXllcnMiPjwvcHJlPgogPHNjcmlwdD4KICAgICBsZXQgbGF5ZXJzID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxheWVycyIpOwogCkBAIC0xOSw2ICsxOSw3IEBACiAgICAg
bW9kZWwucmVhZHkudGhlbih2YWx1ZSA9PiB7CiAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKICAgICAgICAgICAgIGxheWVycy5pbm5lclRleHQgPSB3aW5kb3cuaW50ZXJuYWxzLmxheWVy
VHJlZUFzVGV4dChkb2N1bWVudCk7CisgICAgICAgIG1vZGVsLnJlbW92ZSgpOwogICAgIH0sIHJl
YXNvbiA9PiB7CiAgICAgICAgIGxheWVycy50ZXh0Q29udGVudCA9IGBGYWlsZWQuIE1vZGVsIGRp
ZCBub3QgbG9hZDogJHtyZWFzb259YDsKICAgICB9KS5maW5hbGx5KCgpID0+IHsgCkluZGV4OiBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMjc2MzA4
KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcg
Y29weSkKQEAgLTMwNyw2ICszMDcsNyBAQCBmYXN0L2ltYWdlcy9vYmplY3QtaW1hZ2UuaHRtbCBb
IFdvbnRGaXggCiAKICMgcGxhdGZvcm1MYXllclRyZWVBc1RleHQgaXMgb25seSBpbXBsZW1lbnRl
ZCBmb3IgQ29jb2EgcG9ydHMuCiBmYXN0L2hhcm5lc3MvcGxhdGZvcm0tbGF5ZXItdHJlZS1hcy10
ZXh0Lmh0bWwgWyBTa2lwIF0KK21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1s
YXllcnMtb3BhY2l0eS5odG1sIFsgU2tpcCBdCiAKICMgVGhpcyB0ZXN0IHJlcXVpcmVzIE1hYyBP
YmpDIGJpbmRpbmdzLCBhbHRob3VnaCBpdCBjdXJyZW50bHkgcGFzc2VzCiBCdWcoR1RLKSBodHRw
L3Rlc3RzL3NlY3VyaXR5L2RhdGFUcmFuc2Zlci1zZXQtZGF0YS1maWxlLXVybC5odG1sIFsgV29u
dEZpeCBQYXNzIF0KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9jb21wb3NpdGluZy92
aWRlby92aWRlby1vYmplY3QtcG9zaXRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL2lvcy9jb21wb3NpdGluZy92aWRlby92aWRlby1vYmplY3QtcG9z
aXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAyNzYzMDgpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9pb3MvY29tcG9zaXRpbmcvdmlkZW8vdmlkZW8tb2JqZWN0LXBvc2l0aW9uLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMTMsNyArMTMsNyBAQAogICAgICAgICAgIChib3VuZHMg
MTI0LjAwIDIwNC4wMCkKICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNv
bnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCiAg
ICAgICAgICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAgKQpAQCAtMjcsNyAr
MjcsNyBAQAogICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKICAgICAgICAgICAgIChi
b3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCi0gICAgICAgICAgKGNvbnRlbnRzIGxh
eWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChwb3Np
dGlvbiAyMi4wMCAxMi4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAg
ICAgICAgICApCkBAIC0zNyw3ICszNyw3IEBACiAgICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0
LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRl
bnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5
ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMi4wMCkKICAgICAgICAgICAg
IChib3VuZHMgMTIwLjAwIDIwMC4wMCkKICAgICAgICAgICApCkBAIC01MSw3ICs1MSw3IEBACiAg
ICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAu
MDAgMjAwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAg
ICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIC04LjAw
IC04LjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQogICAgICAgICAgICkK
QEAgLTYxLDcgKzYxLDcgQEAKICAgICAgICAgICAoYm91bmRzIDEyNC4wMCAyMDQuMDApCiAgICAg
ICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQotICAg
ICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEp
CiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCAyLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAx
MjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKQEAgLTcxLDcgKzcxLDcgQEAKICAgICAgICAgICAo
Ym91bmRzIDEyNC4wMCAyMDQuMDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAg
ICAgICAgKGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAg
ICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gMi4wMCA1
Ny4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDkwLjAwKQogICAgICAgICAgICkKQEAg
LTg1LDcgKzg1LDcgQEAKICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCiAgICAgICAg
ICAgICAoYm91bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAgKQotICAgICAgICAgIChjb250
ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAg
ICAocG9zaXRpb24gMjIuMDAgMTIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDEyMC4wMCA5MC4w
MCkKICAgICAgICAgICApCkBAIC05NSw3ICs5NSw3IEBACiAgICAgICAgICAgKGJvdW5kcyAxMjQu
MDAgMjA0LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgICAgIChkcmF3
c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVu
dHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMzAuMDApCiAgICAg
ICAgICAgICAoYm91bmRzIDEyMC4wMCA5MC4wMCkKICAgICAgICAgICApCkBAIC0xMDksNyArMTA5
LDcgQEAKICAgICAgICAgICAgIChwb3NpdGlvbiAyLjAwIDIuMDApCiAgICAgICAgICAgICAoYm91
bmRzIDEyMC4wMCAyMDAuMDApCiAgICAgICAgICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXll
cgorICAgICAgICAgIChjb250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRp
b24gLTguMDAgMTAyLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgOTAuMDApCiAgICAg
ICAgICAgKQpAQCAtMTE5LDcgKzExOSw3IEBACiAgICAgICAgICAgKGJvdW5kcyAxMjQuMDAgMjA0
LjAwKQogICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRl
bnQgMSkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5
ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIDIuMDAgMTAxLjAwKQogICAgICAgICAg
ICAgKGJvdW5kcyAxMjAuMDAgOTAuMDApCiAgICAgICAgICAgKQpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vaW9zL2NvbXBvc2l0aW5nL3Zpc2libGUtcmVjdC9tYXNrLWxheWVyLWNvdmVyYWdl
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvY29t
cG9zaXRpbmcvdmlzaWJsZS1yZWN0L21hc2stbGF5ZXItY292ZXJhZ2UtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAyNzYzMDgpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvY29tcG9zaXRpbmcv
dmlzaWJsZS1yZWN0L21hc2stbGF5ZXItY292ZXJhZ2UtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0zMSw3ICszMSw3IEBACiAgICAgICAgICAgKGNvdmVyYWdlIHJlY3QgLTguMDAsIC04
LjAwIDgwMC4wMCB4IDYwMC4wMCkKICAgICAgICAgICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0
IDEpCiAgICAgICAgICAgKGNvbnRlbnRzU2NhbGUgMi4wMCkKLSAgICAgICAgICAoY29udGVudHMg
bGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKGJhY2tncm91bmQgY29sb3IpCiAgICAg
ICAgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyA0NC4wMCA0
Mi4wMCkKICAgICAgICAgICApCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9z
aXRpbmcvaW1hZ2VzL2RpcmVjdC1pbWFnZS1vYmplY3QtZml0LWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvaW1hZ2VzL2RpcmVj
dC1pbWFnZS1vYmplY3QtZml0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMjc2MzA4KQorKysgTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL2ltYWdlcy9kaXJlY3QtaW1hZ2Utb2Jq
ZWN0LWZpdC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTE0LDcgKzE0LDcgQEAKICAg
ICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDIwMC4w
MCAxMjAuMDApCiAgICAgICAgICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAg
ICAgIChjb250ZW50cyBsYXllciAoaW1hZ2UpCiAgICAgICAgICAgICAocG9zaXRpb24gLTIwLjAw
IDAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDI0MC4wMCAxMjAuMDApCiAgICAgICAgICAgKQpA
QCAtMjIsNyArMjIsNyBAQAogICAgICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgIChwb3Np
dGlvbiA1OC4wMCAxNjAuMDApCiAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMTIwLjAwKQotICAg
ICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBsYXllciAoaW1hZ2Up
CiAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMC4wMCkKICAgICAgICAgICAgIChib3VuZHMg
MjAwLjAwIDEwMC4wMCkKICAgICAgICAgICApCkBAIC0zNCw3ICszNCw3IEBACiAgICAgICAgICAg
ICAocG9zaXRpb24gMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMTIwLjAw
KQogICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29u
dGVudHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAgICAgKHBvc2l0aW9uIC00NC4wMCAtMTIuMDAp
CiAgICAgICAgICAgICAoYm91bmRzIDI4OC4wMCAxNDQuMDApCiAgICAgICAgICAgKQpJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL2RpcmVjdC1p
bWFnZS1vYmplY3QtZml0LXJlZmxlY3RlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3JlZmxlY3Rpb25zL2RpcmVjdC1pbWFn
ZS1vYmplY3QtZml0LXJlZmxlY3RlZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDI3NjMwOCkKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9yZWZsZWN0aW9ucy9kaXJlY3Qt
aW1hZ2Utb2JqZWN0LWZpdC1yZWZsZWN0ZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0yNCw3ICsyNCw3IEBACiAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQogICAgICAg
ICAgICAgKGJvdW5kcyAyMDAuMDAgMTIwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAoY29u
dGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAg
ICAgKHBvc2l0aW9uIC0yMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAyNDAuMDAgMTIw
LjAwKQogICAgICAgICAgICkKQEAgLTQyLDcgKzQyLDcgQEAKICAgICAgICAgICAgIChwb3NpdGlv
biAzNzIuMDAgODguMDApCiAgICAgICAgICAgICAoYm91bmRzIDIwMC4wMCAxMjAuMDApCiAgICAg
ICAgICAgKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChjb250ZW50cyBs
YXllciAoaW1hZ2UpCiAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAxMC4wMCkKICAgICAgICAg
ICAgIChib3VuZHMgMjAwLjAwIDEwMC4wMCkKICAgICAgICAgICApCkBAIC02NCw3ICs2NCw3IEBA
CiAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAy
MDAuMDAgMTIwLjAwKQogICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAg
ICAgICAgICAoY29udGVudHMgbGF5ZXIgKGltYWdlKQogICAgICAgICAgICAgKHBvc2l0aW9uIC00
NC4wMCAtMTIuMDApCiAgICAgICAgICAgICAoYm91bmRzIDI4OC4wMCAxNDQuMDApCiAgICAgICAg
ICAgKQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL3ZpZGVvL3Zp
ZGVvLW9iamVjdC1maXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9jb21wb3NpdGluZy92aWRlby92aWRlby1vYmplY3QtZml0LWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMjc2MzA4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0
aW5nL3ZpZGVvL3ZpZGVvLW9iamVjdC1maXQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0xMiw3ICsxMiw3IEBACiAgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMjgwLjAwKQogICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAg
ICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVudHMgbGF5ZXIgKG1lZGlhKQog
ICAgICAgICAgICAgKHBvc2l0aW9uIDQwLjAwIDQwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAx
MjAuMDAgMjAwLjAwKQogICAgICAgICAgICkKQEAgLTI2LDcgKzI2LDcgQEAKICAgICAgICAgICAg
IChwb3NpdGlvbiA0MC4wMCA0MC4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAwIDIwMC4w
MCkKICAgICAgICAgICApCi0gICAgICAgICAgKGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNv
bnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAgICAgICAgIChwb3NpdGlvbiAtMzMuMDAgNDAuMDAp
CiAgICAgICAgICAgICAoYm91bmRzIDI2Ni4wMCAyMDAuMDApCiAgICAgICAgICAgKQpAQCAtMzYs
NyArMzYsNyBAQAogICAgICAgICAgIChib3VuZHMgMjAwLjAwIDI4MC4wMCkKICAgICAgICAgICAo
Y29udGVudHNPcGFxdWUgMSkKICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAg
KGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAg
ICAgICAgIChwb3NpdGlvbiA0MC4wMCA5NS4wMCkKICAgICAgICAgICAgIChib3VuZHMgMTIwLjAw
IDkwLjAwKQogICAgICAgICAgICkKQEAgLTQ2LDcgKzQ2LDcgQEAKICAgICAgICAgICAoYm91bmRz
IDQzMC4wMCAzODAuMDApCiAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAg
KGRyYXdzQ29udGVudCAxKQotICAgICAgICAgIChjb250ZW50cyBsYXllcgorICAgICAgICAgIChj
b250ZW50cyBsYXllciAobWVkaWEpCiAgICAgICAgICAgICAocG9zaXRpb24gNTUuMDAgNzAuMDAp
CiAgICAgICAgICAgICAoYm91bmRzIDMyMC4wMCAyNDAuMDApCiAgICAgICAgICAgKQpAQCAtNTYs
NyArNTYsNyBAQAogICAgICAgICAgIChib3VuZHMgNDgwLjAwIDI2MC4wMCkKICAgICAgICAgICAo
Y29udGVudHNPcGFxdWUgMSkKICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCi0gICAgICAgICAg
KGNvbnRlbnRzIGxheWVyCisgICAgICAgICAgKGNvbnRlbnRzIGxheWVyIChtZWRpYSkKICAgICAg
ICAgICAgIChwb3NpdGlvbiAxMjAuMDAgNDAuMDApCiAgICAgICAgICAgICAoYm91bmRzIDI0MC4w
MCAxODAuMDApCiAgICAgICAgICAgKQpAQCAtNzAsNyArNzAsNyBAQAogICAgICAgICAgICAgKHBv
c2l0aW9uIDQwLjAwIDQwLjAwKQogICAgICAgICAgICAgKGJvdW5kcyAxMjAuMDAgMjAwLjAwKQog
ICAgICAgICAgICkKLSAgICAgICAgICAoY29udGVudHMgbGF5ZXIKKyAgICAgICAgICAoY29udGVu
dHMgbGF5ZXIgKG1lZGlhKQogICAgICAgICAgICAgKHBvc2l0aW9uIC02MC4wMCAyMC4wMCkKICAg
ICAgICAgICAgIChib3VuZHMgMzIwLjAwIDI0MC4wMCkKICAgICAgICAgICApCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW4vVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24gMjc2MzA4KQor
KysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29w
eSkKQEAgLTEyOCw2ICsxMjgsNyBAQCB3ZWJraXQub3JnL2IvNzQ3MTYgY3NzMy9maWx0ZXJzL2Jh
Y2tkcm9wCiAKICMgcGxhdGZvcm1MYXllclRyZWVBc1RleHQgaXMgb25seSBpbXBsZW1lbnRlZCBm
b3IgQ29jb2EgcG9ydHMuCiBmYXN0L2hhcm5lc3MvcGxhdGZvcm0tbGF5ZXItdHJlZS1hcy10ZXh0
Lmh0bWwgWyBTa2lwIF0KK21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFwaGljcy1sYXll
cnMtb3BhY2l0eS5odG1sIFsgU2tpcCBdCiAKICMgY29sb3ItZmlsdGVycyBhcmUgb2ZmIGJ5IGRl
ZmF1bHQKIHdlYmtpdC5vcmcvYi8xODUwNzYgY3NzMy9jb2xvci1maWx0ZXJzIFsgU2tpcCBdCklu
ZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvVGVzdEV4cGVjdGF0aW9ucwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24g
Mjc2MzA4KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL1Rlc3RFeHBlY3RhdGlvbnMJKHdv
cmtpbmcgY29weSkKQEAgLTMxMiw2ICszMTIsNyBAQCBmYXN0L2V2ZW50cy90b3VjaC90b3VjaC1p
bnB1dC1lbGVtZW50LWNoCiAKICMgcGxhdGZvcm1MYXllclRyZWVBc1RleHQgaXMgb25seSBpbXBs
ZW1lbnRlZCBmb3IgQ29jb2EgcG9ydHMuCiBmYXN0L2hhcm5lc3MvcGxhdGZvcm0tbGF5ZXItdHJl
ZS1hcy10ZXh0Lmh0bWwgWyBTa2lwIF0KK21vZGVsLWVsZW1lbnQvbW9kZWwtZWxlbWVudC1ncmFw
aGljcy1sYXllcnMtb3BhY2l0eS5odG1sIFsgU2tpcCBdCiAKICMgRU5BQkxFX0RSQUdfU1VQUE9S
VCBpcyBPRkYgaW4gV1BFLgogZmFzdC9ldmVudHMvNTA1NjYxOS5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>