<?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>196508</bug_id>
          
          <creation_ts>2019-04-02 13:42:23 -0700</creation_ts>
          <short_desc>Async overflow scroll on iOS paints slowly if it has a negative z-index child</short_desc>
          <delta_ts>2026-01-05 10:17:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Scrolling</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=198458</see_also>
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1523432</commentid>
    <comment_count>0</comment_count>
      <attachid>366531</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-04-02 13:42:23 -0700</bug_when>
    <thetext>Created attachment 366531
Testcase

We seem to get the clipping wrong when painting if we have a negative z-index child.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523444</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-04-02 13:49:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/49532709&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1523569</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-04-02 18:53:11 -0700</bug_when>
    <thetext>We seem to be using the main-thread-computed clip rects when painting, and should not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540533</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-30 17:12:43 -0700</bug_when>
    <thetext>We&apos;re clipping the foreground layer to the visible area which is wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540645</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-30 22:20:39 -0700</bug_when>
    <thetext>And we&apos;re triggering repaints on every scroll when setting offsetFromRendering, and resizing the layer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540983</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-01 11:47:21 -0700</bug_when>
    <thetext>Fixing flashiness in bug 198458.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540989</commentid>
    <comment_count>6</comment_count>
      <attachid>371119</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-01 12:18:32 -0700</bug_when>
    <thetext>Created attachment 371119
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1540998</commentid>
    <comment_count>7</comment_count>
      <attachid>371119</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2019-06-01 14:15:10 -0700</bug_when>
    <thetext>Comment on attachment 371119
Patch

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

&gt; Source/WebCore/ChangeLog:13
&gt; +        Fix by updating the fore- and background-layers last (nothing elese has dependencies

typo: else

&gt; Source/WebCore/rendering/RenderLayerBacking.cpp:1274
&gt; +        if (m_scrolledContentsLayer) {
&gt; +            foregroundSize = m_scrolledContentsLayer-&gt;size();
&gt; +            foregroundOffset = m_scrolledContentsLayer-&gt;offsetFromRenderer() - toLayoutSize(m_scrolledContentsLayer-&gt;scrollOffset());
&gt; +            needsDisplayOnOffsetChange = GraphicsLayer::DontSetNeedsDisplay;
&gt; +        } else {
&gt; +            foregroundSize = primaryGraphicsLayerRect.size();
&gt; +            foregroundOffset = m_graphicsLayer-&gt;offsetFromRenderer();
&gt; +        }
&gt; +
&gt; +        if (hasClippingLayer()) {
&gt; +            // If we have a clipping layer (which clips descendants), then the foreground layer is a child of it,
&gt; +            // so that it gets correctly sorted with children. In that case, position relative to the clipping layer.
&gt; +            foregroundSize = FloatSize(clippingBox.size());
&gt; +            foregroundOffset = toFloatSize(clippingBox.location());
&gt; +        }

This can be

if (hasClippingLayer()) {


} else {
 if (m_scrolledContentsLayer) {

 } else {

 }
}

Although I guess you still need the needsDisplayOnOffsetChange... :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541018</commentid>
    <comment_count>8</comment_count>
      <attachid>371129</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-01 16:25:19 -0700</bug_when>
    <thetext>Created attachment 371129
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541041</commentid>
    <comment_count>9</comment_count>
      <attachid>371129</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-06-01 19:56:02 -0700</bug_when>
    <thetext>Comment on attachment 371129
Patch

Clearing flags on attachment: 371129

Committed r246018: &lt;https://trac.webkit.org/changeset/246018&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541309</commentid>
    <comment_count>10</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-06-03 13:47:08 -0700</bug_when>
    <thetext>The new test compositing/repaint/scroller-with-foreground-layer-repaints.html

added in https://trac.webkit.org/changeset/246018/webkit

is flakey:

History:
http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=compositing%2Frepaint%2Fscroller-with-foreground-layer-repaints.html

Diff:
--- /Volumes/Data/slave/mojave-release-tests-wk1/build/layout-test-results/compositing/repaint/scroller-with-foreground-layer-repaints-expected.txt
+++ /Volumes/Data/slave/mojave-release-tests-wk1/build/layout-test-results/compositing/repaint/scroller-with-foreground-layer-repaints-actual.txt
@@ -33,9 +33,6 @@
                   (offsetFromRenderer width=1 height=1)
                   (bounds 305.00 305.00)
                   (drawsContent 1)
-                  (repaint rects
-                    (rect 0.00 0.00 305.00 305.00)
-                  )
                 )
               )
             )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541346</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-03 14:36:23 -0700</bug_when>
    <thetext>This is the standard WK1 flakiness. Please mark the test as flakey or skipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1543841</commentid>
    <comment_count>12</comment_count>
    <who name="Truitt Savell">tsavell</who>
    <bug_when>2019-06-11 14:45:13 -0700</bug_when>
    <thetext>Marked test as flakey in:
https://trac.webkit.org/changeset/246334/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2169343</commentid>
    <comment_count>13</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2026-01-05 10:17:19 -0800</bug_when>
    <thetext>Closing old WebKitLegacy bugs as we cut-back WebKitLegacy testing. See https://bugs.webkit.org/show_bug.cgi?id=304436.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>366531</attachid>
            <date>2019-04-02 13:42:23 -0700</date>
            <delta_ts>2019-04-02 13:42:23 -0700</delta_ts>
            <desc>Testcase</desc>
            <filename>scroller-with-negative-z-children.html</filename>
            <type>text/html</type>
            <size>1201</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4K
ICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGlu
aXRpYWwtc2NhbGU9MSwgc2hyaW5rLXRvLWZpdD1ubyI+CiAgICA8c3R5bGU+CiAgICAgICAgLnNj
cm9sbGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWlu
ZGV4OiAwOwogICAgICAgICAgICB3aWR0aDogMzAwcHg7CiAgICAgICAgICAgIGhlaWdodDogMzAw
cHg7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOwogICAgICAgICAgICBvdmVy
Zmxvdzogc2Nyb2xsOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29udGVudHMgewogICAg
ICAgICAgICBoZWlnaHQ6IDIwMDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLm5lZ2F0
aXZlIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB6LWluZGV4
OiAtMTsKICAgICAgICB9CiAgICA8L3N0eWxlPgogICAgCjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2
IGNsYXNzPSJzY3JvbGxlciI+CiAgICAgICAgPGRpdiBjbGFzcz0ibmVnYXRpdmUiPgogICAgICAg
ICAgICBJIGFtIHRoZSBuZWdhdGl2ZSBib3gKICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNs
YXNzPSJjb250ZW50cyI+CiAgICAgICAgICAgIExvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBj
b25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0LCBzZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRp
ZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlIG1hZ25hIGFsaXF1YS4gVXQgZW5pbSBhZCBtaW5pbSB2
ZW5pYW0sIHF1aXMgbm9zdHJ1ZCBleGVyY2l0YXRpb24gdWxsYW1jbyBsYWJvcmlzIG5pc2kgdXQg
YWxpcXVpcCBleCBlYSBjb21tb2RvIGNvbnNlcXVhdC4gRHVpcyBhdXRlIGlydXJlIGRvbG9yIGlu
IHJlcHJlaGVuZGVyaXQgaW4gdm9sdXB0YXRlIHZlbGl0IGVzc2UgY2lsbHVtIGRvbG9yZSBldSBm
dWdpYXQgbnVsbGEgcGFyaWF0dXIuIEV4Y2VwdGV1ciBzaW50IG9jY2FlY2F0IGN1cGlkYXRhdCBu
b24gcHJvaWRlbnQsIHN1bnQgaW4gY3VscGEgcXVpIG9mZmljaWEgZGVzZXJ1bnQgbW9sbGl0IGFu
aW0gaWQgZXN0IGxhYm9ydW0uCiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KPC9ib2R5Pgo8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371119</attachid>
            <date>2019-06-01 12:18:32 -0700</date>
            <delta_ts>2019-06-01 14:15:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196508-20190601121830.patch</filename>
            <type>text/plain</type>
            <size>15587</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjU1NjhmNDI3OTY4ZDc4
