<?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>199253</bug_id>
          
          <creation_ts>2019-06-26 17:52:31 -0700</creation_ts>
          <short_desc>[Async overflow scrolling] Fix missing or misplaced content inside overflow:scroll</short_desc>
          <delta_ts>2019-06-27 09:53:56 -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>Scrolling</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=198086</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>koivisto</cc>
    
    <cc>repstein</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1548276</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-26 17:52:31 -0700</bug_when>
    <thetext>[Async overflow scrolling] Fix missing or misplaced content inside overflow:scroll</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548284</commentid>
    <comment_count>1</comment_count>
      <attachid>372980</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-26 18:03:00 -0700</bug_when>
    <thetext>Created attachment 372980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548285</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-26 18:03:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/51855156&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548287</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-26 18:04:08 -0700</bug_when>
    <thetext>*** Bug 198340 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548352</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-26 21:13:56 -0700</bug_when>
    <thetext>https://trac.webkit.org/r246869</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548501</commentid>
    <comment_count>5</comment_count>
    <who name="Russell Epstein">repstein</who>
    <bug_when>2019-06-27 09:53:56 -0700</bug_when>
    <thetext>This patch appears to have caused the following test to crash:

fast/repaint/fixed-and-absolute-position-scrolled.html

Platform: Mac Debug WK2
Build   : r246869

Steps to Reproduce:

run-webkit-tests --iter 1000 -f fast/repaint/fixed-and-absolute-position-scrolled.html

History:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=fast%2Frepaint%2Ffixed-and-absolute-position-scrolled.html

Crash Log:

No crash log found for com.apple.WebKit.WebContent.Development:99727.

stdout:

stderr:
ASSERTION FAILED: !renderer().hasRepaintLayoutRects() || renderer().repaintLayoutRects().m_repaintRect == renderer().clippedOverflowRectForRepaint(renderer().containerForRepaint())
./rendering/RenderLayer.cpp(1123) : void WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap *, OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlag&gt;)
1   0x3631759c9 WTFCrash
2   0x34a1803db WTFCrashWithInfo(int, char const*, char const*, int)
3   0x34dd07b94 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlag&gt;)
4   0x34dd07d25 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlag&gt;)
5   0x34dd07d25 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlag&gt;)
6   0x34dd07d25 WebCore::RenderLayer::updateLayerPositionsAfterScroll(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsAfterScrollFlag&gt;)
7   0x34dd0771e WebCore::RenderLayer::updateLayerPositionsAfterDocumentScroll()
8   0x34d456ddf WebCore::FrameView::updateLayerPositionsAfterScrolling()
9   0x34d68148c WebCore::ScrollView::completeUpdatesAfterScrollTo(WebCore::IntSize const&amp;)
10  0x34d68181b WebCore::ScrollView::scrollTo(WebCore::IntPoint const&amp;)
11  0x34d45b174 WebCore::FrameView::scrollTo(WebCore::IntPoint const&amp;)
12  0x34d680fbd WebCore::ScrollView::setScrollOffset(WebCore::IntPoint const&amp;)
13  0x34d68725e WebCore::ScrollableArea::scrollPositionChanged(WebCore::IntPoint const&amp;)
14  0x34d6871bf WebCore::ScrollableArea::notifyScrollPositionChanged(WebCore::IntPoint const&amp;)
15  0x34d5ffc6f WebCore::AsyncScrollingCoordinator::reconcileScrollingState(WebCore::FrameView&amp;, WebCore::FloatPoint const&amp;, WTF::Variant&lt;WTF::Optional&lt;WebCore::FloatPoint&gt;, WTF::Optional&lt;WebCore::FloatRect&gt; &gt; const&amp;, WebCore::ScrollType, WebCore::ViewportRectStability, WebCore::ScrollingLayerPositionAction)
16  0x34d5ff130 WebCore::AsyncScrollingCoordinator::updateScrollPositionAfterAsyncScroll(unsigned long long, WebCore::FloatPoint const&amp;, WTF::Optional&lt;WebCore::FloatPoint&gt;, WebCore::ScrollType, WebCore::ScrollingLayerPositionAction)
17  0x34d5fec31 WebCore::AsyncScrollingCoordinator::requestScrollPositionUpdate(WebCore::ScrollableArea&amp;, WebCore::IntPoint const&amp;)
18  0x34d457bd9 WebCore::FrameView::requestScrollPositionUpdate(WebCore::IntPoint const&amp;)
19  0x34d681c9a WebCore::ScrollView::setScrollPosition(WebCore::IntPoint const&amp;)
20  0x34d446c8f WebCore::FrameView::setScrollPosition(WebCore::IntPoint const&amp;)
21  0x34d6801ac WebCore::ScrollView::setContentsScrollPosition(WebCore::IntPoint const&amp;)
22  0x34d3df53a WebCore::DOMWindow::scrollTo(WebCore::ScrollToOptions const&amp;, WebCore::ScrollClamping) const
23  0x34d3df5c9 WebCore::DOMWindow::scrollTo(double, double, WebCore::ScrollClamping) const
24  0x34aae574c WebCore::jsDOMWindowInstanceFunctionScrollTo2Body(JSC::ExecState*, WebCore::JSDOMWindow*, JSC::ThrowScope&amp;)
25  0x34aae5480 WebCore::jsDOMWindowInstanceFunctionScrollToOverloadDispatcher(JSC::ExecState*, WebCore::JSDOMWindow*, JSC::ThrowScope&amp;)
26  0x34aa87990 long long WebCore::IDLOperation&lt;WebCore::JSDOMWindow&gt;::call&lt;&amp;(WebCore::jsDOMWindowInstanceFunctionScrollToOverloadDispatcher(JSC::ExecState*, WebCore::JSDOMWindow*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*)
27  0x34aa8767c WebCore::jsDOMWindowInstanceFunctionScrollTo(JSC::ExecState*)
28  0x36d431a0116b
29  0x3636a234c llint_entry
30  0x363685633 vmEntryToJavaScript
31  0x364366457 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
LEAK: 1 WebPageProxy</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372980</attachid>
            <date>2019-06-26 18:03:00 -0700</date>
            <delta_ts>2019-06-26 18:25:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199253-20190626180259.patch</filename>
            <type>text/plain</type>
            <size>48377</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2ODQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmIwZDczMmFkNTAzYzI3
Zjk3YzczODYyYzcwZWFkOWE3ZjJjNTVhMy4uN2FkNWNmMTJjODA5YzUzNGFmZDUxYzhmNDEzOWM2
NTg2OTJjYTY3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDUyIEBACisyMDE5LTA2LTI2ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFtBc3luYyBvdmVy
ZmxvdyBzY3JvbGxpbmddIEZpeCBtaXNzaW5nIG9yIG1pc3BsYWNlZCBjb250ZW50IGluc2lkZSBv
dmVyZmxvdzpzY3JvbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5OTI1MworICAgICAgICByZGFyOi8vcHJvYmxlbS81MTg1NTE1NiwgcmRhcjovL3By
b2JsZW0vNTE5MzQ1MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIGEgY291cGxlIG9mIHJlbGF0ZWQgaXNzdWVzIHRyaWdn
ZXJlZCBieSBmYWlsaW5nIHRvIGNvbXBvc2l0ZSBsYXllcnMgaW5zaWRlIG5vbi1zdGFja2luZy1j
b250ZXh0CisgICAgICAgIG92ZXJmbG93IHNjcm9sbC4KKworICAgICAgICBGaXJzdCwgd2UgcmVs
aWVkIG9uIG92ZXJsYXAgdGVzdGluZyB0byBjb21wb3NpdGUgcG9zaXRpb246cmVsYXRpdmUgbGF5
ZXJzIGluc2lkZSBvdmVyZmxvdzpzY3JvbGwsIGJ1dCB0aGlzIG9ubHkKKyAgICAgICAgd29ya2Vk
IHdoZW4gdGhleSBjYW1lIGxhdGVyIGluIHotb3JkZXIsIHNvIGRpZG4ndCB3b3JrIGZvciBsYXll
cnMgd2l0aCBuZWdhdGl2ZSB6LWluZGV4LgorICAgICAgICBSZW5kZXJMYXllckNvbXBvc2l0b3I6
OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JJbmRpcmVjdFJlYXNvbigpIHdhcyBpbnRlbmRlZCB0byB0
cmlnZ2VyIGNvbXBvc2l0aW5nIGluIHN1Y2ggY2FzZXMsCisgICAgICAgIGJ1dCBpdCBvbmx5IGRp
ZCBzbyBmb3IgcG9zaXRpb246YWJzb2x1dGUgaW5zaWRlIHN0YWNraW5nLWNvbnRleHQgc2Nyb2xs
ZXIsIGJlY2F1c2UKKyAgICAgICAgaXNOb25TY3JvbGxlZExheWVySW5zaWRlU2Nyb2xsZWRDb21w
b3NpdGVkQW5jZXN0b3IoKSB0ZXN0ZWQgYW5jZXN0b3JNb3ZlZEJ5U2Nyb2xsZXIgJiYgIWxheWVy
TW92ZWRCeVNjcm9sbGVyLgorCisgICAgICAgIEkgZml4ZWQgdGhpcyBieSBzaGFyaW5nIGNvZGUg
YmV0d2VlbiB0aGUgdGhyZWUgcGxhY2VzIHRoYXQgYXNrIHdoZXRoZXIgY29tcG9zaXRpbmcgY3Jv
c3NlcyBhIGNvbnRhaW5pbmctYmxvY2sKKyAgICAgICAgYm91bmRhcnkgdG8gY2FsbCBhIHNpbmds
ZSBmdW5jdGlvbiwgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpsYXllclNjcm9sbEJlaGFoYXZpb3JS
ZWxhdGl2ZVRvQ29tcG9zaXRlZEFuY2VzdG9yKCksCisgICAgICAgIHRoYXQgcmV0dXJucyBhIFNj
cm9sbFBvc2l0aW9uaW5nQmVoYXZpb3IuIFdlIG5vdyBkbyBjb21wb3NpdGluZyBmb3IgYm90aCAi
bW92ZXMiIGFuZCAic3RhdGlvbmFyeSIgYmVoYXZpb3JzIChidXQKKyAgICAgICAgbm90ICJub25l
IiksIGVuc3VyaW5nIHRoYXQgcG9zaXRpb246cmVsYXRpdmUgaW5zaWRlIG5vbi1zdGFja2luZyBz
Y3JvbGxlciBpcyBhbHdheXMgY29tcG9zaXRlZC4KKworICAgICAgICBIb3dldmVyLCB0aGlzIHdv
dWxkIHRyaWdnZXIgY29tcG9zaXRpbmcgb24gbGF5ZXJzIHRoYXQgc2hvdWxkIGJlIHVzaW5nIGJh
Y2tpbmcgc2hhcmluZzsgaWYgdGhleSB3ZXJlIG91dHNpZGUgdGhlCisgICAgICAgIHZpc2libGUg
cGFydCBvZiB0aGUgc2Nyb2xsZXIsIHRoZSBvdmVybGFwIGNvZGUgd291bGQgbm90IHRyaWdnZXIs
IGJ1dCB0aGUKKyAgICAgICAgIkluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246Ok92ZXJmbG93U2Ny
b2xsUG9zaXRpb25pbmciIGNvZGUgd291bGQuIFRoaXMgaXMgdW5kZXNpcmFibGU7IGFueSBsYXll
ciB0aGF0IGNhbiB1c2UKKyAgICAgICAgYmFja2luZyBzaGFyaW5nIHNob3VsZCwgYmVjYXVzZSB0
aGF0J3MgZmV3ZXIgY29tcG9zaXRlZCBsYXllcnMsIHNvIHNtYWxsZXIgbGF5ZXIgdHJlZXMgYW5k
IGxlc3MgYmFja2luZyBzdG9yZS4KKyAgICAgICAgVG8gZml4IHRoaXMsIEkgbW92ZWQgdGhlIGJh
Y2tpbmctc2hhcmluZyBjaGVjayBiZWZvcmUgdGhlIG92ZXJsYXAgY2hlY2sgaW4KKyAgICAgICAg
UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMoKS4K
KworICAgICAgICBUaGUgImxheWVyLnNldEhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudChjdXJyZW50
U3RhdGUuc3VidHJlZUlzQ29tcG9zaXRpbmcpIiBsaW5lIHdhcyBpbiB0aGUgd3JvbmcgcGxhY2Us
CisgICAgICAgIHRyaWdnZXJpbmcgYXNzZXJ0aW9ucyBvbiBzb21lIGNvbnRlbnQ7ICJzdWJ0cmVl
SXNDb21wb3NpdGluZyIgb25seSByZWZlcnMgdG8gY2hpbGQgbGF5ZXJzLCBzbyB0aGlzIGJpdCBu
ZWVkcyB0bworICAgICAgICBiZSBzZXQgcmlnaHQgYWZ0ZXIgd2UndmUgdHJhdmVyc2VkIHRoZSB6
LW9yZGVyIGxpc3RzLgorCisgICAgICAgIFRlc3RzOiBjb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5
bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2hpZGRlbi1yZWxhdGl2ZS1sYXllci1jb250ZW50LWluLXNj
cm9sbGVyLmh0bWwKKyAgICAgICAgICAgICAgIGNvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1v
dmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXIuaHRtbAor
ICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9s
bGluZy9uZWdhdGl2ZS16LWluLXNjcm9sbGVyLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp0cmF2ZXJzZVVuY2hhbmdlZFN1YnRyZWUpOgor
ICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0
aW5nRm9ySW5kaXJlY3RSZWFzb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6aXNTY3JvbGxl
ZEJ5T3ZlcmZsb3dTY3JvbGxMYXllcik6CisgICAgICAgIChXZWJDb3JlOjplbmNsb3NpbmdDb21w
b3NpdGVkU2Nyb2xsaW5nTGF5ZXIpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjpsYXllclNjcm9sbEJlaGFoYXZpb3JSZWxhdGl2ZVRvQ29tcG9zaXRlZEFuY2VzdG9y
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQ29tcG9zaXRvcjo6Y29tcHV0ZUNvb3Jk
aW5hdGVkUG9zaXRpb25pbmdGb3JMYXllciBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjppc05v
blNjcm9sbGVkTGF5ZXJJbnNpZGVTY3JvbGxlZENvbXBvc2l0ZWRBbmNlc3Rvcik6IERlbGV0ZWQu
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OmxheWVyQ29udGFpbmlu
Z0Jsb2NrQ3Jvc3Nlc0Nvb3JkaW5hdGVkU2Nyb2xsaW5nQm91bmRhcnkpOiBEZWxldGVkLgorICAg
ICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuaDoKKwogMjAxOS0wNi0yNiAg
QW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtQb2ludGVyIEV2
ZW50c10gUmVzcGVjdCBwb2ludGVyIGNhcHR1cmUgd2hlbiBkaXNwYXRjaGluZyBtb3VzZSBib3Vu
ZGFyeSBldmVudHMgYW5kIHVwZGF0aW5nIDpob3ZlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAppbmRleCBkNmJlY2MzYmM0NGU1YWYw
ZTMxZTRlYzM3NjM2NGIzMzI0NzNiYzRjLi5mZmExNWRhMDg4ZWRiY2RhYTdiZWE4M2U2YTlmZjZi
MDEzOGE4ZGQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJDb21wb3NpdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXJDb21wb3NpdG9yLmNwcApAQCAtODYzLDEyICs4NjMsMjEgQEAgdm9pZCBSZW5kZXJMYXllckNv
bXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogYW5j
ZXN0b3IKICAgICBSZXF1aXJlc0NvbXBvc2l0aW5nRGF0YSBxdWVyeURhdGE7CiAgICAgYm9vbCB3
aWxsQmVDb21wb3NpdGVkID0gbGF5ZXIuaXNDb21wb3NpdGVkKCk7CiAgICAgYm9vbCBiZWNhbWVD
b21wb3NpdGVkQWZ0ZXJEZXNjZW5kYW50VHJhdmVyc2FsID0gZmFsc2U7CisgICAgSW5kaXJlY3RD
b21wb3NpdGluZ1JlYXNvbiBjb21wb3NpdGluZ1JlYXNvbiA9IGNvbXBvc2l0aW5nU3RhdGUuc3Vi
dHJlZUlzQ29tcG9zaXRpbmcgPyBJbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uOjpTdGFja2luZyA6
IEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246Ok5vbmU7CiAKICAgICBpZiAobGF5ZXIubmVlZHNQ
b3N0TGF5b3V0Q29tcG9zaXRpbmdVcGRhdGUoKSB8fCBjb21wb3NpdGluZ1N0YXRlLmZ1bGxQYWlu
dE9yZGVyVHJhdmVyc2FsUmVxdWlyZWQgfHwgY29tcG9zaXRpbmdTdGF0ZS5kZXNjZW5kYW50c1Jl
cXVpcmVDb21wb3NpdGluZ1VwZGF0ZSkgewogICAgICAgICBsYXllci5zZXRJbmRpcmVjdENvbXBv
c2l0aW5nUmVhc29uKEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb246Ok5vbmUpOwogICAgICAgICB3
aWxsQmVDb21wb3NpdGVkID0gbmVlZHNUb0JlQ29tcG9zaXRlZChsYXllciwgcXVlcnlEYXRhKTsK
ICAgICB9CiAKKyAgICBib29sIGxheWVyUGFpbnRzSW50b1Byb3ZpZGVkQmFja2luZyA9IGZhbHNl
OworICAgIGlmICghd2lsbEJlQ29tcG9zaXRlZCAmJiBjb21wb3NpdGluZ1N0YXRlLnN1YnRyZWVJ
c0NvbXBvc2l0aW5nICYmIGJhY2tpbmdTaGFyaW5nU3RhdGUuYmFja2luZ1Byb3ZpZGVyQ2FuZGlk
YXRlKCkgJiYgY2FuQmVDb21wb3NpdGVkKGxheWVyKSAmJiBiYWNraW5nUHJvdmlkZXJMYXllckNh
bkluY2x1ZGVMYXllcigqYmFja2luZ1NoYXJpbmdTdGF0ZS5iYWNraW5nUHJvdmlkZXJDYW5kaWRh
dGUoKSwgbGF5ZXIpKSB7CisgICAgICAgIGJhY2tpbmdTaGFyaW5nU3RhdGUuYXBwZW5kU2hhcmlu
Z0xheWVyKGxheWVyKTsKKyAgICAgICAgTE9HKENvbXBvc2l0aW5nLCAiIGxheWVyICVwIGNhbiBz
aGFyZSB3aXRoICVwIiwgJmxheWVyLCBiYWNraW5nU2hhcmluZ1N0YXRlLmJhY2tpbmdQcm92aWRl
ckNhbmRpZGF0ZSgpKTsKKyAgICAgICAgY29tcG9zaXRpbmdSZWFzb24gPSBJbmRpcmVjdENvbXBv
c2l0aW5nUmVhc29uOjpOb25lOworICAgICAgICBsYXllclBhaW50c0ludG9Qcm92aWRlZEJhY2tp
bmcgPSB0cnVlOworICAgIH0KKwogICAgIGNvbXBvc2l0aW5nU3RhdGUuZnVsbFBhaW50T3JkZXJU
cmF2ZXJzYWxSZXF1aXJlZCB8PSBsYXllci5zdWJzZXF1ZW50TGF5ZXJzTmVlZENvbXBvc2l0aW5n
UmVxdWlyZW1lbnRzVHJhdmVyc2FsKCk7CiAKICAgICBPdmVybGFwRXh0ZW50IGxheWVyRXh0ZW50
OwpAQCAtODgwLDIyICs4ODksMTIgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1
dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXllciogYW5jZXN0b3IKICAgICBib29s
IHJlc3BlY3RUcmFuc2Zvcm1zID0gIWxheWVyRXh0ZW50Lmhhc1RyYW5zZm9ybUFuaW1hdGlvbjsK
ICAgICBvdmVybGFwTWFwLmdlb21ldHJ5TWFwKCkucHVzaE1hcHBpbmdzVG9BbmNlc3RvcigmbGF5
ZXIsIGFuY2VzdG9yTGF5ZXIsIHJlc3BlY3RUcmFuc2Zvcm1zKTsKIAotICAgIEluZGlyZWN0Q29t
cG9zaXRpbmdSZWFzb24gY29tcG9zaXRpbmdSZWFzb24gPSBjb21wb3NpdGluZ1N0YXRlLnN1YnRy
ZWVJc0NvbXBvc2l0aW5nID8gSW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbjo6U3RhY2tpbmcgOiBJ
bmRpcmVjdENvbXBvc2l0aW5nUmVhc29uOjpOb25lOwotICAgIGJvb2wgbGF5ZXJQYWludHNJbnRv
UHJvdmlkZWRCYWNraW5nID0gZmFsc2U7Ci0gICAgYm9vbCBkaWRQdXNoT3ZlcmxhcENvbnRhaW5l
ciA9IGZhbHNlOwotCiAgICAgLy8gSWYgd2Uga25vdyBmb3Igc3VyZSB0aGUgbGF5ZXIgaXMgZ29p
bmcgdG8gYmUgY29tcG9zaXRlZCwgZG9uJ3QgYm90aGVyIGxvb2tpbmcgaXQgdXAgaW4gdGhlIG92
ZXJsYXAgbWFwCi0gICAgaWYgKCF3aWxsQmVDb21wb3NpdGVkICYmICFvdmVybGFwTWFwLmlzRW1w
dHkoKSAmJiBjb21wb3NpdGluZ1N0YXRlLnRlc3RpbmdPdmVybGFwKSB7CisgICAgaWYgKCF3aWxs
QmVDb21wb3NpdGVkICYmICFsYXllclBhaW50c0ludG9Qcm92aWRlZEJhY2tpbmcgJiYgIW92ZXJs
YXBNYXAuaXNFbXB0eSgpICYmIGNvbXBvc2l0aW5nU3RhdGUudGVzdGluZ092ZXJsYXApIHsKICAg
ICAgICAgLy8gSWYgd2UncmUgdGVzdGluZyBmb3Igb3ZlcmxhcCwgd2Ugb25seSBuZWVkIHRvIGNv
bXBvc2l0ZSBpZiB3ZSBvdmVybGFwIHNvbWV0aGluZyB0aGF0IGlzIGFscmVhZHkgY29tcG9zaXRl
ZC4KLSAgICAgICAgaWYgKGxheWVyT3ZlcmxhcHMob3ZlcmxhcE1hcCwgbGF5ZXIsIGxheWVyRXh0
ZW50KSkgewotICAgICAgICAgICAgaWYgKGJhY2tpbmdTaGFyaW5nU3RhdGUuYmFja2luZ1Byb3Zp
ZGVyQ2FuZGlkYXRlKCkgJiYgY2FuQmVDb21wb3NpdGVkKGxheWVyKSAmJiBiYWNraW5nUHJvdmlk
ZXJMYXllckNhbkluY2x1ZGVMYXllcigqYmFja2luZ1NoYXJpbmdTdGF0ZS5iYWNraW5nUHJvdmlk
ZXJDYW5kaWRhdGUoKSwgbGF5ZXIpKSB7Ci0gICAgICAgICAgICAgICAgYmFja2luZ1NoYXJpbmdT
dGF0ZS5hcHBlbmRTaGFyaW5nTGF5ZXIobGF5ZXIpOwotICAgICAgICAgICAgICAgIExPRyhDb21w
b3NpdGluZywgIiBsYXllciAlcCBjYW4gc2hhcmUgd2l0aCAlcCIsICZsYXllciwgYmFja2luZ1No
YXJpbmdTdGF0ZS5iYWNraW5nUHJvdmlkZXJDYW5kaWRhdGUoKSk7Ci0gICAgICAgICAgICAgICAg
Y29tcG9zaXRpbmdSZWFzb24gPSBJbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uOjpOb25lOwotICAg
ICAgICAgICAgICAgIGxheWVyUGFpbnRzSW50b1Byb3ZpZGVkQmFja2luZyA9IHRydWU7Ci0gICAg
ICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgICAgICBjb21wb3NpdGluZ1JlYXNvbiA9IEluZGly
ZWN0Q29tcG9zaXRpbmdSZWFzb246Ok92ZXJsYXA7Ci0gICAgICAgIH0gZWxzZQorICAgICAgICBp
ZiAobGF5ZXJPdmVybGFwcyhvdmVybGFwTWFwLCBsYXllciwgbGF5ZXJFeHRlbnQpKQorICAgICAg
ICAgICAgY29tcG9zaXRpbmdSZWFzb24gPSBJbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uOjpPdmVy
bGFwOworICAgICAgICBlbHNlCiAgICAgICAgICAgICBjb21wb3NpdGluZ1JlYXNvbiA9IEluZGly
ZWN0Q29tcG9zaXRpbmdSZWFzb246Ok5vbmU7CiAgICAgfQogCkBAIC05MjIsNiArOTIxLDcgQEAg
dm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50
cyhSZW5kZXJMYXllciogYW5jZXN0b3IKICAgICAvLyBhIGNvbXBvc2l0aW5nIGxheWVyIGFtb25n
IHRoZW0sIHNvIHN0YXJ0IGJ5IGluaGVyaXRpbmcgdGhlIGNvbXBvc2l0aW5nCiAgICAgLy8gYW5j
ZXN0b3Igd2l0aCBzdWJ0cmVlSXNDb21wb3NpdGluZyBzZXQgdG8gZmFsc2UuCiAgICAgQ29tcG9z
aXRpbmdTdGF0ZSBjdXJyZW50U3RhdGUgPSBjb21wb3NpdGluZ1N0YXRlLnN0YXRlRm9yUGFpbnRP
cmRlckNoaWxkcmVuKGxheWVyKTsKKyAgICBib29sIGRpZFB1c2hPdmVybGFwQ29udGFpbmVyID0g
ZmFsc2U7CiAKICAgICBhdXRvIGxheWVyV2lsbENvbXBvc2l0ZSA9IFsmXSB7CiAgICAgICAgIC8v
IFRoaXMgbGF5ZXIgaXMgZ29pbmcgdG8gYmUgY29tcG9zaXRlZCwgc28gY2hpbGRyZW4gY2FuIHNh
ZmVseSBpZ25vcmUgdGhlIGZhY3QgdGhhdCB0aGVyZSdzIGFuCkBAIC05OTMsNiArOTkzLDkgQEAg
dm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50
cyhSZW5kZXJMYXllciogYW5jZXN0b3IKICAgICBmb3IgKGF1dG8qIGNoaWxkTGF5ZXIgOiBsYXll
ci5wb3NpdGl2ZVpPcmRlckxheWVycygpKQogICAgICAgICBjb21wdXRlQ29tcG9zaXRpbmdSZXF1
aXJlbWVudHMoJmxheWVyLCAqY2hpbGRMYXllciwgb3ZlcmxhcE1hcCwgY3VycmVudFN0YXRlLCBi
YWNraW5nU2hhcmluZ1N0YXRlLCBhbnlEZXNjZW5kYW50SGFzM0RUcmFuc2Zvcm0pOwogCisgICAg
Ly8gU2V0IHRoZSBmbGFnIHRvIHNheSB0aGF0IHRoaXMgbGF5ZXIgaGFzIGNvbXBvc2l0aW5nIGNo
aWxkcmVuLgorICAgIGxheWVyLnNldEhhc0NvbXBvc2l0aW5nRGVzY2VuZGFudChjdXJyZW50U3Rh
dGUuc3VidHJlZUlzQ29tcG9zaXRpbmcpOworCiAgICAgLy8gSWYgd2UganVzdCBlbnRlcmVkIGNv
bXBvc2l0aW5nIG1vZGUsIHRoZSByb290IHdpbGwgaGF2ZSBiZWNvbWUgY29tcG9zaXRlZCAoYXMg
bG9uZyBhcyBhY2NlbGVyYXRlZCBjb21wb3NpdGluZyBpcyBlbmFibGVkKS4KICAgICBpZiAobGF5
ZXIuaXNSZW5kZXJWaWV3TGF5ZXIoKSkgewogICAgICAgICBpZiAodXNlc0NvbXBvc2l0aW5nKCkg
JiYgbV9oYXNBY2NlbGVyYXRlZENvbXBvc2l0aW5nKQpAQCAtMTAyMiw5ICsxMDI1LDYgQEAgdm9p
ZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhS
ZW5kZXJMYXllciogYW5jZXN0b3IKICAgICAgICAgbGF5ZXIucmVmbGVjdGlvbkxheWVyKCktPnNl
dEluZGlyZWN0Q29tcG9zaXRpbmdSZWFzb24od2lsbEJlQ29tcG9zaXRlZCA/IEluZGlyZWN0Q29t
cG9zaXRpbmdSZWFzb246OlN0YWNraW5nIDogSW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbjo6Tm9u
ZSk7CiAgICAgfQogCi0gICAgLy8gU2V0IHRoZSBmbGFnIHRvIHNheSB0aGF0IHRoaXMgbGF5ZXIg
aGFzIGNvbXBvc2l0aW5nIGNoaWxkcmVuLgotICAgIGxheWVyLnNldEhhc0NvbXBvc2l0aW5nRGVz
Y2VuZGFudChjdXJyZW50U3RhdGUuc3VidHJlZUlzQ29tcG9zaXRpbmcpOwotCiAgICAgLy8gc2V0
SGFzQ29tcG9zaXRpbmdEZXNjZW5kYW50KCkgbWF5IGhhdmUgY2hhbmdlZCB0aGUgYW5zd2VyIHRv
IG5lZWRzVG9CZUNvbXBvc2l0ZWQoKSB3aGVuIGNsaXBwaW5nLCBzbyB0ZXN0IHRoYXQgbm93Lgog
ICAgIGJvb2wgaXNDb21wb3NpdGVkQ2xpcHBpbmdMYXllciA9IGNhbkJlQ29tcG9zaXRlZChsYXll
cikgJiYgY2xpcHNDb21wb3NpdGluZ0Rlc2NlbmRhbnRzKGxheWVyKTsKICAgICBpZiAoaXNDb21w
b3NpdGVkQ2xpcHBpbmdMYXllciAmICF3aWxsQmVDb21wb3NpdGVkKQpAQCAtMTE1MCw3ICsxMTUw
LDcgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnRyYXZlcnNlVW5jaGFuZ2VkU3VidHJl
ZShSZW5kZXJMYXllciogYW5jZXN0b3JMYXllciwKICAgICAgICAgaWYgKGN1cnJlbnRTdGF0ZS5z
dWJ0cmVlSXNDb21wb3NpdGluZykKICAgICAgICAgICAgIEFTU0VSVChsYXllcklzQ29tcG9zaXRl
ZCk7CiAgICAgfQotICAgIAorCiAgICAgZm9yIChhdXRvKiBjaGlsZExheWVyIDogbGF5ZXIubm9y
bWFsRmxvd0xheWVycygpKQogICAgICAgICB0cmF2ZXJzZVVuY2hhbmdlZFN1YnRyZWUoJmxheWVy
LCAqY2hpbGRMYXllciwgb3ZlcmxhcE1hcCwgY3VycmVudFN0YXRlLCBiYWNraW5nU2hhcmluZ1N0
YXRlLCBhbnlEZXNjZW5kYW50SGFzM0RUcmFuc2Zvcm0pOwogCkBAIC0yOTkyLDQzICsyOTkyLDYg
QEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JPdmVy
Zmxvd1Njcm9sbGluZyhjb25zdCBSZW5kZXIKICAgICByZXR1cm4gbGF5ZXIuaGFzQ29tcG9zaXRl
ZFNjcm9sbGFibGVPdmVyZmxvdygpOwogfQogCi1zdGF0aWMgUmVuZGVyTGF5ZXIqIGVuY2xvc2lu
Z0NvbXBvc2l0ZWRTY3JvbGxpbmdMYXllcihjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIGNvbnN0
IFJlbmRlckxheWVyJiBpbnRlcm1lZGlhdGVMYXllciwgYm9vbCYgc2F3SW50ZXJtZWRpYXRlTGF5
ZXIpCi17Ci0gICAgY29uc3QgYXV0byogYW5jZXN0b3JMYXllciA9IGxheWVyLnBhcmVudCgpOwot
ICAgIHdoaWxlIChhbmNlc3RvckxheWVyKSB7Ci0gICAgICAgIGlmIChhbmNlc3RvckxheWVyID09
ICZpbnRlcm1lZGlhdGVMYXllcikKLSAgICAgICAgICAgIHNhd0ludGVybWVkaWF0ZUxheWVyID0g
dHJ1ZTsKLQotICAgICAgICBpZiAoYW5jZXN0b3JMYXllci0+aGFzQ29tcG9zaXRlZFNjcm9sbGFi
bGVPdmVyZmxvdygpKQotICAgICAgICAgICAgcmV0dXJuIGNvbnN0X2Nhc3Q8UmVuZGVyTGF5ZXIq
PihhbmNlc3RvckxheWVyKTsKLQotICAgICAgICBhbmNlc3RvckxheWVyID0gYW5jZXN0b3JMYXll
ci0+cGFyZW50KCk7Ci0gICAgfQotCi0gICAgcmV0dXJuIG51bGxwdHI7Ci19Ci0KLXN0YXRpYyBi
b29sIGlzU2Nyb2xsZWRCeU92ZXJmbG93U2Nyb2xsTGF5ZXIoY29uc3QgUmVuZGVyTGF5ZXImIGxh
eWVyLCBjb25zdCBSZW5kZXJMYXllciYgb3ZlcmZsb3dTY3JvbGxMYXllcikKLXsKLSAgICBib29s
IHNjcm9sbGVkQnlPdmVyZmxvd1Njcm9sbCA9IGZhbHNlOwotICAgIHRyYXZlcnNlQW5jZXN0b3JM
YXllcnMobGF5ZXIsIFsmXShjb25zdCBSZW5kZXJMYXllciYgYW5jZXN0b3JMYXllciwgYm9vbCBp
bkNvbnRhaW5pbmdCbG9ja0NoYWluLCBib29sKSB7Ci0gICAgICAgIGlmICgmYW5jZXN0b3JMYXll
ciA9PSAmb3ZlcmZsb3dTY3JvbGxMYXllcikgewotICAgICAgICAgICAgc2Nyb2xsZWRCeU92ZXJm
bG93U2Nyb2xsID0gaW5Db250YWluaW5nQmxvY2tDaGFpbjsKLSAgICAgICAgICAgIHJldHVybiBB
bmNlc3RvclRyYXZlcnNhbDo6U3RvcDsKLSAgICAgICAgfQotICAgICAgICByZXR1cm4gQW5jZXN0
b3JUcmF2ZXJzYWw6OkNvbnRpbnVlOwotICAgIH0pOwotICAgIHJldHVybiBzY3JvbGxlZEJ5T3Zl
cmZsb3dTY3JvbGw7Ci19Ci0KLXN0YXRpYyBib29sIGlzTm9uU2Nyb2xsZWRMYXllckluc2lkZVNj
cm9sbGVkQ29tcG9zaXRlZEFuY2VzdG9yKGNvbnN0IFJlbmRlckxheWVyJiBsYXllciwgY29uc3Qg
UmVuZGVyTGF5ZXImIGNvbXBvc2l0ZWRBbmNlc3RvciwgY29uc3QgUmVuZGVyTGF5ZXImIHNjcm9s
bGluZ0FuY2VzdG9yKQotewotICAgIGJvb2wgYW5jZXN0b3JNb3ZlZEJ5U2Nyb2xsZXIgPSAmY29t
cG9zaXRlZEFuY2VzdG9yID09ICZzY3JvbGxpbmdBbmNlc3RvciB8fCBpc1Njcm9sbGVkQnlPdmVy
Zmxvd1Njcm9sbExheWVyKGNvbXBvc2l0ZWRBbmNlc3Rvciwgc2Nyb2xsaW5nQW5jZXN0b3IpOwot
ICAgIGJvb2wgbGF5ZXJNb3ZlZEJ5U2Nyb2xsZXIgPSBpc1Njcm9sbGVkQnlPdmVyZmxvd1Njcm9s
bExheWVyKGxheWVyLCBzY3JvbGxpbmdBbmNlc3Rvcik7Ci0KLSAgICByZXR1cm4gYW5jZXN0b3JN
b3ZlZEJ5U2Nyb2xsZXIgJiYgIWxheWVyTW92ZWRCeVNjcm9sbGVyOwotfQotCiAvLyBGSVhNRTog
d2h5IGRvZXNuJ3QgdGhpcyBoYW5kbGUgdGhlIGNsaXBwaW5nIGNhc2VzPwogYm9vbCBSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JJbmRpcmVjdFJlYXNvbihjb25z
dCBSZW5kZXJMYXllciYgbGF5ZXIsIGJvb2wgaGFzQ29tcG9zaXRlZERlc2NlbmRhbnRzLCBib29s
IGhhczNEVHJhbnNmb3JtZWREZXNjZW5kYW50cywgYm9vbCBwYWludHNJbnRvUHJvdmlkZWRCYWNr
aW5nLCBJbmRpcmVjdENvbXBvc2l0aW5nUmVhc29uJiByZWFzb24pIGNvbnN0CiB7CkBAIC0zMDU3
LDkgKzMwMjAsNyBAQCBib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVxdWlyZXNDb21wb3Np
dGluZ0ZvckluZGlyZWN0UmVhc29uKGNvbnN0IFJlbmRlckxheQogICAgIC8vIElmIHRoaXMgbGF5
ZXIgc2Nyb2xscyBpbmRlcGVuZGVudGx5IGZyb20gdGhlIGxheWVyIHRoYXQgaXQgd291bGQgcGFp
bnQgaW50bywgaXQgbmVlZHMgdG8gZ2V0IGNvbXBvc2l0ZWQuCiAgICAgaWYgKCFwYWludHNJbnRv
UHJvdmlkZWRCYWNraW5nICYmIGxheWVyLmhhc0NvbXBvc2l0ZWRTY3JvbGxpbmdBbmNlc3Rvcigp
KSB7CiAgICAgICAgIGF1dG8qIHBhaW50RGVzdGluYXRpb24gPSBsYXllci5wYWludE9yZGVyUGFy
ZW50KCk7Ci0gICAgICAgIGJvb2wgcGFpbnREZXN0aW5hdGlvbklzU2Nyb2xsaW5nID0gZmFsc2U7
Ci0gICAgICAgIGF1dG8qIHNjcm9sbGluZ0FuY2VzdG9yID0gZW5jbG9zaW5nQ29tcG9zaXRlZFNj
cm9sbGluZ0xheWVyKGxheWVyLCAqcGFpbnREZXN0aW5hdGlvbiwgcGFpbnREZXN0aW5hdGlvbklz
U2Nyb2xsaW5nKTsKLSAgICAgICAgaWYgKGlzTm9uU2Nyb2xsZWRMYXllckluc2lkZVNjcm9sbGVk
Q29tcG9zaXRlZEFuY2VzdG9yKGxheWVyLCAqcGFpbnREZXN0aW5hdGlvbiwgKnNjcm9sbGluZ0Fu
Y2VzdG9yKSkgeworICAgICAgICBpZiAocGFpbnREZXN0aW5hdGlvbiAmJiBsYXllclNjcm9sbEJl
aGFoYXZpb3JSZWxhdGl2ZVRvQ29tcG9zaXRlZEFuY2VzdG9yKGxheWVyLCAqcGFpbnREZXN0aW5h
dGlvbikgIT0gU2Nyb2xsUG9zaXRpb25pbmdCZWhhdmlvcjo6Tm9uZSkgewogICAgICAgICAgICAg
cmVhc29uID0gSW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbjo6T3ZlcmZsb3dTY3JvbGxQb3NpdGlv
bmluZzsKICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICB9CkBAIC0zMTY0LDE5ICsz
MTI1LDU0IEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1c2VDb29yZGluYXRlZFNjcm9s
bGluZ0ZvckxheWVyKGNvbnN0IFJlbmRlckxheWVyJiBsCiAgICAgcmV0dXJuIGZhbHNlOwogfQog
Ci1ib29sIFJlbmRlckxheWVyQ29tcG9zaXRvcjo6bGF5ZXJDb250YWluaW5nQmxvY2tDcm9zc2Vz
Q29vcmRpbmF0ZWRTY3JvbGxpbmdCb3VuZGFyeShjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIGNv
bnN0IFJlbmRlckxheWVyJiBjb21wb3NpdGVkQW5jZXN0b3IpCitzdGF0aWMgYm9vbCBpc1Njcm9s
bGVkQnlPdmVyZmxvd1Njcm9sbExheWVyKGNvbnN0IFJlbmRlckxheWVyJiBsYXllciwgY29uc3Qg
UmVuZGVyTGF5ZXImIG92ZXJmbG93U2Nyb2xsTGF5ZXIpCiB7CisgICAgYm9vbCBzY3JvbGxlZEJ5
T3ZlcmZsb3dTY3JvbGwgPSBmYWxzZTsKKyAgICB0cmF2ZXJzZUFuY2VzdG9yTGF5ZXJzKGxheWVy
LCBbJl0oY29uc3QgUmVuZGVyTGF5ZXImIGFuY2VzdG9yTGF5ZXIsIGJvb2wgaW5Db250YWluaW5n
QmxvY2tDaGFpbiwgYm9vbCkgeworICAgICAgICBpZiAoJmFuY2VzdG9yTGF5ZXIgPT0gJm92ZXJm
bG93U2Nyb2xsTGF5ZXIpIHsKKyAgICAgICAgICAgIHNjcm9sbGVkQnlPdmVyZmxvd1Njcm9sbCA9
IGluQ29udGFpbmluZ0Jsb2NrQ2hhaW47CisgICAgICAgICAgICByZXR1cm4gQW5jZXN0b3JUcmF2
ZXJzYWw6OlN0b3A7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIEFuY2VzdG9yVHJhdmVyc2Fs
OjpDb250aW51ZTsKKyAgICB9KTsKKyAgICByZXR1cm4gc2Nyb2xsZWRCeU92ZXJmbG93U2Nyb2xs
OworfQorCitzdGF0aWMgUmVuZGVyTGF5ZXIqIGVuY2xvc2luZ0NvbXBvc2l0ZWRTY3JvbGxpbmdM
YXllcihjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIGNvbnN0IFJlbmRlckxheWVyJiBpbnRlcm1l
ZGlhdGVMYXllciwgYm9vbCYgc2F3SW50ZXJtZWRpYXRlTGF5ZXIpCit7CisgICAgY29uc3QgYXV0
byogYW5jZXN0b3JMYXllciA9IGxheWVyLnBhcmVudCgpOworICAgIHdoaWxlIChhbmNlc3Rvckxh
eWVyKSB7CisgICAgICAgIGlmIChhbmNlc3RvckxheWVyID09ICZpbnRlcm1lZGlhdGVMYXllcikK
KyAgICAgICAgICAgIHNhd0ludGVybWVkaWF0ZUxheWVyID0gdHJ1ZTsKKworICAgICAgICBpZiAo
YW5jZXN0b3JMYXllci0+aGFzQ29tcG9zaXRlZFNjcm9sbGFibGVPdmVyZmxvdygpKQorICAgICAg
ICAgICAgcmV0dXJuIGNvbnN0X2Nhc3Q8UmVuZGVyTGF5ZXIqPihhbmNlc3RvckxheWVyKTsKKwor
ICAgICAgICBhbmNlc3RvckxheWVyID0gYW5jZXN0b3JMYXllci0+cGFyZW50KCk7CisgICAgfQor
CisgICAgcmV0dXJuIG51bGxwdHI7Cit9CisKK1Njcm9sbFBvc2l0aW9uaW5nQmVoYXZpb3IgUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yOjpsYXllclNjcm9sbEJlaGFoYXZpb3JSZWxhdGl2ZVRvQ29tcG9z
aXRlZEFuY2VzdG9yKGNvbnN0IFJlbmRlckxheWVyJiBsYXllciwgY29uc3QgUmVuZGVyTGF5ZXIm
IGNvbXBvc2l0ZWRBbmNlc3RvcikKK3sKKyAgICBpZiAoIWxheWVyLmhhc0NvbXBvc2l0ZWRTY3Jv
bGxpbmdBbmNlc3RvcigpKQorICAgICAgICByZXR1cm4gU2Nyb2xsUG9zaXRpb25pbmdCZWhhdmlv
cjo6Tm9uZTsKKwogICAgIGJvb2wgY29tcG9zaXRlZEFuY2VzdG9ySXNJbnNpZGVTY3JvbGxlciA9
IGZhbHNlOwogICAgIGF1dG8qIHNjcm9sbGluZ0FuY2VzdG9yID0gZW5jbG9zaW5nQ29tcG9zaXRl
ZFNjcm9sbGluZ0xheWVyKGxheWVyLCBjb21wb3NpdGVkQW5jZXN0b3IsIGNvbXBvc2l0ZWRBbmNl
c3RvcklzSW5zaWRlU2Nyb2xsZXIpOwogICAgIGlmICghc2Nyb2xsaW5nQW5jZXN0b3IpIHsKICAg
ICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7IC8vIGxheWVyLmhhc0NvbXBvc2l0ZWRTY3JvbGxp
bmdBbmNlc3RvcigpIHNob3VsZCBndWFyYW50ZWUgd2UgaGF2ZSBvbmUuCi0gICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICAgICAgcmV0dXJuIFNjcm9sbFBvc2l0aW9uaW5nQmVoYXZpb3I6Ok5vbmU7
CiAgICAgfQogICAgIAotICAgIGlmICghY29tcG9zaXRlZEFuY2VzdG9ySXNJbnNpZGVTY3JvbGxl
cikKLSAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGJvb2wgYW5jZXN0b3JNb3ZlZEJ5U2Nyb2xs
ZXIgPSAmY29tcG9zaXRlZEFuY2VzdG9yID09IHNjcm9sbGluZ0FuY2VzdG9yIHx8IChjb21wb3Np
dGVkQW5jZXN0b3JJc0luc2lkZVNjcm9sbGVyICYmIGlzU2Nyb2xsZWRCeU92ZXJmbG93U2Nyb2xs
TGF5ZXIoY29tcG9zaXRlZEFuY2VzdG9yLCAqc2Nyb2xsaW5nQW5jZXN0b3IpKTsKKyAgICBib29s
IGxheWVyTW92ZWRCeVNjcm9sbGVyID0gaXNTY3JvbGxlZEJ5T3ZlcmZsb3dTY3JvbGxMYXllcihs
YXllciwgKnNjcm9sbGluZ0FuY2VzdG9yKTsKIAotICAgIHJldHVybiBpc05vblNjcm9sbGVkTGF5
ZXJJbnNpZGVTY3JvbGxlZENvbXBvc2l0ZWRBbmNlc3RvcihsYXllciwgY29tcG9zaXRlZEFuY2Vz
dG9yLCAqc2Nyb2xsaW5nQW5jZXN0b3IpOworICAgIGlmIChhbmNlc3Rvck1vdmVkQnlTY3JvbGxl
ciA9PSBsYXllck1vdmVkQnlTY3JvbGxlcikKKyAgICAgICAgcmV0dXJuIFNjcm9sbFBvc2l0aW9u
aW5nQmVoYXZpb3I6Ok5vbmU7CisKKyAgICByZXR1cm4gbGF5ZXJNb3ZlZEJ5U2Nyb2xsZXIgPyBT
Y3JvbGxQb3NpdGlvbmluZ0JlaGF2aW9yOjpNb3ZlcyA6IFNjcm9sbFBvc2l0aW9uaW5nQmVoYXZp
b3I6OlN0YXRpb25hcnk7CiB9CiAKIHN0YXRpYyB2b2lkIGNvbGxlY3RTdGF0aW9uYXJ5TGF5ZXJS
ZWxhdGVkT3ZlcmZsb3dOb2Rlcyhjb25zdCBSZW5kZXJMYXllciYgbGF5ZXIsIGNvbnN0IFJlbmRl
ckxheWVyJiwgVmVjdG9yPFNjcm9sbGluZ05vZGVJRD4mIHNjcm9sbGluZ05vZGVzKQpAQCAtMzIy
NywyNyArMzIyMyw3IEBAIFNjcm9sbFBvc2l0aW9uaW5nQmVoYXZpb3IgUmVuZGVyTGF5ZXJDb21w
b3NpdG9yOjpjb21wdXRlQ29vcmRpbmF0ZWRQb3NpdGlvbmluZ0ZvCiAgICAgICAgIHJldHVybiBT
Y3JvbGxQb3NpdGlvbmluZ0JlaGF2aW9yOjpOb25lOwogICAgIH0KIAotICAgIGJvb2wgY29tcG9z
aXRlZEFuY2VzdG9ySXNTY3JvbGxpbmcgPSBmYWxzZTsKLSAgICBhdXRvKiBzY3JvbGxpbmdBbmNl
c3RvciA9IGVuY2xvc2luZ0NvbXBvc2l0ZWRTY3JvbGxpbmdMYXllcihsYXllciwgKmNvbXBvc2l0
ZWRBbmNlc3RvciwgY29tcG9zaXRlZEFuY2VzdG9ySXNTY3JvbGxpbmcpOwotICAgIGlmICghc2Ny
b2xsaW5nQW5jZXN0b3IpIHsKLSAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7IC8vIGxheWVy
Lmhhc0NvbXBvc2l0ZWRTY3JvbGxpbmdBbmNlc3RvcigpIHNob3VsZCBndWFyYW50ZWUgd2UgaGF2
ZSBvbmUuCi0gICAgICAgIHJldHVybiBTY3JvbGxQb3NpdGlvbmluZ0JlaGF2aW9yOjpOb25lOwot
ICAgIH0KLQotICAgIC8vIFRoZXJlIGFyZSB0d28gY2FzZXMgd2UgaGF2ZSB0byBkZWFsIHdpdGgg
aGVyZToKLSAgICAvLyAxLiBUaGVyZSdzIGEgY29tcG9zaXRlZCBvdmVyZmxvdzpzY3JvbGwgaW4g
dGhlIHBhcmVudCBjaGFpbiBiZXR3ZWVuIHRoZSByZW5kZXJlciBhbmQgaXRzIGNvbnRhaW5pbmcg
YmxvY2ssIGFuZCB0aGUgbGF5ZXIncwotICAgIC8vICAgIGNvbXBvc2l0ZWQgKHotb3JkZXIpIGFu
Y2VzdG9yIGlzIGluc2lkZSB0aGUgc2Nyb2xsZXIgb3IgaXMgdGhlIHNjcm9sbGVyLiBJbiB0aGlz
IGNhc2UsIHdlIGhhdmUgdG8gY29tcGVuc2F0ZSBmb3Igc2Nyb2xsIHBvc2l0aW9uCi0gICAgLy8g
ICAgY2hhbmdlcyB0byBtYWtlIHRoZSBwb3NpdGlvbmVkIGxheWVyIHN0YXkgaW4gdGhlIHNhbWUg
cGxhY2UuIFRoaXMgb25seSBhcHBsaWVzIHRvIHBvc2l0aW9uOmFic29sdXRlIG9yIGRlc2NlbmRh
bnRzIG9mIHBvc2l0aW9uOmFic29sdXRlLgotICAgIGlmIChjb21wb3NpdGVkQW5jZXN0b3JJc1Nj
cm9sbGluZyAmJiBpc05vblNjcm9sbGVkTGF5ZXJJbnNpZGVTY3JvbGxlZENvbXBvc2l0ZWRBbmNl
c3RvcihsYXllciwgKmNvbXBvc2l0ZWRBbmNlc3RvciwgKnNjcm9sbGluZ0FuY2VzdG9yKSkKLSAg
ICAgICAgcmV0dXJuIFNjcm9sbFBvc2l0aW9uaW5nQmVoYXZpb3I6OlN0YXRpb25hcnk7Ci0KLSAg
ICAvLyAyLiBUaGUgbGF5ZXIncyBjb250YWluaW5nIGJsb2NrIGlzIHRoZSBvdmVyZmxvdyBvciBp
bnNpZGUgdGhlIG92ZXJmbG93OnNjcm9sbCwgYnV0IGl0cyB6LW9yZGVyIGFuY2VzdG9yIGlzCi0g
ICAgLy8gICAgb3V0c2lkZSB0aGUgb3ZlcmZsb3c6c2Nyb2xsLiBJbiB0aGF0IGNhc2UsIHdlIGhh
dmUgdG8gbW92ZSB0aGUgbGF5ZXIgdmlhIHRoZSBzY3JvbGxpbmcgdHJlZSB0byBtYWtlCi0gICAg
Ly8gICAgaXQgbW92ZSBhbG9uZyB3aXRoIHRoZSBvdmVyZmxvdyBzY3JvbGxpbmcuCi0gICAgaWYg
KCFjb21wb3NpdGVkQW5jZXN0b3JJc1Njcm9sbGluZyAmJiBpc1Njcm9sbGVkQnlPdmVyZmxvd1Nj
cm9sbExheWVyKGxheWVyLCAqc2Nyb2xsaW5nQW5jZXN0b3IpKQotICAgICAgICByZXR1cm4gU2Ny
b2xsUG9zaXRpb25pbmdCZWhhdmlvcjo6TW92ZXM7Ci0KLSAgICByZXR1cm4gU2Nyb2xsUG9zaXRp
b25pbmdCZWhhdmlvcjo6Tm9uZTsKKyAgICByZXR1cm4gbGF5ZXJTY3JvbGxCZWhhaGF2aW9yUmVs
YXRpdmVUb0NvbXBvc2l0ZWRBbmNlc3RvcihsYXllciwgKmNvbXBvc2l0ZWRBbmNlc3Rvcik7CiB9
CiAKIHN0YXRpYyBWZWN0b3I8U2Nyb2xsaW5nTm9kZUlEPiBjb2xsZWN0UmVsYXRlZENvb3JkaW5h
dGVkU2Nyb2xsaW5nTm9kZXMoY29uc3QgUmVuZGVyTGF5ZXImIGxheWVyLCBTY3JvbGxQb3NpdGlv
bmluZ0JlaGF2aW9yIHBvc2l0aW9uaW5nQmVoYXZpb3IpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmggYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgKaW5kZXggMjFjMDZkOTc1OThjYTk0NWJl
YmNlYWRlNmMxMTVlOWEzMDViY2U2MS4uZWMzNWQ3YzljYjY4ODA1ZjQzZGJjNTAyOTg3M2E5NGNh
MmZjM2Y4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNv
bXBvc2l0b3IuaApAQCAtNDk3LDcgKzQ5Nyw3IEBAIHByaXZhdGU6CiAgICAgYm9vbCByZXF1aXJl
c0NvbXBvc2l0aW5nRm9yRWRpdGFibGVJbWFnZShSZW5kZXJMYXllck1vZGVsT2JqZWN0JikgY29u
c3Q7CiAgICAgYm9vbCByZXF1aXJlc0NvbXBvc2l0aW5nRm9ySW5kaXJlY3RSZWFzb24oY29uc3Qg
UmVuZGVyTGF5ZXImLCBib29sIGhhc0NvbXBvc2l0ZWREZXNjZW5kYW50cywgYm9vbCBoYXMzRFRy
YW5zZm9ybWVkRGVzY2VuZGFudHMsIGJvb2wgcGFpbnRzSW50b1Byb3ZpZGVkQmFja2luZywgSW5k
aXJlY3RDb21wb3NpdGluZ1JlYXNvbiYpIGNvbnN0OwogCi0gICAgc3RhdGljIGJvb2wgbGF5ZXJD
b250YWluaW5nQmxvY2tDcm9zc2VzQ29vcmRpbmF0ZWRTY3JvbGxpbmdCb3VuZGFyeShjb25zdCBS
ZW5kZXJMYXllciYsIGNvbnN0IFJlbmRlckxheWVyJiBjb21wb3NpdGVkQW5jZXN0b3IpOworICAg
IHN0YXRpYyBTY3JvbGxQb3NpdGlvbmluZ0JlaGF2aW9yIGxheWVyU2Nyb2xsQmVoYWhhdmlvclJl
bGF0aXZlVG9Db21wb3NpdGVkQW5jZXN0b3IoY29uc3QgUmVuZGVyTGF5ZXImLCBjb25zdCBSZW5k
ZXJMYXllciYgY29tcG9zaXRlZEFuY2VzdG9yKTsKIAogICAgIHN0YXRpYyBib29sIHN0eWxlQ2hh
bmdlTWF5QWZmZWN0SW5kaXJlY3RDb21wb3NpdGluZ1JlYXNvbnMoY29uc3QgUmVuZGVyU3R5bGUm
IG9sZFN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSYgbmV3U3R5bGUpOwogCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjkwMDgz
YmVhYTgwNTEwODg0N2FmYjk2MGEyNjIyYTA2ZWMzOGY1ZS4uOTBjYTU3YzA3YTQzYTYzNjI4MGEw
NzA1YjRiYTc2ZDA0MTlhNGQyMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE5LTA2LTI2ICBT
aW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIFtBc3luYyBv
dmVyZmxvdyBzY3JvbGxpbmddIEZpeCBtaXNzaW5nIG9yIG1pc3BsYWNlZCBjb250ZW50IGluc2lk
ZSBvdmVyZmxvdzpzY3JvbGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5OTI1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogY29tcG9zaXRpbmcvZ2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLWNsaXBw
aW5nLWFuY2VzdG9yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9sYXllci1j
cmVhdGlvbi9jbGlwcGluZy1zY29wZS9vdmVybGFwLWNvbnN0cmFpbmVkLWluc2lkZS1zY3JvbGxl
ci1leHBlY3RlZC50eHQ6CisgICAgICAgICogY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xp
cHBpbmctc2NvcGUvc2Nyb2xsZXItd2l0aC1uZWdhdGl2ZS16LWNoaWxkcmVuLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9ydGwvcnRsLXNjcm9sbGluZy13aXRoLXRyYW5zZm9y
bWVkLWRlc2NlbmRhbnRzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBjb21wb3NpdGluZy9zY3Jv
bGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2hpZGRlbi1yZWxhdGl2ZS1sYXllci1jb250
ZW50LWluLXNjcm9sbGVyLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0
aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvaGlkZGVuLXJlbGF0aXZlLWxh
eWVyLWNvbnRlbnQtaW4tc2Nyb2xsZXIuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRp
bmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXllci1mb3ItbmVnYXRpdmUt
ei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5n
L3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXot
aW4tc2Nyb2xsZXIuaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvc2Nyb2xsaW5n
L2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9uZWdhdGl2ZS16LWluLXNjcm9sbGVyLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVy
Zmxvdy1zY3JvbGxpbmcvbmVnYXRpdmUtei1pbi1zY3JvbGxlci5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBjb21wb3NpdGluZy9zaGFyZWQtYmFja2luZy9vdmVyZmxvdy1zY3JvbGwvbmVzdGVkLWFi
c29sdXRlLXdpdGgtY2xpcHBpbmctaW4tc3RhY2tpbmctb3ZlcmZsb3ctZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xp
cHBpbmctc2NvcGUvb3ZlcmxhcC1jb25zdHJhaW5lZC1pbnNpZGUtc2Nyb2xsZXItZXhwZWN0ZWQu
dHh0OgorICAgICAgICAqIHBsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRp
b24vY2xpcHBpbmctc2NvcGUvc2Nyb2xsZXItd2l0aC1uZWdhdGl2ZS16LWNoaWxkcmVuLWV4cGVj
dGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3Njcm9sbGlu
Zy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xs
ZXItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL2NvbXBv
c2l0aW5nL3NoYXJlZC1iYWNraW5nL292ZXJmbG93LXNjcm9sbC9uZXN0ZWQtYWJzb2x1dGUtd2l0
aC1jbGlwcGluZy1pbi1zdGFja2luZy1vdmVyZmxvdy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
cGxhdGZvcm0vaW9zL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2xpbWl0LWxheWVyLWJvdW5kcy1jbGlw
cGluZy1hbmNlc3Rvci1leHBlY3RlZC50eHQ6CisKIDIwMTktMDYtMjYgIEFudG9pbmUgUXVpbnQg
IDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbUG9pbnRlciBFdmVudHNdIFJlc3BlY3Qg
cG9pbnRlciBjYXB0dXJlIHdoZW4gZGlzcGF0Y2hpbmcgbW91c2UgYm91bmRhcnkgZXZlbnRzIGFu
ZCB1cGRhdGluZyA6aG92ZXIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dl
b21ldHJ5L2xpbWl0LWxheWVyLWJvdW5kcy1jbGlwcGluZy1hbmNlc3Rvci1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9nZW9tZXRyeS9saW1pdC1sYXllci1ib3VuZHMtY2xp
cHBpbmctYW5jZXN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDY1YzRjNDVkN2Q5MmNhNTNkMjlmMGEz
M2FmMjMxZWY5MjJmZDMyMGMuLjQyYzM2NTYxY2RhNjJkZjA2NzA3YzgyMzYxYTZiY2E3MmUyZjRj
OTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2xpbWl0LWxh
eWVyLWJvdW5kcy1jbGlwcGluZy1hbmNlc3Rvci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvZ2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLWNsaXBwaW5nLWFuY2Vz
dG9yLWV4cGVjdGVkLnR4dApAQCAtMjcsNyArMjcsOCBAQCBtaWRkbGVib3R0b20KICAgICAgICAg
ICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAgICAg
KG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0wIGhlaWdodD0xMDApCi0gICAgICAgICAgICAgIChi
b3VuZHMgMTQ5LjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxNDkuMDAgMjA4Ni4w
MCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQogICAgICAgICAgICAgICAoZHJh
d3NDb250ZW50IDEpCiAgICAgICAgICAgICApCiAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xpcHBpbmctc2NvcGUvb3Zlcmxh
cC1jb25zdHJhaW5lZC1pbnNpZGUtc2Nyb2xsZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xpcHBpbmctc2NvcGUvb3ZlcmxhcC1jb25zdHJh
aW5lZC1pbnNpZGUtc2Nyb2xsZXItZXhwZWN0ZWQudHh0CmluZGV4IDQ5ZGI5ZDlmNDQxNzQxMWNj
MmZhZDczYzFmOWIyNWJlZjczMDQyNGUuLjRmNDZjODM2Nzc2MTQ4MmM3NGI1N2IzODQ5ODk1OGJi
NmIzY2VjMzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0
aW9uL2NsaXBwaW5nLXNjb3BlL292ZXJsYXAtY29uc3RyYWluZWQtaW5zaWRlLXNjcm9sbGVyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9j
bGlwcGluZy1zY29wZS9vdmVybGFwLWNvbnN0cmFpbmVkLWluc2lkZS1zY3JvbGxlci1leHBlY3Rl
ZC50eHQKQEAgLTUsNyArNSw3IEBACiAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgIChib3VuZHMg
ODAwLjAwIDYwMC4wMCkKICAgICAgIChjb250ZW50c09wYXF1ZSAxKQotICAgICAgKGNoaWxkcmVu
IDUKKyAgICAgIChjaGlsZHJlbiA2CiAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAg
KHBvc2l0aW9uIDguMDAgOC4wMCkKICAgICAgICAgICAoYm91bmRzIDMwMi4wMCAzMDIuMDApCkBA
IC02OSw2ICs2OSwxNyBAQAogICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgKQor
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA5LjAwIDkuMDApCisg
ICAgICAgICAgKGJvdW5kcyAyODUuMDAgMzAwLjAwKQorICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAg
MzgwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAg
ICAgKQogICAgICAgKQogICAgICkKICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvbGF5ZXItY3JlYXRpb24vY2xpcHBpbmctc2NvcGUvc2Nyb2xsZXItd2l0aC1uZWdhdGl2
ZS16LWNoaWxkcmVuLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2xheWVy
LWNyZWF0aW9uL2NsaXBwaW5nLXNjb3BlL3Njcm9sbGVyLXdpdGgtbmVnYXRpdmUtei1jaGlsZHJl
bi1leHBlY3RlZC50eHQKaW5kZXggY2Q3OGI0MzdkMjY2ZmE0OGUxMTI0YzMxMGZhMGIxY2I2MjFj
YTYzOS4uZmQxYmRmM2Y5YjgwYmQ5ZTcyZmM1ZDU0NTYwYTIzMzE3MzIwNTM0YiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xpcHBpbmctc2NvcGUv
c2Nyb2xsZXItd2l0aC1uZWdhdGl2ZS16LWNoaWxkcmVuLWV4cGVjdGVkLnR4dAorKysgYi9MYXlv
dXRUZXN0cy9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9jbGlwcGluZy1zY29wZS9zY3JvbGxl
ci13aXRoLW5lZ2F0aXZlLXotY2hpbGRyZW4tZXhwZWN0ZWQudHh0CkBAIC01LDU2ICs1LDg4IEBA
CiAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKICAgICAg
IChjb250ZW50c09wYXF1ZSAxKQotICAgICAgKGNoaWxkcmVuIDQKKyAgICAgIChjaGlsZHJlbiAx
CiAgICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkK
LSAgICAgICAgICAoYm91bmRzIDMwMi4wMCAzMDIuMDApCisgICAgICAgICAgKGJvdW5kcyA4MDAu
MDAgNjAwLjAwKQogICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAoY2hpbGRy
ZW4gMQorICAgICAgICAgIChjaGlsZHJlbiA3CiAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgot
ICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCi0gICAg
ICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAgICAgIChwb3NpdGlvbiA5
LjAwIDkuMDApCiAgICAgICAgICAgICAgIChib3VuZHMgMjg1LjAwIDMwMC4wMCkKKyAgICAgICAg
ICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAg
ICAgICAgICAgICAgKHBvc2l0aW9uIDQwLjAwIDE0MC4wMCkKKyAgICAgICAgICAgICAgICAgIChi
b3VuZHMgMTAwLjAwIDEwMC4wMCkKKyAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAx
KQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKQorICAg
ICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKGJvdW5kcyA4MDAuMDAgNjAw
LjAwKQorICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICApCisgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gOC4wMCA4LjAw
KQorICAgICAgICAgICAgICAoYm91bmRzIDMwMi4wMCAzMDIuMDApCisgICAgICAgICAgICAgIChk
cmF3c0NvbnRlbnQgMSkKICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKICAgICAgICAgICAgICAg
ICAoR3JhcGhpY3NMYXllcgogICAgICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3
aWR0aD0xIGhlaWdodD0xKQotICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCi0g
ICAgICAgICAgICAgICAgICAoYm91bmRzIDI4NS4wMCA1MDAuMDApCisgICAgICAgICAgICAgICAg
ICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyODUuMDAg
MzAwLjAwKQorICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgICAgICAob2Zmc2V0RnJvbVJlbmRl
cmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAw
IDAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAyODUuMDAgNTAwLjAwKQorICAg
ICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCi0gICAgICAgICAgKQotICAgICAgICAp
Ci0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDkuMDAgOS4wMCkK
LSAgICAgICAgICAoYm91bmRzIDI4NS4wMCAzMDAuMDApCi0gICAgICAgICAgKGNoaWxkcmVuIDEK
ICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgICAgIChwb3NpdGlvbiAxMC4w
MCAxMC4wMCkKLSAgICAgICAgICAgICAgKGJvdW5kcyA1MC4wMCAyMDAuMDApCi0gICAgICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAocG9zaXRpb24gOS4wMCA5LjAw
KQorICAgICAgICAgICAgICAoYm91bmRzIDI4NS4wMCAzMDAuMDApCisgICAgICAgICAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAg
ICAgIChwb3NpdGlvbiAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgNTAu
MDAgMjAwLjAwKQorICAgICAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAg
ICAgICAgICAgKQorICAgICAgICAgICAgICApCiAgICAgICAgICAgICApCi0gICAgICAgICAgKQot
ICAgICAgICApCi0gICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgKHBvc2l0aW9uIDku
MDAgOS4wMCkKLSAgICAgICAgICAoYm91bmRzIDI4NS4wMCAzMDAuMDApCi0gICAgICAgICAgKGNo
aWxkcmVuIDEKICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgICAgIChwb3Np
dGlvbiA0MC4wMCAyMC4wMCkKLSAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQot
ICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgKHBvc2l0aW9u
IDkuMDAgOS4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAyODUuMDAgMzAwLjAwKQorICAgICAg
ICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAg
ICAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgMjAuMDApCisgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUg
MSkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKICAgICAgICAgICAgICkKLSAg
ICAgICAgICApCi0gICAgICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAgICAo
cG9zaXRpb24gOS4wMCA5LjAwKQotICAgICAgICAgIChib3VuZHMgMjg1LjAwIDMwMC4wMCkKLSAg
ICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAg
ICAgICAgKHBvc2l0aW9uIDQwLjAwIDI2MC4wMCkKLSAgICAgICAgICAgICAgKGJvdW5kcyAxMDAu
MDAgMTAwLjAwKQotICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAg
ICAgKHBvc2l0aW9uIDkuMDAgOS4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAyODUuMDAgMzAw
LjAwKQorICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAgIChHcmFwaGlj
c0xheWVyCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgMjYwLjAwKQorICAgICAg
ICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAgICAgICAgICAgICAgKGNv
bnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICApCisgICAg
ICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9z
aXRpb24gOS4wMCA5LjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDI4NS4wMCAzMDAuMDApCisg
ICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiA0MC4wMCAzODAuMDApCisgICAgICAgICAgICAg
ICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCisgICAgICAgICAgICAgICAgICAoY29udGVudHNP
cGFxdWUgMSkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKICAgICAgICAgICAg
ICkKICAgICAgICAgICApCiAgICAgICAgICkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL3J0bC9ydGwtc2Nyb2xsaW5nLXdpdGgtdHJhbnNmb3JtZWQtZGVzY2VuZGFudHMtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcnRsL3J0bC1zY3JvbGxpbmctd2l0
aC10cmFuc2Zvcm1lZC1kZXNjZW5kYW50cy1leHBlY3RlZC50eHQKaW5kZXggYzQ0NjE2MWE2YmQ2
NmJhMzAxZWJiYzc0MjgyN2ZiM2U1MTFlZTYyNC4uM2U0ZGEzOWFjZGZjMDBmYjdjNWJiZTYyM2Ey
NmFjN2NjOTgwMzgzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcnRsL3J0
bC1zY3JvbGxpbmctd2l0aC10cmFuc2Zvcm1lZC1kZXNjZW5kYW50cy1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcnRsL3J0bC1zY3JvbGxpbmctd2l0aC10cmFuc2Zv
cm1lZC1kZXNjZW5kYW50cy1leHBlY3RlZC50eHQKQEAgLTcsNyArNyw3IEBACiAgICAgKEdyYXBo
aWNzTGF5ZXIKICAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKICAgICAgIChjb250ZW50c09w
YXF1ZSAxKQotICAgICAgKGNoaWxkcmVuIDMKKyAgICAgIChjaGlsZHJlbiA1CiAgICAgICAgIChH
cmFwaGljc0xheWVyCiAgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKICAgICAgICAgICAo
Ym91bmRzIDQwNC4wMCAyMjMuMDApCkBAIC01OCw2ICs1OCwzMSBAQAogICAgICAgICAgICAgKQog
ICAgICAgICAgICkKICAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
IChwb3NpdGlvbiAxMC4wMCAxMC4wMCkKKyAgICAgICAgICAoYm91bmRzIG9yaWdpbiAzNjYuMDAg
MC4wMCkKKyAgICAgICAgICAoYm91bmRzIDQwMC4wMCAyMDQuMDApCisgICAgICAgICAgKGNsaXBz
IDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisg
ICAgICAgICAgICAgIChwb3NpdGlvbiAxNTQuMDAgMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5k
cyAxNTAuMDAgMjAwLjAwKQorICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAg
ICAgICAgICkKKyAgICAgICAgICApCisgICAgICAgICkKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
KyAgICAgICAgICAocG9zaXRpb24gMTAuMDAgMTAuMDApCisgICAgICAgICAgKGJvdW5kcyBvcmln
aW4gMzY2LjAwIDAuMDApCisgICAgICAgICAgKGJvdW5kcyA0MDAuMDAgMjA0LjAwKQorICAgICAg
ICAgIChjbGlwcyAxKQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAoYm91bmRzIDE1MC4wMCAyMDAuMDApCisgICAgICAgICAg
ICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAg
ICAgKQogICAgICAgKQogICAgICkKICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9z
aXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9oaWRkZW4tcmVsYXRpdmUt
bGF5ZXItY29udGVudC1pbi1zY3JvbGxlci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvY29t
cG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9oaWRkZW4tcmVsYXRp
dmUtbGF5ZXItY29udGVudC1pbi1zY3JvbGxlci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3
M2U0NWNmMWI2YmRiNjkwMWVkM2RkYWI3ZGY0MmZjMmUyN2MxNWUKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xs
aW5nL2hpZGRlbi1yZWxhdGl2ZS1sYXllci1jb250ZW50LWluLXNjcm9sbGVyLWV4cGVjdGVkLmh0
bWwKQEAgLTAsMCArMSw3MSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDxzdHlsZT4KKyAgICAgICAgLnBhZ2Utc2Nyb2xsZXIgeworICAgICAgICAgICAgaGVpZ2h0OiA1
MDBweDsKKyAgICAgICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAgICAgICAgIG92ZXJmbG93OiBo
aWRkZW47CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAgICAgfQor
CisgICAgICAgIC5yZWxhdGl2ZSB7CisgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICAKKyAgICAgICAgLmFic29sdXRlIHsKKyAgICAgICAgICAg
IHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgIHotaW5kZXg6IDE7CisgICAgICAgICAg
ICB0b3A6IDIwcHg7CisgICAgICAgICAgICBsZWZ0OiAyMHB4OworICAgICAgICAgICAgcmlnaHQ6
IDIwcHg7CisgICAgICAgICAgICBib3R0b206IDIwcHg7CisgICAgICAgIH0KKworICAgICAgICAu
c2Nyb2xsZXIgeworICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsKKyAgICAgICAgICAgIHdp
ZHRoOiAxMDAlOworICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOworICAgICAgICAgICAgYmFja2dy
b3VuZDogd2hpdGU7CisgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICAg
ICAgfQorCisgICAgICAgIC5yZWxhdGl2ZS1jb250ZW50IHsKKyAgICAgICAgICAgIHBvc2l0aW9u
OiByZWxhdGl2ZTsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICAgICAgaGVpZ2h0
OiA2MDBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICB9
CisgICAgICAgIC5jb250ZW50LXNpemVyIHsKKyAgICAgICAgICAgIHdpZHRoOiAxMDAlOworICAg
ICAgICAgICAgaGVpZ2h0OiA3NTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNp
bHZlcjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgLnNjcm9sbGJhcnMtaGlkZXIgewor
ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAgICAgei1pbmRleDogMjsK
KyAgICAgICAgICAgIHRvcDogNnB4OworICAgICAgICAgICAgbGVmdDogNDU4cHg7CisgICAgICAg
ICAgICB3aWR0aDogNTZweDsKKyAgICAgICAgICAgIGhlaWdodDogNTEwcHg7CisgICAgICAgICAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OworICAgICAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVh
ZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InBhZ2Utc2Nyb2xsZXIiPgorICAgICAgICA8ZGl2
IGNsYXNzPSJyZWxhdGl2ZSI+CisgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LXNpemVy
Ij48L2Rpdj4KKyAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFic29sdXRlIj4KKyAgICAgICAgICAg
ICAgICA8ZGl2IGNsYXNzPSJzY3JvbGxlciI+CisgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xh
c3M9InJlbGF0aXZlLWNvbnRlbnQiPjwvZGl2PgorICAgICAgICAgICAgICAgIDwvZGl2PgorICAg
ICAgICAgICAgPC9kaXY+CisgICAgICAgIDwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xh
c3M9InNjcm9sbGJhcnMtaGlkZXIiPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9s
bGluZy9oaWRkZW4tcmVsYXRpdmUtbGF5ZXItY29udGVudC1pbi1zY3JvbGxlci5odG1sIGIvTGF5
b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9o
aWRkZW4tcmVsYXRpdmUtbGF5ZXItY29udGVudC1pbi1zY3JvbGxlci5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjhjZjAzYjVkZjUxY2Y0MjMzYzA4ODQ2NGE3MWM0ZWIxODE2MDE3Y2YKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Ny
b2xsaW5nL2hpZGRlbi1yZWxhdGl2ZS1sYXllci1jb250ZW50LWluLXNjcm9sbGVyLmh0bWwKQEAg
LTAsMCArMSw3MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzdHls
ZT4KKyAgICAgICAgLnBhZ2Utc2Nyb2xsZXIgeworICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsK
KyAgICAgICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAgICAgICAgIG92ZXJmbG93LXk6YXV0bzsK
KyAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKKyAgICAgICAgICAgIGJvcmRlcjogMXB4
IHNvbGlkIGJsYWNrOworICAgICAgICB9CisKKyAgICAgICAgLnJlbGF0aXZlIHsKKyAgICAgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICAgICAgICAgIGhlaWdodDogNTAwcHg7CisgICAg
ICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgfQorICAgICAgICAgICAgICAgIAorICAgICAg
ICAuYWJzb2x1dGUgeworICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgICAg
ICAgei1pbmRleDogMTsKKyAgICAgICAgICAgIHRvcDogMjBweDsKKyAgICAgICAgICAgIGxlZnQ6
IDIwcHg7CisgICAgICAgICAgICByaWdodDogMjBweDsKKyAgICAgICAgICAgIGJvdHRvbTogMjBw
eDsKKyAgICAgICAgfQorCisgICAgICAgIC5zY3JvbGxlciB7CisgICAgICAgICAgICBvdmVyZmxv
dy15OiBhdXRvOworICAgICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICBoZWlnaHQ6
IDEwMCU7CisgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKKyAgICAgICAgICAgIGJvcmRl
cjogMXB4IHNvbGlkIGJsYWNrOworICAgICAgICB9CisKKyAgICAgICAgLnJlbGF0aXZlLWNvbnRl
bnQgeworICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgICAgICAgICAgd2lkdGg6
IDEwMCU7CisgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OworICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogZ3JlZW47CisgICAgICAgIH0KKyAgICAgICAgLmNvbnRlbnQtc2l6ZXIgeworICAg
ICAgICAgICAgd2lkdGg6IDEwMCU7CisgICAgICAgICAgICBoZWlnaHQ6IDc1MHB4OworICAgICAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICAuc2Nyb2xsYmFycy1oaWRlciB7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CisgICAgICAgICAgICB6LWluZGV4OiAyOworICAgICAgICAgICAgdG9wOiA2cHg7CisgICAgICAg
ICAgICBsZWZ0OiA0NThweDsKKyAgICAgICAgICAgIHdpZHRoOiA1NnB4OworICAgICAgICAgICAg
aGVpZ2h0OiA1MTBweDsKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7CisgICAg
ICAgIH0KKyAgICA8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0icGFn
ZS1zY3JvbGxlciI+CisgICAgICAgIDxkaXYgY2xhc3M9InJlbGF0aXZlIj4KKyAgICAgICAgICAg
IDxkaXYgY2xhc3M9ImNvbnRlbnQtc2l6ZXIiPjwvZGl2PgorICAgICAgICAgICAgPGRpdiBjbGFz
cz0iYWJzb2x1dGUiPgorICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjcm9sbGVyIj4KKyAg
ICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmVsYXRpdmUtY29udGVudCI+PC9kaXY+Cisg
ICAgICAgICAgICAgICAgPC9kaXY+CisgICAgICAgICAgICA8L2Rpdj4KKyAgICAgICAgPC9kaXY+
CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0ic2Nyb2xsYmFycy1oaWRlciI+PC9kaXY+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3Jv
bGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNj
cm9sbGVyLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9h
c3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXIt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc5ZTM0MTkyNjVjMjg5OTY0M2NjNjE5YjE0ZDVkMjUx
NzY2YWIyM2UKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3Jv
bGxpbmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNj
cm9sbGVyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDM1IEBACisoR3JhcGhpY3NMYXllcgorICAo
YW5jaG9yIDAuMDAgMC4wMCkKKyAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAoY2xpcHMgMSkK
KyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgorICAgICAgKGJvdW5kcyA4MDAuMDAg
NjAwLjAwKQorICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAoY2hpbGRyZW4gMQorICAg
ICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAg
ICAgICAgKGJvdW5kcyAzMDIuMDAgMzAyLjAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkK
KyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAg
ICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdodD0xKQorICAgICAgICAg
ICAgICAocG9zaXRpb24gMS4wMCAxLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDI4NS4wMCAz
MDAuMDApCisgICAgICAgICAgICAgIChjbGlwcyAxKQorICAgICAgICAgICAgICAoY2hpbGRyZW4g
MQorICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAob2Zm
c2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCisgICAgICAgICAgICAgICAgICAoYW5j
aG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMjg1LjAwIDEyNDAuMDAp
CisgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICApCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisg
ICAgICApCisgICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZl
LXotaW4tc2Nyb2xsZXIuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9h
c3luYy1vdmVyZmxvdy1zY3JvbGxpbmcvbGF5ZXItZm9yLW5lZ2F0aXZlLXotaW4tc2Nyb2xsZXIu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi44ZjllNzgzMzVkZmRkOWY2OTAyODYxZGJhMmEzMzZkYjUxMzFmYzRk
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2Fz
eW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXllci1mb3ItbmVnYXRpdmUtei1pbi1zY3JvbGxlci5o
dG1sCkBAIC0wLDAgKzEsNDYgQEAKKzwhRE9DVFlQRSBodG1sPiA8IS0tIHdlYmtpdC10ZXN0LXJ1
bm5lciBbIGludGVybmFsOkFzeW5jT3ZlcmZsb3dTY3JvbGxpbmdFbmFibGVkPXRydWUgXSAtLT4K
KzxodG1sPgorPGhlYWQ+CisgICAgPHN0eWxlPgorCQkjc2Nyb2xsZXIgeworCQkJcG9zaXRpb246
IHJlbGF0aXZlOworCQkJb3ZlcmZsb3cteTogc2Nyb2xsOworCQkJd2lkdGg6IDMwMHB4OworCQkJ
aGVpZ2h0OiAzMDBweDsKKwkJCWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOworCQl9CisKKwkJLm5l
Z2F0aXZlIHsKKwkJCXBvc2l0aW9uOiByZWxhdGl2ZTsKKwkJCXotaW5kZXg6IC0xOworCQkJbWFy
Z2luOiAyMHB4OworCQkgICAgd2lkdGg6IDIwMHB4OworCQkgICAgaGVpZ2h0OiAyMDBweDsKKwkJ
ICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworCQl9CisKKyAgICAgICAgLnNwYWNlciB7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMHB4OworICAg
ICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisgICAgPC9zdHls
ZT4KKyAgICA8c2NyaXB0PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcignbG9hZCcsICgpID0+IHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxz
KQorICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS5pbm5l
clRleHQgPSB3aW5kb3cuaW50ZXJuYWxzLmxheWVyVHJlZUFzVGV4dChkb2N1bWVudCwgaW50ZXJu
YWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfQ0xJUFBJTkcpOworICAgICAgICB9LCBmYWxzZSk7Cisg
ICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKwk8ZGl2IGlkPSJzY3JvbGxlciI+CisgICAg
ICAgIDxkaXYgY2xhc3M9Im5lZ2F0aXZlIGJveCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9
InNwYWNlciI+PC9kaXY+CisJPC9kaXY+Cis8cHJlIGlkPSJsYXllcnMiPjwvcHJlPgorPC9ib2R5
PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxp
bmcvYXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL25lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0
ZWQuaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3Njcm9sbGluZy9hc3luYy1vdmVyZmxv
dy1zY3JvbGxpbmcvbmVnYXRpdmUtei1pbi1zY3JvbGxlci1leHBlY3RlZC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjNmODQzMzJlOTU5ZDg1NTI3N2Q0NTgxZmE3ZDNjMDRhNDc5NWUzZGQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5bmMtb3ZlcmZsb3ct
c2Nyb2xsaW5nL25lZ2F0aXZlLXotaW4tc2Nyb2xsZXItZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsx
LDQ4IEBACis8IURPQ1RZUEUgaHRtbD4gPCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBpbnRlcm5h
bDpBc3luY092ZXJmbG93U2Nyb2xsaW5nRW5hYmxlZD10cnVlIF0gLS0+Cis8aHRtbD4KKzxoZWFk
PgorICAgIDxzdHlsZT4KKwkJI3Njcm9sbGVyIHsKKwkJCXBvc2l0aW9uOiByZWxhdGl2ZTsKKwkJ
CW92ZXJmbG93LXk6IHNjcm9sbDsKKwkJCXdpZHRoOiAzMDBweDsKKwkJCWhlaWdodDogMzAwcHg7
CisJCQlib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKwkJfQorCisJCS5uZWdhdGl2ZSB7CisJCQlw
b3NpdGlvbjogcmVsYXRpdmU7CisJCQl6LWluZGV4OiAxOworCQkJbWFyZ2luOiAyMHB4OworCQkg
ICAgd2lkdGg6IDIwMHB4OworCQkgICAgaGVpZ2h0OiAyMDBweDsKKwkJICAgIGJhY2tncm91bmQt
Y29sb3I6IGdyZWVuOworCQl9CisKKyAgICAgICAgLnNwYWNlciB7CisgICAgICAgICAgICBoZWln
aHQ6IDEwMDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMHB4OworICAgICAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogc2lsdmVyOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8c2NyaXB0
PgorICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVy
LndhaXRVbnRpbERvbmUoKTsKKworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsICgpID0+IHsKKyAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4geworICAgICAgICAgICAg
ICAgIHNjcm9sbGVyLnNjcm9sbFRvKDAsIDMwMCk7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUo
KTsKKyAgICAgICAgICAgIH0sIDApCisgICAgICAgIH0sIGZhbHNlKTsKKyAgICA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorCTxkaXYgaWQ9InNjcm9sbGVyIj4KKyAgICAgICAgPGRpdiBjbGFz
cz0ibmVnYXRpdmUgYm94Ij48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic3BhY2VyIj48L2Rp
dj4KKwk8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9uZWdhdGl2ZS16
LWluLXNjcm9sbGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9zY3JvbGxpbmcvYXN5
bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL25lZ2F0aXZlLXotaW4tc2Nyb2xsZXIuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kYWU5YzU0MGJmODEzZTA0MjIzMDNhY2MxODdkOGI0NWEzMTMxZDUzCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93
LXNjcm9sbGluZy9uZWdhdGl2ZS16LWluLXNjcm9sbGVyLmh0bWwKQEAgLTAsMCArMSw0OCBAQAor
PCFET0NUWVBFIGh0bWw+IDwhLS0gd2Via2l0LXRlc3QtcnVubmVyIFsgaW50ZXJuYWw6QXN5bmNP
dmVyZmxvd1Njcm9sbGluZ0VuYWJsZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8
c3R5bGU+CisJCSNzY3JvbGxlciB7CisJCQlwb3NpdGlvbjogcmVsYXRpdmU7CisJCQlvdmVyZmxv
dy15OiBzY3JvbGw7CisJCQl3aWR0aDogMzAwcHg7CisJCQloZWlnaHQ6IDMwMHB4OworCQkJYm9y
ZGVyOiAxcHggc29saWQgYmxhY2s7CisJCX0KKworCQkubmVnYXRpdmUgeworCQkJcG9zaXRpb246
IHJlbGF0aXZlOworCQkJei1pbmRleDogLTE7CisJCQltYXJnaW46IDIwcHg7CisJCSAgICB3aWR0
aDogMjAwcHg7CisJCSAgICBoZWlnaHQ6IDIwMHB4OworCQkgICAgYmFja2dyb3VuZC1jb2xvcjog
Z3JlZW47CisJCX0KKworICAgICAgICAuc3BhY2VyIHsKKyAgICAgICAgICAgIGhlaWdodDogMTAw
MHB4OworICAgICAgICAgICAgd2lkdGg6IDEwcHg7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiBzaWx2ZXI7CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAg
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVu
dGlsRG9uZSgpOworCisgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgKCkg
PT4geworICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7CisgICAgICAgICAgICAgICAgc2Ny
b2xsZXIuc2Nyb2xsVG8oMCwgMzAwKTsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworICAg
ICAgICAgICAgfSwgMCkKKyAgICAgICAgfSwgZmFsc2UpOworICAgIDwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+CisJPGRpdiBpZD0ic2Nyb2xsZXIiPgorICAgICAgICA8ZGl2IGNsYXNzPSJuZWdh
dGl2ZSBib3giPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJzcGFjZXIiPjwvZGl2PgorCTwv
ZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9zaGFyZWQtYmFja2luZy9vdmVyZmxvdy1zY3JvbGwvbmVzdGVkLWFic29sdXRlLXdpdGgt
Y2xpcHBpbmctaW4tc3RhY2tpbmctb3ZlcmZsb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvc2hhcmVkLWJhY2tpbmcvb3ZlcmZsb3ctc2Nyb2xsL25lc3RlZC1hYnNvbHV0
ZS13aXRoLWNsaXBwaW5nLWluLXN0YWNraW5nLW92ZXJmbG93LWV4cGVjdGVkLnR4dAppbmRleCA1
YzMyMTkyOWUyZjhjM2NmYmFjY2ZiNjZkMTU0Y2NjYTQ3YTNmMzJlLi4wNWEzMTgxYTk1YTIxNzA2
NDU0ZTA0NzI4MmJjZTBjZGVjYzNhNjFlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9jb21wb3Np
dGluZy9zaGFyZWQtYmFja2luZy9vdmVyZmxvdy1zY3JvbGwvbmVzdGVkLWFic29sdXRlLXdpdGgt
Y2xpcHBpbmctaW4tc3RhY2tpbmctb3ZlcmZsb3ctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2NvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL292ZXJmbG93LXNjcm9sbC9uZXN0ZWQtYWJz
b2x1dGUtd2l0aC1jbGlwcGluZy1pbi1zdGFja2luZy1vdmVyZmxvdy1leHBlY3RlZC50eHQKQEAg
LTI4LDExICsyOCw2IEBACiAgICAgICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxNDAuMDAgMTQw
LjAwKQogICAgICAgICAgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQogICAgICAgICAg
ICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKLSAgICAgICAgICAgICAgICAgICAgICAoY2hp
bGRyZW4gMQotICAgICAgICAgICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxNDAuMDAgMTQwLjAwKQotICAgICAgICAgICAgICAg
ICAgICAgICAgKQotICAgICAgICAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgICAgICAg
KQogICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICkKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xp
cHBpbmctc2NvcGUvb3ZlcmxhcC1jb25zdHJhaW5lZC1pbnNpZGUtc2Nyb2xsZXItZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVh
dGlvbi9jbGlwcGluZy1zY29wZS9vdmVybGFwLWNvbnN0cmFpbmVkLWluc2lkZS1zY3JvbGxlci1l
eHBlY3RlZC50eHQKaW5kZXggOTdhZmRiNWViZjRmODYwZDBiYzY0ZTU1N2NlZjMyNDZlZWJhZDcz
Zi4uNWVmOWJkYTFjYjAyMDcyMzllNDk1ZjViMjBkODYxMjUzNjcwNTg4ZSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9j
bGlwcGluZy1zY29wZS9vdmVybGFwLWNvbnN0cmFpbmVkLWluc2lkZS1zY3JvbGxlci1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9sYXll
ci1jcmVhdGlvbi9jbGlwcGluZy1zY29wZS9vdmVybGFwLWNvbnN0cmFpbmVkLWluc2lkZS1zY3Jv
bGxlci1leHBlY3RlZC50eHQKQEAgLTUsNyArNSw3IEBACiAgICAgKEdyYXBoaWNzTGF5ZXIKICAg
ICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKICAgICAgIChjb250ZW50c09wYXF1ZSAxKQotICAg
ICAgKGNoaWxkcmVuIDUKKyAgICAgIChjaGlsZHJlbiA2CiAgICAgICAgIChHcmFwaGljc0xheWVy
CiAgICAgICAgICAgKHBvc2l0aW9uIDguMDAgOC4wMCkKICAgICAgICAgICAoYm91bmRzIDMwMi4w
MCAzMDIuMDApCkBAIC02OSw2ICs2OSwxNyBAQAogICAgICAgICAgICAgKQogICAgICAgICAgICkK
ICAgICAgICAgKQorICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA5
LjAwIDkuMDApCisgICAgICAgICAgKGJvdW5kcyAzMDAuMDAgMzAwLjAwKQorICAgICAgICAgIChj
aGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAocG9z
aXRpb24gNDAuMDAgMzgwLjAwKQorICAgICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDAp
CisgICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgKQorICAgICAg
ICAgICkKKyAgICAgICAgKQogICAgICAgKQogICAgICkKICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9jbGlwcGlu
Zy1zY29wZS9zY3JvbGxlci13aXRoLW5lZ2F0aXZlLXotY2hpbGRyZW4tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9sYXllci1jcmVhdGlvbi9j
bGlwcGluZy1zY29wZS9zY3JvbGxlci13aXRoLW5lZ2F0aXZlLXotY2hpbGRyZW4tZXhwZWN0ZWQu
dHh0CmluZGV4IDBkOWI4ZmFmNTZhM2Q3MjI2M2QwNjg0ZDAxN2FhYWI1OWFjYzI0NGYuLmI5NjU2
YjY5MjFlZjRkODA5ODJlYjZlNzEzYjI2ODM3ODZmMjRhYzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvbGF5ZXItY3JlYXRpb24vY2xpcHBpbmct
c2NvcGUvc2Nyb2xsZXItd2l0aC1uZWdhdGl2ZS16LWNoaWxkcmVuLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL2xheWVyLWNyZWF0aW9u
L2NsaXBwaW5nLXNjb3BlL3Njcm9sbGVyLXdpdGgtbmVnYXRpdmUtei1jaGlsZHJlbi1leHBlY3Rl
ZC50eHQKQEAgLTUsNTYgKzUsODggQEAKICAgICAoR3JhcGhpY3NMYXllcgogICAgICAgKGJvdW5k
cyA4MDAuMDAgNjAwLjAwKQogICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCi0gICAgICAoY2hpbGRy
ZW4gNAorICAgICAgKGNoaWxkcmVuIDEKICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAg
ICAocG9zaXRpb24gOC4wMCA4LjAwKQotICAgICAgICAgIChib3VuZHMgMzAyLjAwIDMwMi4wMCkK
KyAgICAgICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCiAgICAgICAgICAgKGRyYXdzQ29udGVu
dCAxKQotICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgKGNoaWxkcmVuIDcKICAgICAg
ICAgICAgIChHcmFwaGljc0xheWVyCi0gICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIg
d2lkdGg9MSBoZWlnaHQ9MSkKLSAgICAgICAgICAgICAgKHBvc2l0aW9uIDEuMDAgMS4wMCkKKyAg
ICAgICAgICAgICAgKHBvc2l0aW9uIDkuMDAgOS4wMCkKICAgICAgICAgICAgICAgKGJvdW5kcyAz
MDAuMDAgMzAwLjAwKQorICAgICAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAgICAgICAg
IChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgMTQwLjAw
KQorICAgICAgICAgICAgICAgICAgKGJvdW5kcyAxMDAuMDAgMTAwLjAwKQorICAgICAgICAgICAg
ICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAg
ICApCisgICAgICAgICAgICApCisgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCisgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQg
MSkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAg
ICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAgICAgIChib3VuZHMgMzAyLjAwIDMw
Mi4wMCkKKyAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAxKQogICAgICAgICAgICAgICAoY2hp
bGRyZW4gMQogICAgICAgICAgICAgICAgIChHcmFwaGljc0xheWVyCiAgICAgICAgICAgICAgICAg
ICAob2Zmc2V0RnJvbVJlbmRlcmVyIHdpZHRoPTEgaGVpZ2h0PTEpCi0gICAgICAgICAgICAgICAg
ICAoYW5jaG9yIDAuMDAgMC4wMCkKLSAgICAgICAgICAgICAgICAgIChib3VuZHMgMzAwLjAwIDUw
MC4wMCkKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAxLjAwIDEuMDApCisgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDMwMC4wMCAzMDAuMDApCisgICAgICAgICAgICAgICAgICAoY2hpbGRy
ZW4gMQorICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAg
ICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIgd2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAg
ICAgICAgICAgICAoYW5jaG9yIDAuMDAgMC4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAoYm91
bmRzIDMwMC4wMCA1MDAuMDApCisgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAg
ICAgICkKICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICkK
LSAgICAgICAgICApCi0gICAgICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgICAg
ICAocG9zaXRpb24gOS4wMCA5LjAwKQotICAgICAgICAgIChib3VuZHMgMzAwLjAwIDMwMC4wMCkK
LSAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAg
ICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDEwLjAwKQotICAgICAgICAgICAgICAoYm91bmRzIDUw
LjAwIDIwMC4wMCkKLSAgICAgICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCisgICAgICAgICAg
ICAgIChwb3NpdGlvbiA5LjAwIDkuMDApCisgICAgICAgICAgICAgIChib3VuZHMgMzAwLjAwIDMw
MC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDEwLjAwIDEwLjAwKQorICAgICAg
ICAgICAgICAgICAgKGJvdW5kcyA1MC4wMCAyMDAuMDApCisgICAgICAgICAgICAgICAgICAoY29u
dGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICkKICAgICAg
ICAgICAgICkKLSAgICAgICAgICApCi0gICAgICAgICkKLSAgICAgICAgKEdyYXBoaWNzTGF5ZXIK
LSAgICAgICAgICAocG9zaXRpb24gOS4wMCA5LjAwKQotICAgICAgICAgIChib3VuZHMgMzAwLjAw
IDMwMC4wMCkKLSAgICAgICAgICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5
ZXIKLSAgICAgICAgICAgICAgKHBvc2l0aW9uIDQwLjAwIDIwLjAwKQotICAgICAgICAgICAgICAo
Ym91bmRzIDEwMC4wMCAxMDAuMDApCi0gICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQor
ICAgICAgICAgICAgICAocG9zaXRpb24gOS4wMCA5LjAwKQorICAgICAgICAgICAgICAoYm91bmRz
IDMwMC4wMCAzMDAuMDApCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiA0MC4wMCAyMC4w
MCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAwLjAwIDEwMC4wMCkKKyAgICAgICAgICAg
ICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAg
ICAgKQogICAgICAgICAgICAgKQotICAgICAgICAgICkKLSAgICAgICAgKQotICAgICAgICAoR3Jh
cGhpY3NMYXllcgotICAgICAgICAgIChwb3NpdGlvbiA5LjAwIDkuMDApCi0gICAgICAgICAgKGJv
dW5kcyAzMDAuMDAgMzAwLjAwKQotICAgICAgICAgIChjaGlsZHJlbiAxCiAgICAgICAgICAgICAo
R3JhcGhpY3NMYXllcgotICAgICAgICAgICAgICAocG9zaXRpb24gNDAuMDAgMjYwLjAwKQotICAg
ICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDApCi0gICAgICAgICAgICAgIChjb250ZW50
c09wYXF1ZSAxKQorICAgICAgICAgICAgICAocG9zaXRpb24gOS4wMCA5LjAwKQorICAgICAgICAg
ICAgICAoYm91bmRzIDMwMC4wMCAzMDAuMDApCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisg
ICAgICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlv
biA0MC4wMCAyNjAuMDApCisgICAgICAgICAgICAgICAgICAoYm91bmRzIDEwMC4wMCAxMDAuMDAp
CisgICAgICAgICAgICAgICAgICAoY29udGVudHNPcGFxdWUgMSkKKyAgICAgICAgICAgICAgICAp
CisgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICkKKyAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgIChwb3NpdGlvbiA5LjAwIDkuMDApCisgICAgICAgICAgICAgIChi
b3VuZHMgMzAwLjAwIDMwMC4wMCkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAg
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDQwLjAw
IDM4MC4wMCkKKyAgICAgICAgICAgICAgICAgIChib3VuZHMgMTAwLjAwIDEwMC4wMCkKKyAgICAg
ICAgICAgICAgICAgIChjb250ZW50c09wYXF1ZSAxKQorICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgKQogICAgICAgICAgICAgKQogICAgICAgICAgICkKICAgICAgICAgKQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9zY3JvbGxpbmcv
YXN5bmMtb3ZlcmZsb3ctc2Nyb2xsaW5nL2xheWVyLWZvci1uZWdhdGl2ZS16LWluLXNjcm9sbGVy
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcv
c2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGluZy9sYXllci1mb3ItbmVnYXRpdmUtei1p
bi1zY3JvbGxlci1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODVjY2RhZjQ4ZWI2ZjNkZmYzNzhl
N2JkMmU1ZjgzMDc2N2YyMjc0NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy13azIvY29tcG9zaXRpbmcvc2Nyb2xsaW5nL2FzeW5jLW92ZXJmbG93LXNjcm9sbGlu
Zy9sYXllci1mb3ItbmVnYXRpdmUtei1pbi1zY3JvbGxlci1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwzNSBAQAorKEdyYXBoaWNzTGF5ZXIKKyAgKGFuY2hvciAwLjAwIDAuMDApCisgIChib3VuZHMg
ODAwLjAwIDYwMC4wMCkKKyAgKGNsaXBzIDEpCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNz
TGF5ZXIKKyAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChjb250ZW50c09wYXF1
ZSAxKQorICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAg
ICAocG9zaXRpb24gOC4wMCA4LjAwKQorICAgICAgICAgIChib3VuZHMgMzAyLjAwIDMwMi4wMCkK
KyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAg
ICAgICAgIChHcmFwaGljc0xheWVyCisgICAgICAgICAgICAgIChvZmZzZXRGcm9tUmVuZGVyZXIg
d2lkdGg9MSBoZWlnaHQ9MSkKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDEuMDAgMS4wMCkKKyAg
ICAgICAgICAgICAgKGJvdW5kcyAzMDAuMDAgMzAwLjAwKQorICAgICAgICAgICAgICAoY2xpcHMg
MSkKKyAgICAgICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAoR3JhcGhpY3NM
YXllcgorICAgICAgICAgICAgICAgICAgKG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0xIGhlaWdo
dD0xKQorICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjAwIDAuMDApCisgICAgICAgICAgICAg
ICAgICAoYm91bmRzIDMwMC4wMCAxMjQwLjAwKQorICAgICAgICAgICAgICAgICAgKGRyYXdzQ29u
dGVudCAxKQorICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgKQorICAgICAgICAgICAg
KQorICAgICAgICAgICkKKyAgICAgICAgKQorICAgICAgKQorICAgICkKKyAgKQorKQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5nL3NoYXJlZC1i
YWNraW5nL292ZXJmbG93LXNjcm9sbC9uZXN0ZWQtYWJzb2x1dGUtd2l0aC1jbGlwcGluZy1pbi1z
dGFja2luZy1vdmVyZmxvdy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mt
d2syL2NvbXBvc2l0aW5nL3NoYXJlZC1iYWNraW5nL292ZXJmbG93LXNjcm9sbC9uZXN0ZWQtYWJz
b2x1dGUtd2l0aC1jbGlwcGluZy1pbi1zdGFja2luZy1vdmVyZmxvdy1leHBlY3RlZC50eHQKaW5k
ZXggNzY0N2UyZTEzYTVmN2I3OWEzNmU4MGIyNTAzYmNmNmE0MmVmYTUwOS4uOGQ5NjQ2N2E3MmQ0
N2Y1ZmNkMDdhYjkyNDgwYTIxZjZlMzIwZTZmZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vaW9zLXdrMi9jb21wb3NpdGluZy9zaGFyZWQtYmFja2luZy9vdmVyZmxvdy1zY3JvbGwv
bmVzdGVkLWFic29sdXRlLXdpdGgtY2xpcHBpbmctaW4tc3RhY2tpbmctb3ZlcmZsb3ctZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvc2hh
cmVkLWJhY2tpbmcvb3ZlcmZsb3ctc2Nyb2xsL25lc3RlZC1hYnNvbHV0ZS13aXRoLWNsaXBwaW5n
LWluLXN0YWNraW5nLW92ZXJmbG93LWV4cGVjdGVkLnR4dApAQCAtMjgsMTEgKzI4LDYgQEAKICAg
ICAgICAgICAgICAgICAgICAgICAoYm91bmRzIDE0MC4wMCAxNDAuMDApCiAgICAgICAgICAgICAg
ICAgICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCiAgICAgICAgICAgICAgICAgICAgICAgKGRyYXdz
Q29udGVudCAxKQotICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCi0gICAgICAgICAg
ICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgotICAgICAgICAgICAgICAgICAgICAgICAgICAo
Ym91bmRzIDE0MC4wMCAxNDAuMDApCi0gICAgICAgICAgICAgICAgICAgICAgICApCi0gICAgICAg
ICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAg
ICApCiAgICAgICAgICAgICAgICAgKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zL2NvbXBvc2l0aW5nL2dlb21ldHJ5L2xpbWl0LWxheWVyLWJvdW5kcy1jbGlwcGluZy1hbmNl
c3Rvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvY29tcG9zaXRpbmcv
Z2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLWNsaXBwaW5nLWFuY2VzdG9yLWV4cGVjdGVkLnR4
dAppbmRleCAxNjQ4YTQ5MWM1MTZkZGQxZDlhMjNiYWFkOWIyZjZkNWRhOGE2Zjg3Li5mZDY5OTZk
OGU4ZWUyMDMzY2Y0YTNlYjRlZGM1OTc3ZjU1YWYxNWI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3MvY29tcG9zaXRpbmcvZ2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLWNs
aXBwaW5nLWFuY2VzdG9yLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3MvY29tcG9zaXRpbmcvZ2VvbWV0cnkvbGltaXQtbGF5ZXItYm91bmRzLWNsaXBwaW5nLWFuY2Vz
dG9yLWV4cGVjdGVkLnR4dApAQCAtMjcsNyArMjcsOCBAQCBtaWRkbGVib3R0b20KICAgICAgICAg
ICAoY2hpbGRyZW4gMQogICAgICAgICAgICAgKEdyYXBoaWNzTGF5ZXIKICAgICAgICAgICAgICAg
KG9mZnNldEZyb21SZW5kZXJlciB3aWR0aD0wIGhlaWdodD0xMDApCi0gICAgICAgICAgICAgIChi
b3VuZHMgMTQ5LjAwIDIwMC4wMCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAxNDkuMDAgMjA4Ni4w
MCkKKyAgICAgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAxKQogICAgICAgICAgICAgICAoZHJh
d3NDb250ZW50IDEpCiAgICAgICAgICAgICApCiAgICAgICAgICAgKQo=
</data>
<flag name="review"
          id="388763"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
      

    </bug>

</bugzilla>