MWUzZTgzMTQyNDE5MWUwZmNmNzM2ZjZhNy4uN2Q1MjVmZmM4Nzk5ZTQ5NDhkOWE5NDU0ZDY1MWI2
Y2I2N2JiNzVjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA2LTAxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFzeW5jIG92ZXJm
bG93IHNjcm9sbCBvbiBpT1MgcGFpbnRzIHNsb3dseSBpZiBpdCBoYXMgYSBuZWdhdGl2ZSB6LWlu
ZGV4IGNoaWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTY1MDgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNDk1MzI3MDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIElmIGEgUmVuZGVyTGF5
ZXJCYWNraW5nIGhhZCBhIGZvcmVncm91bmQgbGF5ZXIgYW5kIGEgc2Nyb2xsZWQgY29udGVudHMg
bGF5ZXIsIGV2ZXJ5IGdlb21ldHJ5CisgICAgICAgIHVwZGF0ZSB3b3VsZCBjaGFuZ2UgdGhlIHNp
emUgYW5kIG9mZnNldEZyb21SZW5kZXJlciBvZiB0aGUgZm9yZWdyb3VuZCBsYXllciBiZXR3ZWVu
IHR3bworICAgICAgICBzdGF0ZXMsIHRyaWdnZXJpbmcgcmVwYWludC4KKworICAgICAgICBGaXgg
YnkgdXBkYXRpbmcgdGhlIGZvcmUtIGFuZCBiYWNrZ3JvdW5kLWxheWVycyBsYXN0IChub3RoaW5n
IGVsZXNlIGhhcyBkZXBlbmRlbmNpZXMKKyAgICAgICAgb24gdGhlaXIgZ2VvbWV0cnkpLCBhbmQg
dXNpbmcgR3JhcGhpY3NMYXllcjo6RG9udFNldE5lZWRzRGlzcGxheSBhcyB3ZSBkbyBmb3IgdGhl
CisgICAgICAgIHNjcm9sbGVkIGNvbnRlbnRzIGxheWVyLgorCisgICAgICAgIFRlc3Q6IGNvbXBv
c2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVHZW9tZXRyeSk6CisKIDIwMTkt
MDYtMDEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAg
W0FzeW5jIG92ZXJmbG93IHNjcm9sbF0gRmxhc2hpbmcgY29udGVudCB3aGVuIHNjcm9sbGluZyBh
c3luYyBvdmVyZmxvdyB3aXRoIGEgbmVnYXRpdmUgei1pbmRleCBjaGlsZApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcAppbmRleCAxOWRmYmIxMmNj
ZTZhNGJjODhlMjYyZWRmMmVhOGEzYjdlNTQ0YWQzLi40OTE1Yjk4Y2Q0YzI2OTQxNmE5YWU4ZDI3
ODliOTlmYWU2MWIxZDUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJCYWNraW5nLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
TGF5ZXJCYWNraW5nLmNwcApAQCAtMTIwNCwzOSArMTIwNCw2IEBAIHZvaWQgUmVuZGVyTGF5ZXJC
YWNraW5nOjp1cGRhdGVHZW9tZXRyeSgpCiAgICAgICAgICAgICBtX2NvbnRlbnRzQ29udGFpbm1l
bnRMYXllci0+c2V0QW5jaG9yUG9pbnQoRmxvYXRQb2ludDNEKDAuNSwgMC41LCAwKSk7CiAgICAg
fQogCi0gICAgaWYgKG1fZm9yZWdyb3VuZExheWVyKSB7Ci0gICAgICAgIEZsb2F0UG9pbnQgZm9y
ZWdyb3VuZFBvc2l0aW9uOwotICAgICAgICBGbG9hdFNpemUgZm9yZWdyb3VuZFNpemUgPSBwcmlt
YXJ5R3JhcGhpY3NMYXllclJlY3Quc2l6ZSgpOwotICAgICAgICBGbG9hdFNpemUgZm9yZWdyb3Vu
ZE9mZnNldCA9IG1fZ3JhcGhpY3NMYXllci0+b2Zmc2V0RnJvbVJlbmRlcmVyKCk7Ci0gICAgICAg
IGlmIChoYXNDbGlwcGluZ0xheWVyKCkpIHsKLSAgICAgICAgICAgIC8vIElmIHdlIGhhdmUgYSBj
bGlwcGluZyBsYXllciAod2hpY2ggY2xpcHMgZGVzY2VuZGFudHMpLCB0aGVuIHRoZSBmb3JlZ3Jv
dW5kIGxheWVyIGlzIGEgY2hpbGQgb2YgaXQsCi0gICAgICAgICAgICAvLyBzbyB0aGF0IGl0IGdl
dHMgY29ycmVjdGx5IHNvcnRlZCB3aXRoIGNoaWxkcmVuLiBJbiB0aGF0IGNhc2UsIHBvc2l0aW9u
IHJlbGF0aXZlIHRvIHRoZSBjbGlwcGluZyBsYXllci4KLSAgICAgICAgICAgIGZvcmVncm91bmRT
aXplID0gRmxvYXRTaXplKGNsaXBwaW5nQm94LnNpemUoKSk7Ci0gICAgICAgICAgICBmb3JlZ3Jv
dW5kT2Zmc2V0ID0gdG9GbG9hdFNpemUoY2xpcHBpbmdCb3gubG9jYXRpb24oKSk7Ci0gICAgICAg
IH0KLQotICAgICAgICBtX2ZvcmVncm91bmRMYXllci0+c2V0UG9zaXRpb24oZm9yZWdyb3VuZFBv
c2l0aW9uKTsKLSAgICAgICAgbV9mb3JlZ3JvdW5kTGF5ZXItPnNldFNpemUoZm9yZWdyb3VuZFNp
emUpOwotICAgICAgICBtX2ZvcmVncm91bmRMYXllci0+c2V0T2Zmc2V0RnJvbVJlbmRlcmVyKGZv
cmVncm91bmRPZmZzZXQpOwotICAgIH0KLQotICAgIGlmIChtX2JhY2tncm91bmRMYXllcikgewot
ICAgICAgICBGbG9hdFBvaW50IGJhY2tncm91bmRQb3NpdGlvbjsKLSAgICAgICAgRmxvYXRTaXpl
IGJhY2tncm91bmRTaXplID0gcHJpbWFyeUdyYXBoaWNzTGF5ZXJSZWN0LnNpemUoKTsKLSAgICAg
ICAgaWYgKGJhY2tncm91bmRMYXllclBhaW50c0ZpeGVkUm9vdEJhY2tncm91bmQoKSkgewotICAg
ICAgICAgICAgY29uc3QgRnJhbWVWaWV3JiBmcmFtZVZpZXcgPSByZW5kZXJlcigpLnZpZXcoKS5m
cmFtZVZpZXcoKTsKLSAgICAgICAgICAgIGJhY2tncm91bmRQb3NpdGlvbiA9IGZyYW1lVmlldy5z
Y3JvbGxQb3NpdGlvbkZvckZpeGVkUG9zaXRpb24oKTsKLSAgICAgICAgICAgIGJhY2tncm91bmRT
aXplID0gZnJhbWVWaWV3LmxheW91dFNpemUoKTsKLSAgICAgICAgfSBlbHNlIHsKLSAgICAgICAg
ICAgIGF1dG8gYm91bmRpbmdCb3ggPSByZW5kZXJlcigpLm9iamVjdEJvdW5kaW5nQm94KCk7Ci0g
ICAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb24gPSBib3VuZGluZ0JveC5sb2NhdGlvbigpOwot
ICAgICAgICAgICAgYmFja2dyb3VuZFNpemUgPSBib3VuZGluZ0JveC5zaXplKCk7Ci0gICAgICAg
IH0KLSAgICAgICAgbV9iYWNrZ3JvdW5kTGF5ZXItPnNldFBvc2l0aW9uKGJhY2tncm91bmRQb3Np
dGlvbik7Ci0gICAgICAgIG1fYmFja2dyb3VuZExheWVyLT5zZXRTaXplKGJhY2tncm91bmRTaXpl
KTsKLSAgICAgICAgbV9iYWNrZ3JvdW5kTGF5ZXItPnNldE9mZnNldEZyb21SZW5kZXJlcihtX2dy
YXBoaWNzTGF5ZXItPm9mZnNldEZyb21SZW5kZXJlcigpKTsKLSAgICB9Ci0KICAgICBpZiAobV9v
d25pbmdMYXllci5yZWZsZWN0aW9uTGF5ZXIoKSAmJiBtX293bmluZ0xheWVyLnJlZmxlY3Rpb25M
YXllcigpLT5pc0NvbXBvc2l0ZWQoKSkgewogICAgICAgICBhdXRvKiByZWZsZWN0aW9uQmFja2lu
ZyA9IG1fb3duaW5nTGF5ZXIucmVmbGVjdGlvbkxheWVyKCktPmJhY2tpbmcoKTsKICAgICAgICAg
cmVmbGVjdGlvbkJhY2tpbmctPnVwZGF0ZUdlb21ldHJ5KCk7CkBAIC0xMjgyLDE1ICsxMjQ5LDUy
IEBAIHZvaWQgUmVuZGVyTGF5ZXJCYWNraW5nOjp1cGRhdGVHZW9tZXRyeSgpCiAgICAgICAgIG1f
c2Nyb2xsZWRDb250ZW50c0xheWVyLT5zZXRTaXplKHNjcm9sbFNpemUpOwogICAgICAgICBtX3Nj
cm9sbGVkQ29udGVudHNMYXllci0+c2V0U2Nyb2xsT2Zmc2V0KHNjcm9sbE9mZnNldCwgR3JhcGhp
Y3NMYXllcjo6RG9udFNldE5lZWRzRGlzcGxheSk7CiAgICAgICAgIG1fc2Nyb2xsZWRDb250ZW50
c0xheWVyLT5zZXRPZmZzZXRGcm9tUmVuZGVyZXIodG9MYXlvdXRTaXplKHBhZGRpbmdCb3hJbmNs
dWRpbmdTY3JvbGxiYXIubG9jYXRpb24oKSksIEdyYXBoaWNzTGF5ZXI6OkRvbnRTZXROZWVkc0Rp
c3BsYXkpOwotCi0gICAgICAgIGlmIChtX2ZvcmVncm91bmRMYXllcikgewotICAgICAgICAgICAg
bV9mb3JlZ3JvdW5kTGF5ZXItPnNldFNpemUobV9zY3JvbGxlZENvbnRlbnRzTGF5ZXItPnNpemUo
KSk7Ci0gICAgICAgICAgICBtX2ZvcmVncm91bmRMYXllci0+c2V0T2Zmc2V0RnJvbVJlbmRlcmVy
KG1fc2Nyb2xsZWRDb250ZW50c0xheWVyLT5vZmZzZXRGcm9tUmVuZGVyZXIoKSAtIHRvTGF5b3V0
U2l6ZShtX3Njcm9sbGVkQ29udGVudHNMYXllci0+c2Nyb2xsT2Zmc2V0KCkpKTsKLSAgICAgICAg
fQogICAgICAgICAKICAgICAgICAgYWRqdXN0VGlsZWRCYWNraW5nQ292ZXJhZ2UoKTsKICAgICB9
CiAKKyAgICBpZiAobV9mb3JlZ3JvdW5kTGF5ZXIpIHsKKyAgICAgICAgRmxvYXRTaXplIGZvcmVn
cm91bmRTaXplOworICAgICAgICBGbG9hdFNpemUgZm9yZWdyb3VuZE9mZnNldDsKKyAgICAgICAg
R3JhcGhpY3NMYXllcjo6U2hvdWxkU2V0TmVlZHNEaXNwbGF5IG5lZWRzRGlzcGxheU9uT2Zmc2V0
Q2hhbmdlID0gR3JhcGhpY3NMYXllcjo6U2V0TmVlZHNEaXNwbGF5OworICAgICAgICBpZiAobV9z
Y3JvbGxlZENvbnRlbnRzTGF5ZXIpIHsKKyAgICAgICAgICAgIGZvcmVncm91bmRTaXplID0gbV9z
Y3JvbGxlZENvbnRlbnRzTGF5ZXItPnNpemUoKTsKKyAgICAgICAgICAgIGZvcmVncm91bmRPZmZz
ZXQgPSBtX3Njcm9sbGVkQ29udGVudHNMYXllci0+b2Zmc2V0RnJvbVJlbmRlcmVyKCkgLSB0b0xh
eW91dFNpemUobV9zY3JvbGxlZENvbnRlbnRzTGF5ZXItPnNjcm9sbE9mZnNldCgpKTsKKyAgICAg
ICAgICAgIG5lZWRzRGlzcGxheU9uT2Zmc2V0Q2hhbmdlID0gR3JhcGhpY3NMYXllcjo6RG9udFNl
dE5lZWRzRGlzcGxheTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGZvcmVncm91bmRT
aXplID0gcHJpbWFyeUdyYXBoaWNzTGF5ZXJSZWN0LnNpemUoKTsKKyAgICAgICAgICAgIGZvcmVn
cm91bmRPZmZzZXQgPSBtX2dyYXBoaWNzTGF5ZXItPm9mZnNldEZyb21SZW5kZXJlcigpOworICAg
ICAgICB9CisKKyAgICAgICAgaWYgKGhhc0NsaXBwaW5nTGF5ZXIoKSkgeworICAgICAgICAgICAg
Ly8gSWYgd2UgaGF2ZSBhIGNsaXBwaW5nIGxheWVyICh3aGljaCBjbGlwcyBkZXNjZW5kYW50cyks
IHRoZW4gdGhlIGZvcmVncm91bmQgbGF5ZXIgaXMgYSBjaGlsZCBvZiBpdCwKKyAgICAgICAgICAg
IC8vIHNvIHRoYXQgaXQgZ2V0cyBjb3JyZWN0bHkgc29ydGVkIHdpdGggY2hpbGRyZW4uIEluIHRo
YXQgY2FzZSwgcG9zaXRpb24gcmVsYXRpdmUgdG8gdGhlIGNsaXBwaW5nIGxheWVyLgorICAgICAg
ICAgICAgZm9yZWdyb3VuZFNpemUgPSBGbG9hdFNpemUoY2xpcHBpbmdCb3guc2l6ZSgpKTsKKyAg
ICAgICAgICAgIGZvcmVncm91bmRPZmZzZXQgPSB0b0Zsb2F0U2l6ZShjbGlwcGluZ0JveC5sb2Nh
dGlvbigpKTsKKyAgICAgICAgfQorCisgICAgICAgIG1fZm9yZWdyb3VuZExheWVyLT5zZXRQb3Np
dGlvbih7IH0pOworICAgICAgICBtX2ZvcmVncm91bmRMYXllci0+c2V0U2l6ZShmb3JlZ3JvdW5k
U2l6ZSk7CisgICAgICAgIG1fZm9yZWdyb3VuZExheWVyLT5zZXRPZmZzZXRGcm9tUmVuZGVyZXIo
Zm9yZWdyb3VuZE9mZnNldCwgbmVlZHNEaXNwbGF5T25PZmZzZXRDaGFuZ2UpOworICAgIH0KKwor
ICAgIGlmIChtX2JhY2tncm91bmRMYXllcikgeworICAgICAgICBGbG9hdFBvaW50IGJhY2tncm91
bmRQb3NpdGlvbjsKKyAgICAgICAgRmxvYXRTaXplIGJhY2tncm91bmRTaXplID0gcHJpbWFyeUdy
YXBoaWNzTGF5ZXJSZWN0LnNpemUoKTsKKyAgICAgICAgaWYgKGJhY2tncm91bmRMYXllclBhaW50
c0ZpeGVkUm9vdEJhY2tncm91bmQoKSkgeworICAgICAgICAgICAgY29uc3QgRnJhbWVWaWV3JiBm
cmFtZVZpZXcgPSByZW5kZXJlcigpLnZpZXcoKS5mcmFtZVZpZXcoKTsKKyAgICAgICAgICAgIGJh
Y2tncm91bmRQb3NpdGlvbiA9IGZyYW1lVmlldy5zY3JvbGxQb3NpdGlvbkZvckZpeGVkUG9zaXRp
b24oKTsKKyAgICAgICAgICAgIGJhY2tncm91bmRTaXplID0gZnJhbWVWaWV3LmxheW91dFNpemUo
KTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGF1dG8gYm91bmRpbmdCb3ggPSByZW5k
ZXJlcigpLm9iamVjdEJvdW5kaW5nQm94KCk7CisgICAgICAgICAgICBiYWNrZ3JvdW5kUG9zaXRp
b24gPSBib3VuZGluZ0JveC5sb2NhdGlvbigpOworICAgICAgICAgICAgYmFja2dyb3VuZFNpemUg
PSBib3VuZGluZ0JveC5zaXplKCk7CisgICAgICAgIH0KKyAgICAgICAgbV9iYWNrZ3JvdW5kTGF5
ZXItPnNldFBvc2l0aW9uKGJhY2tncm91bmRQb3NpdGlvbik7CisgICAgICAgIG1fYmFja2dyb3Vu
ZExheWVyLT5zZXRTaXplKGJhY2tncm91bmRTaXplKTsKKyAgICAgICAgbV9iYWNrZ3JvdW5kTGF5
ZXItPnNldE9mZnNldEZyb21SZW5kZXJlcihtX2dyYXBoaWNzTGF5ZXItPm9mZnNldEZyb21SZW5k
ZXJlcigpKTsKKyAgICB9CisKICAgICAvLyBJZiB0aGlzIGxheWVyIHdhcyBjcmVhdGVkIGp1c3Qg
Zm9yIGNsaXBwaW5nIG9yIHRvIGFwcGx5IHBlcnNwZWN0aXZlLCBpdCBkb2Vzbid0IG5lZWQgaXRz
IG93biBiYWNraW5nIHN0b3JlLgogICAgIExheW91dFJlY3QgYW5jZXN0b3JDb21wb3NpdGVkQm91
bmRzID0gY29tcG9zaXRlZEFuY2VzdG9yID8gY29tcG9zaXRlZEFuY2VzdG9yLT5iYWNraW5nKCkt
PmNvbXBvc2l0ZWRCb3VuZHMoKSA6IExheW91dFJlY3QoKTsKICAgICBzZXRSZXF1aXJlc093bkJh
Y2tpbmdTdG9yZShjb21wb3NpdG9yKCkucmVxdWlyZXNPd25CYWNraW5nU3RvcmUobV9vd25pbmdM
YXllciwgY29tcG9zaXRlZEFuY2VzdG9yLApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDY4MjY3MmEwNTgwZjJmZjhiNDhmZDRk
MGUwNDNhZGQzMzg5NTI1OWEuLjZiMmY1YmVlMDA4YmI0ZDliNzY4NGRlNzUyNTY1OTg3OTU3NDBk
MWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxOS0wNi0wMSAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KKworICAgICAgICBBc3luYyBvdmVyZmxvdyBzY3JvbGwgb24g
aU9TIHBhaW50cyBzbG93bHkgaWYgaXQgaGFzIGEgbmVnYXRpdmUgei1pbmRleCBjaGlsZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NTA4CisgICAg
ICAgIHJkYXI6Ly9wcm9ibGVtLzQ5NTMyNzA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbGVyLXdpdGgt
Zm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFp
bnRzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcv
cmVwYWludC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2sxL2NvbXBvc2l0aW5nL3JlcGFp
bnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisKIDIwMTktMDYtMDEgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5j
b20+CiAKICAgICAgICAgW0FzeW5jIG92ZXJmbG93IHNjcm9sbF0gRmxhc2hpbmcgY29udGVudCB3
aGVuIHNjcm9sbGluZyBhc3luYyBvdmVyZmxvdyB3aXRoIGEgbmVnYXRpdmUgei1pbmRleCBjaGls
ZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGxlci13
aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWlu
dHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3MWMwYzYzZDAyYzZhZTNkOWYxNjQ5ODZiNjFj
ZWZlZTZkMGM2NTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw1NCBAQAorU2Nyb2xsZWQgY29udGVudHMKKyhHcmFwaGljc0xheWVyCisg
IChhbmNob3IgMC4wMCAwLjAwKQorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGlsZHJl
biAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBo
aWNzTGF5ZXIKKyAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAgICAgIChib3Vu
ZHMgMzIyLjAwIDMyMi4wMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAg
KHJlcGFpbnQgcmVjdHMKKyAgICAgICAgICAgIChyZWN0IDMwNi4wMCAxLjAwIDE1LjAwIDEwNC4w
MCkKKyAgICAgICAgICAgIChyZWN0IDMwNi4wMCA2MC4wMCAxNS4wMCA5MS4wMCkKKyAgICAgICAg
ICAgIChyZWN0IDMwNi4wMCAxMDUuMDAgMTUuMDAgMjAxLjAwKQorICAgICAgICAgICkKKyAgICAg
ICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAg
ICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAgICAgICAo
cG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDMwNS4wMCAzMDUuMDAp
CisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9
MSkKKyAgICAgICAgICAgICAgICAgIChzY3JvbGxPZmZzZXQgKDAsMjAwKSkKKyAgICAgICAgICAg
ICAgICAgIChwb3NpdGlvbiAwLjAwIC0yMDAuMDApCisgICAgICAgICAgICAgICAgICAoYW5jaG9y
IDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMzA1LjAwIDEwMjAuMDApCisg
ICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAoY2hp
bGRyZW4gMgorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAg
ICAgICAgICAgIChwb3NpdGlvbiAzMC4wMCA1MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDEwMi4wMCAxMDIuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3Bh
cXVlIDEpCisgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0tMTk5KQor
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMzA1LjAwIDEwMjAuMDApCisgICAgICAgICAg
ICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAg
ICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCisp
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXIt
d2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9yZXBhaW50L3Njcm9sbGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjNkYzhlMGEyYzRjNjg0NjlhYjY2MDI0Y2U4ZjNmYjliYTEzZjk5YjcKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbGVy
LXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy5odG1sCkBAIC0wLDAgKzEsNTcgQEAKKzwh
RE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGludGVybmFsOkFzeW5jT3Zl
cmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT48aHRtbD4KKzxoZWFkPgorICAgIDxzdHls
ZT4KKyAgICAgICAgI3Njcm9sbGVyIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsK
KyAgICAgICAgICAgIHotaW5kZXg6IDA7CisgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAg
ICAgICAgICBoZWlnaHQ6IDMwMHB4OworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxh
Y2s7CisgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsOworICAgICAgICAgICAgcGFkZGluZzog
MTBweDsKKyAgICAgICAgfQorCisgICAgICAgIC5jb250ZW50cyB7CisgICAgICAgICAgICBoZWln
aHQ6IDEwMDBweDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLm5lZ2F0aXZlIHsKKyAg
ICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgIHotaW5kZXg6IC0xOwor
ICAgICAgICAgICAgdG9wOiA1MHB4OworICAgICAgICAgICAgbGVmdDogMzBweDsKKyAgICAgICAg
ICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQg
Z3JlZW47CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CisgICAgICAgIH0K
KyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgfQorCisgICAgICAgIHdpbmRvdy5h
ZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4geworICAgICAgICAgICAgc2V0VGltZW91dCgo
KSA9PiB7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgICAg
ICAgICAgICAgIGludGVybmFscy5zdGFydFRyYWNraW5nUmVwYWludHMoKTsKKyAgICAgICAgICAg
IAorICAgICAgICAgICAgICAgIHNjcm9sbGVyLnNjcm9sbFRvKDAsIDIwMCk7CisgICAgICAgICAg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xheWVycycpLnRleHRDb250ZW50ID0gaW50
ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJuYWxzLkxBWUVSX1RSRUVfSU5D
TFVERVNfUkVQQUlOVF9SRUNUUyk7CisKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAg
ICAgICAgICAgfSwgMCk7CisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorICAgIDxkaXYgaWQ9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFzcz0i
bmVnYXRpdmUiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50cyI+U2Nyb2xsZWQg
Y29udGVudHM8L2Rpdj4KKyAgICA8L2Rpdj4KKzxwcmUgaWQ9ImxheWVycyI+PC9wcmU+Cis8L2Jv
ZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2Nv
bXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcv
cmVwYWludC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjdkOTQ1NzY2N2U5NGEwMDU0ZDY0ZGMxZDMxMTBhM2I2ZTViZmVmMmEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0
aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQ5IEBACitTY3JvbGxlZCBjb250ZW50cworKEdyYXBoaWNzTGF5
ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNo
aWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAw
KQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAg
KGJvdW5kcyAzMjIuMDAgMzIyLjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAg
ICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAg
ICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAgICAgICAo
cG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIG9yaWdpbiAwLjAwIDIw
MC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAzMjAuMDAgMzIwLjAwKQorICAgICAgICAgICAg
ICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAg
ICAgICAgICAoc2Nyb2xsT2Zmc2V0ICgwLDIwMCkpCisgICAgICAgICAgICAgICAgICAoYW5jaG9y
IDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMzIwLjAwIDEwMjAuMDApCisg
ICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAoY2hp
bGRyZW4gMgorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAg
ICAgICAgICAgIChwb3NpdGlvbiAzMC4wMCA1MC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDEwMi4wMCAxMDIuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3Bh
cXVlIDEpCisgICAgICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAg
ICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAg
ICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0tMTk5KQor
ICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMzIwLjAwIDEwMjAuMDApCisgICAgICAgICAg
ICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgICAgICAgICAgICApCisgICAg
ICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAg
ICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisgICAgKQorICApCisp
CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcv
cmVwYWludC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9jb21wb3NpdGluZy9yZXBhaW50L3Nj
cm9sbGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZDYxOWZkN2JmYjBjYzYwYTI1NTExNWY4MTU3ZjUwNzdiYjRlMTZhNgotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcvcmVwYWlu
dC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsNDggQEAKK1Njcm9sbGVkIGNvbnRlbnRzCisoR3JhcGhpY3NMYXllcgorICAoYW5j
aG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQor
ICAgIChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAo
Y29udGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDMy
Mi4wMCAzMjIuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChyZXBh
aW50IHJlY3RzCisgICAgICAgICAgICAocmVjdCAwLjAwIDAuMDAgMzIyLjAwIDMyMi4wMCkKKyAg
ICAgICAgICAgIChyZWN0IDMwNi4wMCAxLjAwIDE1LjAwIDEwNC4wMCkKKyAgICAgICAgICAgIChy
ZWN0IDMwNi4wMCA2MC4wMCAxNS4wMCA5MS4wMCkKKyAgICAgICAgICAgIChyZWN0IDMwNi4wMCAx
MDUuMDAgMTUuMDAgMjAxLjAwKQorICAgICAgICAgICkKKyAgICAgICAgICAoY2hpbGRyZW4gMQor
ICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5k
ZXJlciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAgICAgICAocG9zaXRpb24gMS4wMCAxLjAw
KQorICAgICAgICAgICAgICAoYm91bmRzIDMwNS4wMCAzMDUuMDApCisgICAgICAgICAgICAgIChj
aGlsZHJlbiAyCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgIChwb3NpdGlvbiAzMC4wMCAtMTUwLjAwKQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAx
MDIuMDAgMTAyLjAwKQorICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAg
ICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgKQorICAgICAg
ICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJl
bmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDMwNS4w
MCAzMDUuMDApCisgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAg
ICAgICAgICAocmVwYWludCByZWN0cworICAgICAgICAgICAgICAgICAgICAocmVjdCAwLjAwIDAu
MDAgMzA1LjAwIDMwNS4wMCkKKyAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkK
KyAgICAgICkKKyAgICApCisgICkKKykKKwo=
</data>
<flag name="review"
          id="387009"
          type_id="1"
          status="+"
          setter="dino"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371129</attachid>
            <date>2019-06-01 16:25:19 -0700</date>
            <delta_ts>2019-06-01 19:56:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196508-20190601162518.patch</filename>
            <type>text/plain</type>
            <size>21388</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MDA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjU1NjhmNDI3OTY4ZDc4
MWUzZTgzMTQyNDE5MWUwZmNmNzM2ZjZhNy4uNzBlNjkxYThjM2YzZTU5YmE4ODFjMGI3YmMzNmRh
Njc3MjhmNDc4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE5LTA2LTAxICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFzeW5jIG92ZXJm
bG93IHNjcm9sbCBvbiBpT1MgcGFpbnRzIHNsb3dseSBpZiBpdCBoYXMgYSBuZWdhdGl2ZSB6LWlu
ZGV4IGNoaWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTY1MDgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNDk1MzI3MDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBEZWFuIEphY2tzb24uCisgICAgICAgIAorICAgICAgICBJZiBhIFJlbmRlckxheWVy
QmFja2luZyBoYWQgYSBmb3JlZ3JvdW5kIGxheWVyIGFuZCBhIHNjcm9sbGVkIGNvbnRlbnRzIGxh
eWVyLCBldmVyeSBnZW9tZXRyeQorICAgICAgICB1cGRhdGUgd291bGQgY2hhbmdlIHRoZSBzaXpl
IGFuZCBvZmZzZXRGcm9tUmVuZGVyZXIgb2YgdGhlIGZvcmVncm91bmQgbGF5ZXIgYmV0d2VlbiB0
d28KKyAgICAgICAgc3RhdGVzLCB0cmlnZ2VyaW5nIHJlcGFpbnQuCisKKyAgICAgICAgRml4IGJ5
IHVwZGF0aW5nIHRoZSBmb3JlLSBhbmQgYmFja2dyb3VuZC1sYXllcnMgbGFzdCAobm90aGluZyBl
bGVzZSBoYXMgZGVwZW5kZW5jaWVzCisgICAgICAgIG9uIHRoZWlyIGdlb21ldHJ5KSwgYW5kIHVz
aW5nIEdyYXBoaWNzTGF5ZXI6OkRvbnRTZXROZWVkc0Rpc3BsYXkgYXMgd2UgZG8gZm9yIHRoZQor
ICAgICAgICBzY3JvbGxlZCBjb250ZW50cyBsYXllci4KKyAgICAgICAgCisgICAgICAgIFRoZSB0
ZXN0IGFsc28gcmV2ZWFsZWQgYSBidWcgd2hlcmUgdGhlIHNoYXBlTWFza0xheWVyIHdvdWxkIGdl
dCBpbmNvcnJlY3QgZ2VvbWV0cnkgd2hlbiBzY3JvbGxiYXJzCisgICAgICAgIHdlcmUgdmlzaWJs
ZSwgYmVjYXVzZSBpdCB3b3VsZCBiZSBzcXVpc2hlZCBieSBzZXR0aW5nIHRoZSB3cm9uZyBib3Vu
ZHMsIHNvIGZpeCB0aGF0LgorCisgICAgICAgIFRlc3Q6IGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Ny
b2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0bWwKKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpHcmFwaGljc0xheWVyQ0E6OnVwZGF0ZUNsaXBwaW5nU3RyYXRlZ3kpOgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
TGF5ZXJCYWNraW5nOjp1cGRhdGVHZW9tZXRyeSk6CisKIDIwMTktMDYtMDEgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgW0FzeW5jIG92ZXJmbG93IHNj
cm9sbF0gRmxhc2hpbmcgY29udGVudCB3aGVuIHNjcm9sbGluZyBhc3luYyBvdmVyZmxvdyB3aXRo
IGEgbmVnYXRpdmUgei1pbmRleCBjaGlsZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKaW5kZXggMzNhMzNkNGE3ZDBl
NTMzY2QyMzgwN2RmMDhjNzg5YWE0ZjUwZmRjOS4uM2NhNWM1Y2ExNzc4Mjg5ZTU4NzgxMGY2NmRj
N2E3ZDdhYzJlNWNjZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCkBAIC0yNTk4LDE4ICsyNTk4LDE4IEBAIHZv
aWQgR3JhcGhpY3NMYXllckNBOjp1cGRhdGVDbGlwcGluZ1N0cmF0ZWd5KFBsYXRmb3JtQ0FMYXll
ciYgY2xpcHBpbmdMYXllciwgUmVmCiAKICAgICBpZiAoIXNoYXBlTWFza0xheWVyKSB7CiAgICAg
ICAgIHNoYXBlTWFza0xheWVyID0gY3JlYXRlUGxhdGZvcm1DQUxheWVyKFBsYXRmb3JtQ0FMYXll
cjo6TGF5ZXJUeXBlU2hhcGVMYXllciwgdGhpcyk7Ci0gICAgICAgIHNoYXBlTWFza0xheWVyLT5z
ZXRBbmNob3JQb2ludChGbG9hdFBvaW50M0QoKSk7CisgICAgICAgIHNoYXBlTWFza0xheWVyLT5z
ZXRBbmNob3JQb2ludCh7IH0pOwogICAgICAgICBzaGFwZU1hc2tMYXllci0+c2V0TmFtZSgic2hh
cGUgbWFzayIpOwogICAgIH0KICAgICAKLSAgICBzaGFwZU1hc2tMYXllci0+c2V0UG9zaXRpb24o
RmxvYXRQb2ludCgpKTsKLSAgICBzaGFwZU1hc2tMYXllci0+c2V0Qm91bmRzKGNsaXBwaW5nTGF5
ZXIuYm91bmRzKCkpOworICAgIHNoYXBlTWFza0xheWVyLT5zZXRQb3NpdGlvbihyb3VuZGVkUmVj
dC5yZWN0KCkubG9jYXRpb24oKSAtIG9mZnNldEZyb21SZW5kZXJlcigpKTsKKyAgICBGbG9hdFJl
Y3Qgc2hhcGVCb3VuZHMoeyB9LCByb3VuZGVkUmVjdC5yZWN0KCkuc2l6ZSgpKTsKKyAgICBzaGFw
ZU1hc2tMYXllci0+c2V0Qm91bmRzKHNoYXBlQm91bmRzKTsKKyAgICBGbG9hdFJvdW5kZWRSZWN0
IG9mZnNldFJvdW5kZWRSZWN0KHNoYXBlQm91bmRzLCByb3VuZGVkUmVjdC5yYWRpaSgpKTsKKyAg
ICBzaGFwZU1hc2tMYXllci0+c2V0U2hhcGVSb3VuZGVkUmVjdChvZmZzZXRSb3VuZGVkUmVjdCk7
CiAKICAgICBjbGlwcGluZ0xheWVyLnNldENvcm5lclJhZGl1cygwKTsKICAgICBjbGlwcGluZ0xh
eWVyLnNldE1hc2soc2hhcGVNYXNrTGF5ZXIuZ2V0KCkpOwotICAgIAotICAgIEZsb2F0Um91bmRl
ZFJlY3Qgb2Zmc2V0Um91bmRlZFJlY3QoY2xpcHBpbmdMYXllci5ib3VuZHMoKSwgcm91bmRlZFJl
Y3QucmFkaWkoKSk7Ci0gICAgc2hhcGVNYXNrTGF5ZXItPnNldFNoYXBlUm91bmRlZFJlY3Qob2Zm
c2V0Um91bmRlZFJlY3QpOwogfQogCiB2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6dXBkYXRlQ29udGVu
dHNSZWN0cygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJCYWNraW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tp
bmcuY3BwCmluZGV4IDE5ZGZiYjEyY2NlNmE0YmM4OGUyNjJlZGYyZWE4YTNiN2U1NDRhZDMuLjU5
YmI3NjA3NzA0ZTdmNTczNWI3YmRhY2FhNmIzZmM1YWRlYjhmOWQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwCkBAIC0xMjA0LDM5ICsxMjA0
LDYgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUdlb21ldHJ5KCkKICAgICAgICAg
ICAgIG1fY29udGVudHNDb250YWlubWVudExheWVyLT5zZXRBbmNob3JQb2ludChGbG9hdFBvaW50
M0QoMC41LCAwLjUsIDApKTsKICAgICB9CiAKLSAgICBpZiAobV9mb3JlZ3JvdW5kTGF5ZXIpIHsK
LSAgICAgICAgRmxvYXRQb2ludCBmb3JlZ3JvdW5kUG9zaXRpb247Ci0gICAgICAgIEZsb2F0U2l6
ZSBmb3JlZ3JvdW5kU2l6ZSA9IHByaW1hcnlHcmFwaGljc0xheWVyUmVjdC5zaXplKCk7Ci0gICAg
ICAgIEZsb2F0U2l6ZSBmb3JlZ3JvdW5kT2Zmc2V0ID0gbV9ncmFwaGljc0xheWVyLT5vZmZzZXRG
cm9tUmVuZGVyZXIoKTsKLSAgICAgICAgaWYgKGhhc0NsaXBwaW5nTGF5ZXIoKSkgewotICAgICAg
ICAgICAgLy8gSWYgd2UgaGF2ZSBhIGNsaXBwaW5nIGxheWVyICh3aGljaCBjbGlwcyBkZXNjZW5k
YW50cyksIHRoZW4gdGhlIGZvcmVncm91bmQgbGF5ZXIgaXMgYSBjaGlsZCBvZiBpdCwKLSAgICAg
ICAgICAgIC8vIHNvIHRoYXQgaXQgZ2V0cyBjb3JyZWN0bHkgc29ydGVkIHdpdGggY2hpbGRyZW4u
IEluIHRoYXQgY2FzZSwgcG9zaXRpb24gcmVsYXRpdmUgdG8gdGhlIGNsaXBwaW5nIGxheWVyLgot
ICAgICAgICAgICAgZm9yZWdyb3VuZFNpemUgPSBGbG9hdFNpemUoY2xpcHBpbmdCb3guc2l6ZSgp
KTsKLSAgICAgICAgICAgIGZvcmVncm91bmRPZmZzZXQgPSB0b0Zsb2F0U2l6ZShjbGlwcGluZ0Jv
eC5sb2NhdGlvbigpKTsKLSAgICAgICAgfQotCi0gICAgICAgIG1fZm9yZWdyb3VuZExheWVyLT5z
ZXRQb3NpdGlvbihmb3JlZ3JvdW5kUG9zaXRpb24pOwotICAgICAgICBtX2ZvcmVncm91bmRMYXll
ci0+c2V0U2l6ZShmb3JlZ3JvdW5kU2l6ZSk7Ci0gICAgICAgIG1fZm9yZWdyb3VuZExheWVyLT5z
ZXRPZmZzZXRGcm9tUmVuZGVyZXIoZm9yZWdyb3VuZE9mZnNldCk7Ci0gICAgfQotCi0gICAgaWYg
KG1fYmFja2dyb3VuZExheWVyKSB7Ci0gICAgICAgIEZsb2F0UG9pbnQgYmFja2dyb3VuZFBvc2l0
aW9uOwotICAgICAgICBGbG9hdFNpemUgYmFja2dyb3VuZFNpemUgPSBwcmltYXJ5R3JhcGhpY3NM
YXllclJlY3Quc2l6ZSgpOwotICAgICAgICBpZiAoYmFja2dyb3VuZExheWVyUGFpbnRzRml4ZWRS
b290QmFja2dyb3VuZCgpKSB7Ci0gICAgICAgICAgICBjb25zdCBGcmFtZVZpZXcmIGZyYW1lVmll
dyA9IHJlbmRlcmVyKCkudmlldygpLmZyYW1lVmlldygpOwotICAgICAgICAgICAgYmFja2dyb3Vu
ZFBvc2l0aW9uID0gZnJhbWVWaWV3LnNjcm9sbFBvc2l0aW9uRm9yRml4ZWRQb3NpdGlvbigpOwot
ICAgICAgICAgICAgYmFja2dyb3VuZFNpemUgPSBmcmFtZVZpZXcubGF5b3V0U2l6ZSgpOwotICAg
ICAgICB9IGVsc2UgewotICAgICAgICAgICAgYXV0byBib3VuZGluZ0JveCA9IHJlbmRlcmVyKCku
b2JqZWN0Qm91bmRpbmdCb3goKTsKLSAgICAgICAgICAgIGJhY2tncm91bmRQb3NpdGlvbiA9IGJv
dW5kaW5nQm94LmxvY2F0aW9uKCk7Ci0gICAgICAgICAgICBiYWNrZ3JvdW5kU2l6ZSA9IGJvdW5k
aW5nQm94LnNpemUoKTsKLSAgICAgICAgfQotICAgICAgICBtX2JhY2tncm91bmRMYXllci0+c2V0
UG9zaXRpb24oYmFja2dyb3VuZFBvc2l0aW9uKTsKLSAgICAgICAgbV9iYWNrZ3JvdW5kTGF5ZXIt
PnNldFNpemUoYmFja2dyb3VuZFNpemUpOwotICAgICAgICBtX2JhY2tncm91bmRMYXllci0+c2V0
T2Zmc2V0RnJvbVJlbmRlcmVyKG1fZ3JhcGhpY3NMYXllci0+b2Zmc2V0RnJvbVJlbmRlcmVyKCkp
OwotICAgIH0KLQogICAgIGlmIChtX293bmluZ0xheWVyLnJlZmxlY3Rpb25MYXllcigpICYmIG1f
b3duaW5nTGF5ZXIucmVmbGVjdGlvbkxheWVyKCktPmlzQ29tcG9zaXRlZCgpKSB7CiAgICAgICAg
IGF1dG8qIHJlZmxlY3Rpb25CYWNraW5nID0gbV9vd25pbmdMYXllci5yZWZsZWN0aW9uTGF5ZXIo
KS0+YmFja2luZygpOwogICAgICAgICByZWZsZWN0aW9uQmFja2luZy0+dXBkYXRlR2VvbWV0cnko
KTsKQEAgLTEyODIsMTUgKzEyNDksNTAgQEAgdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0
ZUdlb21ldHJ5KCkKICAgICAgICAgbV9zY3JvbGxlZENvbnRlbnRzTGF5ZXItPnNldFNpemUoc2Ny
b2xsU2l6ZSk7CiAgICAgICAgIG1fc2Nyb2xsZWRDb250ZW50c0xheWVyLT5zZXRTY3JvbGxPZmZz
ZXQoc2Nyb2xsT2Zmc2V0LCBHcmFwaGljc0xheWVyOjpEb250U2V0TmVlZHNEaXNwbGF5KTsKICAg
ICAgICAgbV9zY3JvbGxlZENvbnRlbnRzTGF5ZXItPnNldE9mZnNldEZyb21SZW5kZXJlcih0b0xh
eW91dFNpemUocGFkZGluZ0JveEluY2x1ZGluZ1Njcm9sbGJhci5sb2NhdGlvbigpKSwgR3JhcGhp
Y3NMYXllcjo6RG9udFNldE5lZWRzRGlzcGxheSk7Ci0KLSAgICAgICAgaWYgKG1fZm9yZWdyb3Vu
ZExheWVyKSB7Ci0gICAgICAgICAgICBtX2ZvcmVncm91bmRMYXllci0+c2V0U2l6ZShtX3Njcm9s
bGVkQ29udGVudHNMYXllci0+c2l6ZSgpKTsKLSAgICAgICAgICAgIG1fZm9yZWdyb3VuZExheWVy
LT5zZXRPZmZzZXRGcm9tUmVuZGVyZXIobV9zY3JvbGxlZENvbnRlbnRzTGF5ZXItPm9mZnNldEZy
b21SZW5kZXJlcigpIC0gdG9MYXlvdXRTaXplKG1fc2Nyb2xsZWRDb250ZW50c0xheWVyLT5zY3Jv
bGxPZmZzZXQoKSkpOwotICAgICAgICB9CiAgICAgICAgIAogICAgICAgICBhZGp1c3RUaWxlZEJh
Y2tpbmdDb3ZlcmFnZSgpOwogICAgIH0KIAorICAgIGlmIChtX2ZvcmVncm91bmRMYXllcikgewor
ICAgICAgICBGbG9hdFNpemUgZm9yZWdyb3VuZFNpemU7CisgICAgICAgIEZsb2F0U2l6ZSBmb3Jl
Z3JvdW5kT2Zmc2V0OworICAgICAgICBHcmFwaGljc0xheWVyOjpTaG91bGRTZXROZWVkc0Rpc3Bs
YXkgbmVlZHNEaXNwbGF5T25PZmZzZXRDaGFuZ2UgPSBHcmFwaGljc0xheWVyOjpTZXROZWVkc0Rp
c3BsYXk7CisgICAgICAgIGlmIChtX3Njcm9sbGVkQ29udGVudHNMYXllcikgeworICAgICAgICAg
ICAgZm9yZWdyb3VuZFNpemUgPSBtX3Njcm9sbGVkQ29udGVudHNMYXllci0+c2l6ZSgpOworICAg
ICAgICAgICAgZm9yZWdyb3VuZE9mZnNldCA9IG1fc2Nyb2xsZWRDb250ZW50c0xheWVyLT5vZmZz
ZXRGcm9tUmVuZGVyZXIoKSAtIHRvTGF5b3V0U2l6ZShtX3Njcm9sbGVkQ29udGVudHNMYXllci0+
c2Nyb2xsT2Zmc2V0KCkpOworICAgICAgICAgICAgbmVlZHNEaXNwbGF5T25PZmZzZXRDaGFuZ2Ug
PSBHcmFwaGljc0xheWVyOjpEb250U2V0TmVlZHNEaXNwbGF5OworICAgICAgICB9IGVsc2UgaWYg
KGhhc0NsaXBwaW5nTGF5ZXIoKSkgeworICAgICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIGNsaXBw
aW5nIGxheWVyICh3aGljaCBjbGlwcyBkZXNjZW5kYW50cyksIHRoZW4gdGhlIGZvcmVncm91bmQg
bGF5ZXIgaXMgYSBjaGlsZCBvZiBpdCwKKyAgICAgICAgICAgIC8vIHNvIHRoYXQgaXQgZ2V0cyBj
b3JyZWN0bHkgc29ydGVkIHdpdGggY2hpbGRyZW4uIEluIHRoYXQgY2FzZSwgcG9zaXRpb24gcmVs
YXRpdmUgdG8gdGhlIGNsaXBwaW5nIGxheWVyLgorICAgICAgICAgICAgZm9yZWdyb3VuZFNpemUg
PSBGbG9hdFNpemUoY2xpcHBpbmdCb3guc2l6ZSgpKTsKKyAgICAgICAgICAgIGZvcmVncm91bmRP
ZmZzZXQgPSB0b0Zsb2F0U2l6ZShjbGlwcGluZ0JveC5sb2NhdGlvbigpKTsKKyAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgIGZvcmVncm91bmRTaXplID0gcHJpbWFyeUdyYXBoaWNzTGF5ZXJS
ZWN0LnNpemUoKTsKKyAgICAgICAgICAgIGZvcmVncm91bmRPZmZzZXQgPSBtX2dyYXBoaWNzTGF5
ZXItPm9mZnNldEZyb21SZW5kZXJlcigpOworICAgICAgICB9CisKKyAgICAgICAgbV9mb3JlZ3Jv
dW5kTGF5ZXItPnNldFBvc2l0aW9uKHsgfSk7CisgICAgICAgIG1fZm9yZWdyb3VuZExheWVyLT5z
ZXRTaXplKGZvcmVncm91bmRTaXplKTsKKyAgICAgICAgbV9mb3JlZ3JvdW5kTGF5ZXItPnNldE9m
ZnNldEZyb21SZW5kZXJlcihmb3JlZ3JvdW5kT2Zmc2V0LCBuZWVkc0Rpc3BsYXlPbk9mZnNldENo
YW5nZSk7CisgICAgfQorCisgICAgaWYgKG1fYmFja2dyb3VuZExheWVyKSB7CisgICAgICAgIEZs
b2F0UG9pbnQgYmFja2dyb3VuZFBvc2l0aW9uOworICAgICAgICBGbG9hdFNpemUgYmFja2dyb3Vu
ZFNpemUgPSBwcmltYXJ5R3JhcGhpY3NMYXllclJlY3Quc2l6ZSgpOworICAgICAgICBpZiAoYmFj
a2dyb3VuZExheWVyUGFpbnRzRml4ZWRSb290QmFja2dyb3VuZCgpKSB7CisgICAgICAgICAgICBj
b25zdCBGcmFtZVZpZXcmIGZyYW1lVmlldyA9IHJlbmRlcmVyKCkudmlldygpLmZyYW1lVmlldygp
OworICAgICAgICAgICAgYmFja2dyb3VuZFBvc2l0aW9uID0gZnJhbWVWaWV3LnNjcm9sbFBvc2l0
aW9uRm9yRml4ZWRQb3NpdGlvbigpOworICAgICAgICAgICAgYmFja2dyb3VuZFNpemUgPSBmcmFt
ZVZpZXcubGF5b3V0U2l6ZSgpOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgYXV0byBi
b3VuZGluZ0JveCA9IHJlbmRlcmVyKCkub2JqZWN0Qm91bmRpbmdCb3goKTsKKyAgICAgICAgICAg
IGJhY2tncm91bmRQb3NpdGlvbiA9IGJvdW5kaW5nQm94LmxvY2F0aW9uKCk7CisgICAgICAgICAg
ICBiYWNrZ3JvdW5kU2l6ZSA9IGJvdW5kaW5nQm94LnNpemUoKTsKKyAgICAgICAgfQorICAgICAg
ICBtX2JhY2tncm91bmRMYXllci0+c2V0UG9zaXRpb24oYmFja2dyb3VuZFBvc2l0aW9uKTsKKyAg
ICAgICAgbV9iYWNrZ3JvdW5kTGF5ZXItPnNldFNpemUoYmFja2dyb3VuZFNpemUpOworICAgICAg
ICBtX2JhY2tncm91bmRMYXllci0+c2V0T2Zmc2V0RnJvbVJlbmRlcmVyKG1fZ3JhcGhpY3NMYXll
ci0+b2Zmc2V0RnJvbVJlbmRlcmVyKCkpOworICAgIH0KKwogICAgIC8vIElmIHRoaXMgbGF5ZXIg
d2FzIGNyZWF0ZWQganVzdCBmb3IgY2xpcHBpbmcgb3IgdG8gYXBwbHkgcGVyc3BlY3RpdmUsIGl0
IGRvZXNuJ3QgbmVlZCBpdHMgb3duIGJhY2tpbmcgc3RvcmUuCiAgICAgTGF5b3V0UmVjdCBhbmNl
c3RvckNvbXBvc2l0ZWRCb3VuZHMgPSBjb21wb3NpdGVkQW5jZXN0b3IgPyBjb21wb3NpdGVkQW5j
ZXN0b3ItPmJhY2tpbmcoKS0+Y29tcG9zaXRlZEJvdW5kcygpIDogTGF5b3V0UmVjdCgpOwogICAg
IHNldFJlcXVpcmVzT3duQmFja2luZ1N0b3JlKGNvbXBvc2l0b3IoKS5yZXF1aXJlc093bkJhY2tp
bmdTdG9yZShtX293bmluZ0xheWVyLCBjb21wb3NpdGVkQW5jZXN0b3IsCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNjgyNjcy
YTA1ODBmMmZmOGI0OGZkNGQwZTA0M2FkZDMzODk1MjU5YS4uN2IzMmRkNzcwNzY5OWU4ZDgwMzk3
ZWUzNDU4ZmI1MDRiZTJjN2MyNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA2LTAxICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIEFzeW5jIG92
ZXJmbG93IHNjcm9sbCBvbiBpT1MgcGFpbnRzIHNsb3dseSBpZiBpdCBoYXMgYSBuZWdhdGl2ZSB6
LWluZGV4IGNoaWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTY1MDgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNDk1MzI3MDkKKworICAgICAgICBS
ZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisKKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRy
eS9zY3JvbGxlci13aXRoLWNsaXBwaW5nLWFuZC1mb3JlZ3JvdW5kLWxheWVycy1leHBlY3RlZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9nZW9tZXRyeS9zY3JvbGxlci13aXRo
LWNsaXBwaW5nLWFuZC1mb3JlZ3JvdW5kLWxheWVycy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBj
b21wb3NpdGluZy9yZXBhaW50L3Njcm9sbGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50
cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3JlcGFpbnQvc2Ny
b2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGxlci13aXRoLWZv
cmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMtd2sxL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3Jv
dW5kLWxheWVyLXJlcGFpbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTktMDYtMDEgIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgW0FzeW5jIG92
ZXJmbG93IHNjcm9sbF0gRmxhc2hpbmcgY29udGVudCB3aGVuIHNjcm9sbGluZyBhc3luYyBvdmVy
ZmxvdyB3aXRoIGEgbmVnYXRpdmUgei1pbmRleCBjaGlsZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvc2Nyb2xsZXItd2l0aC1jbGlwcGluZy1hbmQtZm9yZWdy
b3VuZC1sYXllcnMtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21l
dHJ5L3Njcm9sbGVyLXdpdGgtY2xpcHBpbmctYW5kLWZvcmVncm91bmQtbGF5ZXJzLWV4cGVjdGVk
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNDkwOGYxNzg1NWQ3N2YwYzJkZTA0YzliMjdjMzkwZWZiMWZmYjkz
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L3Nj
cm9sbGVyLXdpdGgtY2xpcHBpbmctYW5kLWZvcmVncm91bmQtbGF5ZXJzLWV4cGVjdGVkLmh0bWwK
QEAgLTAsMCArMSw2MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxz
dHlsZT4KKyAgICAgICAgYm9keSB7CisgICAgICAgICAgICBtYXJnaW46IDA7CisgICAgICAgIH0K
KyAgICAgICAgCisgICAgICAgICNzY3JvbGxlciB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVs
YXRpdmU7CisgICAgICAgICAgICB6LWluZGV4OiAwOworICAgICAgICAgICAgd2lkdGg6IDQwMHB4
OworICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsKKyAgICAgICAgICAgIG1hcmdpbjogMjBweDsK
KyAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7CisgICAgICAgICAgICBwYWRkaW5nOiAyMHB4
OworICAgICAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkIG9yYW5nZTsKKyAgICAgICAgICAgIGJv
eC1zaXppbmc6IGJvcmRlci1ib3g7CisgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4IDIw
MHB4OworICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisK
KyAgICAgICAgLm5lZ2F0aXZlIHsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAg
ICAgICAgICAgIHRvcDogMjBweDsKKyAgICAgICAgICAgIGxlZnQ6IDMwcHg7CisgICAgICAgICAg
ICB6LWluZGV4OiAxOworICAgICAgICAgICAgcGFkZGluZzogMjBweDsKKyAgICAgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6IGdyYXk7CisgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVoo
MCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5jb250ZW50cyB7CisgICAgICAgICAg
ICBoZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVu
dChncmVlbiwgYmx1ZSk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5tYXNrZXIgewor
ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgdG9wOiA0OXB4Owor
ICAgICAgICAgICAgbGVmdDogNDlweDsKKyAgICAgICAgICAgIHdpZHRoOiAzNDJweDsKKyAgICAg
ICAgICAgIGhlaWdodDogMzQycHg7CisgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94
OworICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZ3JheTsKKyAgICAgICAgICAgIGJvcmRl
ci1yYWRpdXM6IDQ5cHggMTcwcHg7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3Jp
cHQ+CisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkgPT4geworICAg
ICAgICAgICAgc2Nyb2xsZXIuc2Nyb2xsVG8oMCwgMjUwKTsKKyAgICAgICAgfSwgZmFsc2UpOwor
ICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBpZD0ic2Nyb2xsZXIiPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJuZWdhdGl2ZSI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9
ImNvbnRlbnRzIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJtYXNrZXIiPjwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9nZW9tZXRyeS9zY3JvbGxlci13aXRoLWNsaXBwaW5nLWFuZC1mb3JlZ3JvdW5kLWxheWVy
cy5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvc2Nyb2xsZXItd2l0aC1j
bGlwcGluZy1hbmQtZm9yZWdyb3VuZC1sYXllcnMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZmEwZjdlYjI1
OGI4OGU0MTBkMWIxOGE4NjJlYmVmZDI2NDlkZmMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvc2Nyb2xsZXItd2l0aC1jbGlwcGluZy1hbmQtZm9y
ZWdyb3VuZC1sYXllcnMuaHRtbApAQCAtMCwwICsxLDYzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICBib2R5IHsKKyAgICAgICAgICAgIG1h
cmdpbjogMDsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgI3Njcm9sbGVyIHsKKyAgICAg
ICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHotaW5kZXg6IDA7CisgICAg
ICAgICAgICB3aWR0aDogNDAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OworICAgICAg
ICAgICAgbWFyZ2luOiAyMHB4OworICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDsKKyAgICAg
ICAgICAgIHBhZGRpbmc6IDIwcHg7CisgICAgICAgICAgICBib3JkZXI6IDMwcHggc29saWQgb3Jh
bmdlOworICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKKyAgICAgICAgICAgIGJv
cmRlci1yYWRpdXM6IDgwcHggMjAwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBz
aWx2ZXI7CisgICAgICAgIH0KKworICAgICAgICAubmVnYXRpdmUgeworICAgICAgICAgICAgcG9z
aXRpb246IGFic29sdXRlOworICAgICAgICAgICAgdG9wOiAyMHB4OworICAgICAgICAgICAgbGVm
dDogMzBweDsKKyAgICAgICAgICAgIHotaW5kZXg6IC0xOworICAgICAgICAgICAgcGFkZGluZzog
MjBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7CisgICAgICAgICAgICB0
cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIC5j
b250ZW50cyB7CisgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgICAgIGJhY2tn
cm91bmQ6IGxpbmVhci1ncmFkaWVudChncmVlbiwgYmx1ZSk7CisgICAgICAgIH0KKyAgICAgICAg
CisgICAgICAgIC5tYXNrZXIgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAg
ICAgICAgICAgdG9wOiA0OXB4OworICAgICAgICAgICAgbGVmdDogNDlweDsKKyAgICAgICAgICAg
IHdpZHRoOiAzNDJweDsKKyAgICAgICAgICAgIGhlaWdodDogMzQycHg7CisgICAgICAgICAgICBi
b3gtc2l6aW5nOiBib3JkZXItYm94OworICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgZ3Jh
eTsKKyAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ5cHggMTcwcHg7CisgICAgICAgIH0KKyAg
ICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVy
KCdsb2FkJywgKCkgPT4geworICAgICAgICAgICAgc2Nyb2xsZXIuc2Nyb2xsVG8oMCwgMjUwKTsK
KyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAg
PGRpdiBpZD0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJuZWdhdGl2ZSI+PC9kaXY+
CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnRzIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSJtYXNrZXIiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbGVyLXdpdGgtZm9yZWdyb3Vu
ZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9y
ZXBhaW50L3Njcm9sbGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uODcxYzBjNjNkMDJjNmFlM2Q5ZjE2NDk4NmI2MWNlZmVlNmQwYzY1NQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xs
ZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDU0IEBACitTY3JvbGxlZCBjb250ZW50cworKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAw
IDAuMDApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3Jh
cGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKGNvbnRlbnRz
T3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAg
ICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAgKGJvdW5kcyAzMjIuMDAgMzIy
LjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAocmVwYWludCByZWN0
cworICAgICAgICAgICAgKHJlY3QgMzA2LjAwIDEuMDAgMTUuMDAgMTA0LjAwKQorICAgICAgICAg
ICAgKHJlY3QgMzA2LjAwIDYwLjAwIDE1LjAwIDkxLjAwKQorICAgICAgICAgICAgKHJlY3QgMzA2
LjAwIDEwNS4wMCAxNS4wMCAyMDEuMDApCisgICAgICAgICAgKQorICAgICAgICAgIChjaGlsZHJl
biAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAob2Zmc2V0RnJv
bVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAw
IDEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMzA1LjAwIDMwNS4wMCkKKyAgICAgICAgICAg
ICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAg
ICAgICAgICAgKHNjcm9sbE9mZnNldCAoMCwyMDApKQorICAgICAgICAgICAgICAgICAgKHBvc2l0
aW9uIDAuMDAgLTIwMC4wMCkKKyAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQor
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyAzMDUuMDAgMTAyMC4wMCkKKyAgICAgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAyCisgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKHBv
c2l0aW9uIDMwLjAwIDUwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAyLjAw
IDEwMi4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAg
ICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PS0xOTkpCisgICAgICAgICAgICAg
ICAgICAgICAgKGJvdW5kcyAzMDUuMDAgMTAyMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcmVwYWludC9zY3JvbGxlci13aXRoLWZvcmVncm91
bmQtbGF5ZXItcmVwYWludHMuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQv
c2Nyb2xsZXItd2l0aC1mb3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
M2RjOGUwYTJjNGM2ODQ2OWFiNjYwMjRjZThmM2ZiOWJhMTNmOTliNwotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1mb3JlZ3Jv
dW5kLWxheWVyLXJlcGFpbnRzLmh0bWwKQEAgLTAsMCArMSw1NyBAQAorPCFET0NUWVBFIGh0bWw+
IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgaW50ZXJuYWw6QXN5bmNPdmVyZmxvd1Njcm9sbGlu
Z0VuYWJsZWQ9dHJ1ZSBdIC0tPjxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorICAgICAgICAj
c2Nyb2xsZXIgeworICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAg
ei1pbmRleDogMDsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAgICAgICAgICAgIGhlaWdo
dDogMzAwcHg7CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAg
ICAgIG92ZXJmbG93OiBzY3JvbGw7CisgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OworICAgICAg
ICB9CisKKyAgICAgICAgLmNvbnRlbnRzIHsKKyAgICAgICAgICAgIGhlaWdodDogMTAwMHB4Owor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICAubmVnYXRpdmUgeworICAgICAgICAgICAgcG9z
aXRpb246IGFic29sdXRlOworICAgICAgICAgICAgei1pbmRleDogLTE7CisgICAgICAgICAgICB0
b3A6IDUwcHg7CisgICAgICAgICAgICBsZWZ0OiAzMHB4OworICAgICAgICAgICAgd2lkdGg6IDEw
MHB4OworICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IGJsdWU7CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjsKKyAgICAg
ICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+
CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2Fp
dFVudGlsRG9uZSgpOworICAgICAgICB9CisKKyAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoJ2xvYWQnLCAoKSA9PiB7CisgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAg
ICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAgICAgICAgICAgaW50
ZXJuYWxzLnN0YXJ0VHJhY2tpbmdSZXBhaW50cygpOworICAgICAgICAgICAgCisgICAgICAgICAg
ICAgICAgc2Nyb2xsZXIuc2Nyb2xsVG8oMCwgMjAwKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnbGF5ZXJzJykudGV4dENvbnRlbnQgPSBpbnRlcm5hbHMubGF5ZXJU
cmVlQXNUZXh0KGRvY3VtZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19SRVBBSU5U
X1JFQ1RTKTsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9LCAw
KTsKKyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cisg
ICAgPGRpdiBpZD0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJuZWdhdGl2ZSI+PC9k
aXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImNvbnRlbnRzIj5TY3JvbGxlZCBjb250ZW50czwvZGl2
PgorICAgIDwvZGl2PgorPHByZSBpZD0ibGF5ZXJzIj48L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvcmVw
YWludC9zY3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9s
bGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uN2Q5NDU3NjY3ZTk0YTAwNTRkNjRkYzFkMzExMGEzYjZlNWJmZWYyYQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvcmVwYWludC9z
Y3JvbGxlci13aXRoLWZvcmVncm91bmQtbGF5ZXItcmVwYWludHMtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsNDkgQEAKK1Njcm9sbGVkIGNvbnRlbnRzCisoR3JhcGhpY3NMYXllcgorICAoYW5jaG9y
IDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2hpbGRyZW4gMQorICAg
IChHcmFwaGljc0xheWVyCisgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAoY29u
dGVudHNPcGFxdWUgMSkKKyAgICAgIChjaGlsZHJlbiAxCisgICAgICAgIChHcmFwaGljc0xheWVy
CisgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKKyAgICAgICAgICAoYm91bmRzIDMyMi4w
MCAzMjIuMDApCisgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQorICAgICAgICAgIChjaGlsZHJl
biAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAob2Zmc2V0RnJv
bVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAw
IDEuMDApCisgICAgICAgICAgICAgIChib3VuZHMgb3JpZ2luIDAuMDAgMjAwLjAwKQorICAgICAg
ICAgICAgICAoYm91bmRzIDMyMC4wMCAzMjAuMDApCisgICAgICAgICAgICAgIChjaGlsZHJlbiAx
CisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZz
ZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChzY3Jv
bGxPZmZzZXQgKDAsMjAwKSkKKyAgICAgICAgICAgICAgICAgIChhbmNob3IgMC4wMCAwLjAwKQor
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyAzMjAuMDAgMTAyMC4wMCkKKyAgICAgICAgICAgICAg
ICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAyCisgICAg
ICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKHBv
c2l0aW9uIDMwLjAwIDUwLjAwKQorICAgICAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAyLjAw
IDEwMi4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAg
ICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAg
ICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PS0xOTkpCisgICAgICAgICAgICAg
ICAgICAgICAgKGJvdW5kcyAzMjAuMDAgMTAyMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAg
ICkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAg
ICAgICAgICApCisgICAgICAgICkKKyAgICAgICkKKyAgICApCisgICkKKykKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9s
bGVyLXdpdGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL2NvbXBvc2l0aW5nL3JlcGFpbnQvc2Nyb2xsZXItd2l0aC1m
b3JlZ3JvdW5kLWxheWVyLXJlcGFpbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNjE5ZmQ3
YmZiMGNjNjBhMjU1MTE1ZjgxNTdmNTA3N2JiNGUxNmE2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9jb21wb3NpdGluZy9yZXBhaW50L3Njcm9sbGVyLXdp
dGgtZm9yZWdyb3VuZC1sYXllci1yZXBhaW50cy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw0OCBA
QAorU2Nyb2xsZWQgY29udGVudHMKKyhHcmFwaGljc0xheWVyCisgIChhbmNob3IgMC4wMCAwLjAw
KQorICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1
ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAgICAgIChib3VuZHMgMzIyLjAwIDMyMi4wMCkK
KyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKHJlcGFpbnQgcmVjdHMKKyAg
ICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCAzMjIuMDAgMzIyLjAwKQorICAgICAgICAgICAgKHJl
Y3QgMzA2LjAwIDEuMDAgMTUuMDAgMTA0LjAwKQorICAgICAgICAgICAgKHJlY3QgMzA2LjAwIDYw
LjAwIDE1LjAwIDkxLjAwKQorICAgICAgICAgICAgKHJlY3QgMzA2LjAwIDEwNS4wMCAxNS4wMCAy
MDEuMDApCisgICAgICAgICAgKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEg
aGVpZ2h0PTEpCisgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAg
ICAgIChib3VuZHMgMzA1LjAwIDMwNS4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDIKKyAg
ICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9u
IDMwLjAwIC0xNTAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDEwMi4wMCAxMDIuMDAp
CisgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAg
IChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgKEdy
YXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9
MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMzA1LjAwIDMwNS4wMCkKKyAg
ICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAgIChyZXBh
aW50IHJlY3RzCisgICAgICAgICAgICAgICAgICAgIChyZWN0IDAuMDAgMC4wMCAzMDUuMDAgMzA1
LjAwKQorICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgKQorICAg
ICkKKyAgKQorKQorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>