<?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>224386</bug_id>
          
          <creation_ts>2021-04-09 12:53:41 -0700</creation_ts>
          <short_desc>Consistently include JavaScriptCore&apos;s Inspector private interface headers</short_desc>
          <delta_ts>2021-04-16 12:54:17 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>annulen</cc>
    
    <cc>bburg</cc>
    
    <cc>darin</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hi</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1748821</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-09 12:53:41 -0700</bug_when>
    <thetext>Consistently include JavaScriptCore&apos;s Inspector private interface headers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748823</commentid>
    <comment_count>1</comment_count>
      <attachid>425641</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-09 12:55:47 -0700</bug_when>
    <thetext>Created attachment 425641
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748825</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-04-09 12:56:39 -0700</bug_when>
    <thetext>This patch modifies the inspector protocol generator. Please ensure that you have rebaselined any generator test results (i.e., by running `Tools/Scripts/run-inspector-generator-tests --reset-results`)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748848</commentid>
    <comment_count>3</comment_count>
      <attachid>425647</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-09 13:37:17 -0700</bug_when>
    <thetext>Created attachment 425647
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748855</commentid>
    <comment_count>4</comment_count>
      <attachid>425647</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2021-04-09 13:55:32 -0700</bug_when>
    <thetext>Comment on attachment 425647
Patch

Thanks for this cleanup. Alas, your patch needs to include rebaselined code generator results. Try `run-inspector-generator-tests --rebaseline`.

We forgot to update these results last time (with the (__bridge CFStringRef change) so please ensure it&apos;s done this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748856</commentid>
    <comment_count>5</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2021-04-09 13:56:16 -0700</bug_when>
    <thetext>(In reply to BJ Burg from comment #4)
&gt; Comment on attachment 425647 [details]
&gt; Patch
&gt; 
&gt; Thanks for this cleanup. Alas, your patch needs to include rebaselined code
&gt; generator results. Try `run-inspector-generator-tests --rebaseline`.
&gt; 
&gt; We forgot to update these results last time (with the (__bridge CFStringRef
&gt; change) so please ensure it&apos;s done this time.

Other than that, I don&apos;t see anything worrying. It would be worth having Don take a look at the CMake specific changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748933</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-04-09 18:02:14 -0700</bug_when>
    <thetext>&gt; We forgot to update these results last time (with the (__bridge CFStringRef change) so please ensure it&apos;s done this time.

Can/should these run in EWS? I&apos;d appreciate a bug if so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748960</commentid>
    <comment_count>7</comment_count>
      <attachid>425676</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-09 21:21:23 -0700</bug_when>
    <thetext>Created attachment 425676
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748967</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-10 00:26:04 -0700</bug_when>
    <thetext>Will this failure be solved by this patch?
https://ews-build.webkit.org/#/builders/8/builds/50253</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749011</commentid>
    <comment_count>9</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-10 11:04:39 -0700</bug_when>
    <thetext>(In reply to BJ Burg from comment #5)
&gt; (In reply to BJ Burg from comment #4)
&gt; &gt; Comment on attachment 425647 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Thanks for this cleanup. Alas, your patch needs to include rebaselined code
&gt; &gt; generator results. Try `run-inspector-generator-tests --rebaseline`.
&gt; &gt; 
&gt; &gt; We forgot to update these results last time (with the (__bridge CFStringRef
&gt; &gt; change) so please ensure it&apos;s done this time.
&gt; 
&gt; Other than that, I don&apos;t see anything worrying. It would be worth having Don
&gt; take a look at the CMake specific changes.

Can you explain why the private JavaScriptCore headers are being included?

The reason the public JavaScriptCore headers can be included &lt;JavaScriptCore/*.h&gt; style when building JavaScriptCore is because they use header guards. With everything else using pragma once this could blow up in our face later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749017</commentid>
    <comment_count>10</comment_count>
      <attachid>425676</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-10 12:02:56 -0700</bug_when>
    <thetext>Comment on attachment 425676
Patch

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

&gt; Source/JavaScriptCore/inspector/scripts/tests/expected/shadowed-optional-type-setters.json-result:1005
&gt; +    Optional&lt;TestProtocolRuntimeKeyPathType&gt; type = fromProtocolString&lt;TestProtocolRuntimeKeyPathType&gt;((__bridge CFStringRef)payload[@&quot;type&quot;]);

What caused this change? Maybe someone forgot to regenerate these expected results and we’re not running this test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749025</commentid>
    <comment_count>11</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-10 14:28:53 -0700</bug_when>
    <thetext>Keep in mind that on Apple platforms the three categories are:

1) Public headers, these are for API and public use.

2) Private headers, these are used for interfaces between frameworks and other system components that are updated in &quot;lock step&quot; with WebKit. On Apple platforms, WTF and JavaScriptCore are in one framework, WebCore in another, WebKit in another, WebKitLegacy in yet another. And Safari uses some of these.

3) Internal headers, used only within a framework.

So when we say &quot;private&quot; headers we are talking about (2), not (3).

The framework-style includes like &lt;JavaScriptCore/*.h&gt; are the correct way to use (1) and (2) when including outside the framework, like in the headers themselves or in the other frameworks. And as you know, we do various tricks to make these framework-style includes work on other platforms where that style doesn’t exist.

Don Olmstead asked &quot;why the private JavaScriptCore headers are being included&quot;. The answer would normally be that if they are not intended to be included they should be internal headers.

What complicates things is that within the WebKit project we do have to use category (2) for interfaces between the separate frameworks that make up the project. And maybe some of those are only intended for use in code that is in the WebKit tree. That could create two subcategories:

2a) Private headers that are intended to be exported from the WebKit project for one reason or another. Not the same

2b) Private headers that are actually internal to the WebKit project, but need to be private framework headers so that WebKit&apos;s multiple frameworks can compile and link together properly.

Right ow we don’t have a good way to distinguish these (2a) and (2b) categories. Might be nice to do that to help us understand things.

One critical thing about headers in the (1) and (2a) category is that the headers must not use anything from internal headers like the Platform.h family. That’s why we might need to distinguish (2a) from (2b).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749046</commentid>
    <comment_count>12</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-10 18:26:52 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #11)
&gt; Keep in mind that on Apple platforms the three categories are:
&gt; 
&gt; 1) Public headers, these are for API and public use.
&gt; 
&gt; 2) Private headers, these are used for interfaces between frameworks and
&gt; other system components that are updated in &quot;lock step&quot; with WebKit. On
&gt; Apple platforms, WTF and JavaScriptCore are in one framework, WebCore in
&gt; another, WebKit in another, WebKitLegacy in yet another. And Safari uses
&gt; some of these.
&gt; 
&gt; 3) Internal headers, used only within a framework.
&gt; 
&gt; So when we say &quot;private&quot; headers we are talking about (2), not (3).
&gt; 
&gt; The framework-style includes like &lt;JavaScriptCore/*.h&gt; are the correct way
&gt; to use (1) and (2) when including outside the framework, like in the headers
&gt; themselves or in the other frameworks. And as you know, we do various tricks
&gt; to make these framework-style includes work on other platforms where that
&gt; style doesn’t exist.
&gt; 
&gt; Don Olmstead asked &quot;why the private JavaScriptCore headers are being
&gt; included&quot;. The answer would normally be that if they are not intended to be
&gt; included they should be internal headers.
&gt; 
&gt; What complicates things is that within the WebKit project we do have to use
&gt; category (2) for interfaces between the separate frameworks that make up the
&gt; project. And maybe some of those are only intended for use in code that is
&gt; in the WebKit tree. That could create two subcategories:
&gt; 
&gt; 2a) Private headers that are intended to be exported from the WebKit project
&gt; for one reason or another. Not the same
&gt; 
&gt; 2b) Private headers that are actually internal to the WebKit project, but
&gt; need to be private framework headers so that WebKit&apos;s multiple frameworks
&gt; can compile and link together properly.
&gt; 
&gt; Right ow we don’t have a good way to distinguish these (2a) and (2b)
&gt; categories. Might be nice to do that to help us understand things.
&gt; 
&gt; One critical thing about headers in the (1) and (2a) category is that the
&gt; headers must not use anything from internal headers like the Platform.h
&gt; family. That’s why we might need to distinguish (2a) from (2b).

Thanks for the thorough analysis as always Darin!

My concerns are more practical in this matter. When I was going through and cleaning up the CMake build I found a ton of instances where things were getting included wrong but due to how the include directories were specified things worked. As an example that&apos;s present right now there&apos;s https://trac.webkit.org/browser/trunk/Source/WebKit/UIProcess/API/glib/WebKitInitialize.cpp#L30 which has this include.

#include &lt;WebKit/Shared/WebKit2Initialize.h&gt;

This works because in CMake SOURCE_DIR is an include because of how the forwarding header scripts work. Most likely a code editor decided to insert that rather than #include &quot;WebKit2Initialize.h&quot;.

So if an #include &lt;JavaScriptCore/*.h&gt; slips in to JavaScriptCore this could result in problems down the line. In the CMake build everything in the PRIVATE_FRAMEWORK_HEADERS uses #pragma once so with how things are included you could hit an issue where both #include &quot;Foo.h&quot; and #include &lt;JavaScriptCore/Foo.h&gt; are referenced in JavaScriptCore.

I&apos;m fully supportive of the Mac CMake build living again and I just have a very bad feeling about this change so I&apos;d like to know what prompted it to see if there&apos;s any other approach that would work before giving the okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749090</commentid>
    <comment_count>13</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-04-11 07:51:19 -0700</bug_when>
    <thetext>(In reply to Don Olmstead from comment #12)
&gt; So if an #include &lt;JavaScriptCore/*.h&gt; slips in to JavaScriptCore this could
&gt; result in problems down the line. In the CMake build everything in the
&gt; PRIVATE_FRAMEWORK_HEADERS uses #pragma once so with how things are included
&gt; you could hit an issue where both #include &quot;Foo.h&quot; and #include
&gt; &lt;JavaScriptCore/Foo.h&gt; are referenced in JavaScriptCore.

I don’t understand the recommendation for the best practice on how we can deal with this. In JavaScriptCore, there are headers that must use the &lt;JavaScriptCore/*.h&gt; style to include other headers for the reasons I cited above. And we might include one of those headers with &quot;*.h&quot; style from a JavaScriptCore source file.

One fix would be to *only* allow the &lt;JavaScriptCore/*.h&gt; style for any header where we have to do that even once. We could very easily write a checker in Python that could catch that mistake.

But maybe you know better what the rule should be? I must admit I am a little confused.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749260</commentid>
    <comment_count>14</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-12 09:57:05 -0700</bug_when>
    <thetext>This change is needed because AugmentableInspectorController.h is currently included from JavaScriptCore on macOS, which includes three headers as &lt;JavaScriptCore/*.h&gt; but those three headers are included elsewhere as #include &quot;*.h&quot;.  Xcode has some magic that finds the headers consistently, but using command line clang if you build a cpp file in the same directory as one of those three headers, it will search in the cpp file&apos;s directory first, then the include directories.  The solution is to consistently include 1) and 2) with &lt;Framework/Header.h&gt; which is what I did here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749362</commentid>
    <comment_count>15</comment_count>
      <attachid>425784</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-12 13:49:02 -0700</bug_when>
    <thetext>Created attachment 425784
WIP Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749364</commentid>
    <comment_count>16</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-12 13:51:48 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #14)
&gt; This change is needed because AugmentableInspectorController.h is currently
&gt; included from JavaScriptCore on macOS, which includes three headers as
&gt; &lt;JavaScriptCore/*.h&gt; but those three headers are included elsewhere as
&gt; #include &quot;*.h&quot;.  Xcode has some magic that finds the headers consistently,
&gt; but using command line clang if you build a cpp file in the same directory
&gt; as one of those three headers, it will search in the cpp file&apos;s directory
&gt; first, then the include directories.  The solution is to consistently
&gt; include 1) and 2) with &lt;Framework/Header.h&gt; which is what I did here.

I did a build of WinCairo with ENABLE_INSPECTOR_ALTERNATE_DISPATCHERS turned on and hit the build error you hit. Added a patch that uses &quot;Foo.h&quot; instead to see if the build works on xcode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749408</commentid>
    <comment_count>17</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-12 15:11:08 -0700</bug_when>
    <thetext>I, too, prefer Don&apos;s approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749409</commentid>
    <comment_count>18</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-12 15:22:54 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #17)
&gt; I, too, prefer Don&apos;s approach.

Does it work for the Mac CMake build?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749414</commentid>
    <comment_count>19</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-04-12 15:36:08 -0700</bug_when>
    <thetext>Yes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749418</commentid>
    <comment_count>20</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-04-12 15:42:45 -0700</bug_when>
    <thetext>(In reply to Alex Christensen from comment #19)
&gt; Yes.

https://bugs.webkit.org/show_bug.cgi?id=224456 for the fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751201</commentid>
    <comment_count>21</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-16 12:54:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/76774261&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425641</attachid>
            <date>2021-04-09 12:55:47 -0700</date>
            <delta_ts>2021-04-09 13:47:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224386-20210409125546.patch</filename>
            <type>text/plain</type>
            <size>18655</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OGJlYTg5ZmMzYjYxNjg5MThkM2JmYjRlYjA5YWI0OTdjZTY3M2MyLi5mOGMyZThiZmU5MWI4Mzc0
NjRmY2Q5MzE1ODRhY2E4YzFkNzI2NmUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMS0wNC0wOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgorCisgICAgICAgIENvbnNpc3RlbnRseSBpbmNsdWRlIEphdmFTY3JpcHRDb3Jl
J3MgSW5zcGVjdG9yIHByaXZhdGUgaW50ZXJmYWNlIGhlYWRlcnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDM4NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgbmVjZXNzYXJ5IGZvciB0aGUg
Q01ha2UgYnVpbGQgYmVjYXVzZSBpdCBpbmNsdWRlcyBhIGhlYWRlciBpbiB0aGUgc2FtZSBkaXJl
Y3RvcnkgYXMgYSBzb3VyY2UgZmlsZSBiZWZvcmUgc2VhcmNoaW5nIHRoZSBpbmNsdWRlIHBhdGhz
LCB1bmxpa2UgeGNvZGVidWlsZC4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAg
ICAqIFBsYXRmb3JtTWFjLmNtYWtlOgorICAgICAgICAqIFNjcmlwdHMvd2tidWlsdGlucy9idWls
dGluc19nZW5lcmF0b3IucHk6CisgICAgICAgIChCdWlsdGluc0dlbmVyYXRvci5nZW5lcmF0ZV9p
bmNsdWRlc19mcm9tX2VudHJpZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNr
ZW5kRGlzcGF0Y2hlci5jcHA6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmRE
aXNwYXRjaGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVy
LmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250
cm9sbGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9j
cHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHk6CisgICAgICAgIChDcHBB
bHRlcm5hdGVCYWNrZW5kRGlzcGF0Y2hlckhlYWRlckdlbmVyYXRvci5fZ2VuZXJhdGVfc2Vjb25k
YXJ5X2hlYWRlcl9pbmNsdWRlcyk6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdl
bi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weToKKyAgICAgICAgKENw
cEJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVh
ZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVy
YXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHk6CisgICAgICAgIChD
cHBCYWNrZW5kRGlzcGF0Y2hlckltcGxlbWVudGF0aW9uR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNv
bmRhcnlfaGVhZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2Rl
Z2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5Ogor
ICAgICAgICAoQ3BwRnJvbnRlbmREaXNwYXRjaGVySW1wbGVtZW50YXRpb25HZW5lcmF0b3IuX2dl
bmVyYXRlX3NlY29uZGFyeV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weToKKyAg
ICAgICAgKENwcFByb3RvY29sVHlwZXNIZWFkZXJHZW5lcmF0b3IuX2dlbmVyYXRlX3NlY29uZGFy
eV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4v
Z2VuZXJhdG9yLnB5OgorICAgICAgICAoR2VuZXJhdG9yLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21f
ZW50cmllcyk6CisKIDIwMjEtMDQtMDggIEtoZW0gUmFqICA8cmFqLmtoZW1AZ21haWwuY29tPgog
CiAgICAgICAgIFtXUEVdIEJ1aWxkIGZpeGVzIGZvciBtdXNsIEMgbGlicmFyeSBvbiBMaW51eApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDIzNTk0ZDJlNWE1OGRmYzA5MmY2
N2MzNzQ4MzZlMWU4MjY1NmRhYTEuLjYxMGRiMTMxOGQ4NzAwZjNmZGE3MmQ2YmFjYWU4NWJhMzE2
ZTE2YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTE0MTMsNyArMTQx
Myw3IEBAIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVfQ29weVByaXZhdGVIZWFkZXJz
IEJ5dGVjb2RlcyBKU0NCdWlsdGlucykKICMgZGVwZW5kZW5jeSBvZiBKYXZhU2NyaXB0Q29yZSBm
b3IgQ01ha2UgVmlzdWFsIFN0dWRpbyBnZW5lcmF0b3IgdG8KICMgZWxpbWluYXRlIGR1cGxpY2F0
ZWQgY3VzdG9tIGNvbW1hbmRzLiBPdGhlcndpc2UsCiAjIENvbWJpbmVkRG9tYWlucy5qc29uIHdp
bGwgYmUgZ2VuZXJhdGVkIGluIGJvdGggcHJvamVjdHMuCi1pZiAoTk9UIElOVEVSTkFMX0JVSUxE
KQoraWYgKE5PVCBJTlRFUk5BTF9CVUlMRCBBTkQgTk9UICIke1BPUlR9IiBTVFJFUVVBTCAiTWFj
IikKICAgICBhZGRfZGVwZW5kZW5jaWVzKEphdmFTY3JpcHRDb3JlX0NvcHlQcml2YXRlSGVhZGVy
cyBKYXZhU2NyaXB0Q29yZSkKIGVuZGlmICgpCiAKQEAgLTE0NDgsNyArMTQ0OCw5IEBAIFdFQktJ
VF9DT01QVVRFX1NPVVJDRVMoSmF2YVNjcmlwdENvcmUpCiBXRUJLSVRfRlJBTUVXT1JLKEphdmFT
Y3JpcHRDb3JlKQogV0VCS0lUX0ZSQU1FV09SS19UQVJHRVQoSmF2YVNjcmlwdENvcmUpCiAKLWlm
IChOT1QgIiR7UE9SVH0iIFNUUkVRVUFMICJNYWMiKQoraWYgKCIke1BPUlR9IiBTVFJFUVVBTCAi
TWFjIikKKyAgICBhZGRfZGVwZW5kZW5jaWVzKEphdmFTY3JpcHRDb3JlIEphdmFTY3JpcHRDb3Jl
X0NvcHlQcml2YXRlSGVhZGVycykKK2Vsc2UgKCkKICAgICBpZiAoJHtKYXZhU2NyaXB0Q29yZV9M
SUJSQVJZX1RZUEV9IFNUUkVRVUFMICJTSEFSRUQiKQogICAgICAgICBXRUJLSVRfUE9QVUxBVEVf
TElCUkFSWV9WRVJTSU9OKEpBVkFTQ1JJUFRDT1JFKQogICAgICAgICBzZXRfdGFyZ2V0X3Byb3Bl
cnRpZXMoSmF2YVNjcmlwdENvcmUgUFJPUEVSVElFUyBWRVJTSU9OICR7SkFWQVNDUklQVENPUkVf
VkVSU0lPTn0gU09WRVJTSU9OICR7SkFWQVNDUklQVENPUkVfVkVSU0lPTl9NQUpPUn0pCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1NYWMuY21ha2UgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvUGxhdGZvcm1NYWMuY21ha2UKaW5kZXggYzBiYzlkZTBlZTcyMDBjMWE0
ZjJlNDQ3ZGJjNTM3NGNmOTJjMDY3YS4uN2M2YTJjYjU1NDcxNWUwOTNhMDcxNmI3ZjQ0YmIzMjdh
OGE4NTk3ZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtTWFjLmNt
YWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9QbGF0Zm9ybU1hYy5jbWFrZQpAQCAtMTUs
NiArMTUsNyBAQCBsaXN0KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0lOQ0xVREVfRElS
RUNUT1JJRVMKICAgICAke0pBVkFTQ1JJUFRDT1JFX0RJUn0vZGlzYXNzZW1ibGVyL3VkaXM4Ngog
ICAgICR7SkFWQVNDUklQVENPUkVfRElSfS9pbnNwZWN0b3IvY29jb2EKICAgICAke0pBVkFTQ1JJ
UFRDT1JFX0RJUn0vaW5zcGVjdG9yL3JlbW90ZS9jb2NvYQorICAgICR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CiApCiAKIGxpc3QoQVBQRU5EIEphdmFTY3Jp
cHRDb3JlX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwpAQCAtMzIsMjcgKzMzLDE1IEBAIGxpc3Qo
QVBQRU5EIEphdmFTY3JpcHRDb3JlX1BVQkxJQ19GUkFNRVdPUktfSEVBREVSUwogKQogCiBsaXN0
KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTCisgICAgaW5z
cGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKKyAgICBpbnNwZWN0b3IvSW5zcGVj
dG9yQmFja2VuZERpc3BhdGNoZXJzLmgKKyAgICBpbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRE
aXNwYXRjaGVycy5oCisgICAgaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgKKyAg
ICBpbnNwZWN0b3IvSW5zcGVjdG9yUHJvdG9jb2xPYmplY3RzLmgKKworICAgIGluc3BlY3Rvci9h
dWdtZW50YWJsZS9BdWdtZW50YWJsZUluc3BlY3RvckNvbnRyb2xsZXJDbGllbnQuaAorCiAgICAg
aW5zcGVjdG9yL3JlbW90ZS9jb2NvYS9SZW1vdGVJbnNwZWN0b3JYUENDb25uZWN0aW9uLmgKICkK
IAogc2V0KENNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1MgJHtDTUFLRV9TSEFSRURfTElOS0VSX0ZM
QUdTfSAiLWNvbXBhdGliaWxpdHlfdmVyc2lvbiAxIC1jdXJyZW50X3ZlcnNpb24gJHtXRUJLSVRf
TUFDX1ZFUlNJT059IC1mb3JjZV9sb2FkICR7Q01BS0VfQklOQVJZX0RJUn0vbGliL2xpYldURi5h
IC1mb3JjZV9sb2FkICR7Q01BS0VfQklOQVJZX0RJUn0vbGliL2xpYmJtYWxsb2MuYSIpCi0KLSMg
RklYTUU6IE1ha2UgaW5jbHVkaW5nIHRoZXNlIGZpbGVzIGNvbnNpc3RlbnQgaW4gdGhlIHNvdXJj
ZSBzbyB0aGVzZSBmb3J3YXJkaW5nIGhlYWRlcnMgYXJlIG5vdCBuZWVkZWQuCi1pZiAoTk9UIEVY
SVNUUyAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0F1Z21lbnRhYmxlSW5z
cGVjdG9yQ29udHJvbGxlckNsaWVudC5oKQotICAgIGZpbGUoV1JJVEUgJHtKYXZhU2NyaXB0Q29y
ZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9BdWdtZW50YWJsZUluc3BlY3RvckNvbnRyb2xsZXJDbGll
bnQuaCAiI2luY2x1ZGUgXCJpbnNwZWN0b3IvYXVnbWVudGFibGUvQXVnbWVudGFibGVJbnNwZWN0
b3JDb250cm9sbGVyQ2xpZW50LmhcIiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMgJHtKYXZh
U2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5o
KQotICAgIGZpbGUoV1JJVEUgJHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9J
bnNwZWN0b3JGcm9udGVuZFJvdXRlci5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JG
cm9udGVuZFJvdXRlci5oXCIiKQotZW5kaWYgKCkKLWlmIChOT1QgRVhJU1RTICR7SmF2YVNjcmlw
dENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCkK
LSAgICBmaWxlKFdSSVRFICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vSW5z
cGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCAiI2luY2x1ZGUgXCJpbnNwZWN0b3IvSW5zcGVjdG9y
QmFja2VuZERpc3BhdGNoZXIuaFwiIikKLWVuZGlmICgpCi1pZiAoTk9UIEVYSVNUUyAke0phdmFT
Y3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVy
cy5oKQotICAgIGZpbGUoV1JJVEUgJHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElS
fS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcnMuaCAiI2luY2x1ZGUgXCJpbnNwZWN0b3IvSW5z
cGVjdG9yQmFja2VuZERpc3BhdGNoZXJzLmhcIiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMg
JHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JGcm9udGVuZERp
c3BhdGNoZXJzLmgpCi0gICAgZmlsZShXUklURSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09V
UkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5kRGlzcGF0Y2hlcnMuaCAiI2luY2x1ZGUgXCJpbnNw
ZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmREaXNwYXRjaGVycy5oXCIiKQotZW5kaWYgKCkKLWlmIChO
T1QgRVhJU1RTICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9y
UHJvdG9jb2xPYmplY3RzLmgpCi0gICAgZmlsZShXUklURSAke0phdmFTY3JpcHRDb3JlX0RFUklW
RURfU09VUkNFU19ESVJ9L0luc3BlY3RvclByb3RvY29sT2JqZWN0cy5oICIjaW5jbHVkZSBcImlu
c3BlY3Rvci9JbnNwZWN0b3JQcm90b2NvbE9iamVjdHMuaFwiIikKLWVuZGlmICgpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvU2NyaXB0cy93a2J1aWx0aW5zL2J1aWx0aW5zX2dl
bmVyYXRvci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVp
bHRpbnNfZ2VuZXJhdG9yLnB5CmluZGV4IGViNTk1ZDdlYzZjNjMxODdiZTk0NDRiZDI1NTJkNDI5
NzJjNTIxYTYuLjhjYzI3MzZkMWU5NmEwYTM1MDkxMGIxOTYzMWI5ZmJmYzMzNzVhNTUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVpbHRpbnNf
Z2VuZXJhdG9yLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRp
bnMvYnVpbHRpbnNfZ2VuZXJhdG9yLnB5CkBAIC05Nyw3ICs5Nyw5IEBAIGNsYXNzIEJ1aWx0aW5z
R2VuZXJhdG9yOgogCiAgICAgICAgICAgICBpZiBzZWxmLm1vZGVsKCkuZnJhbWV3b3JrLm5hbWUg
bm90IGluIGFsbG93ZWRfZnJhbWV3b3JrX25hbWVzOgogICAgICAgICAgICAgICAgIGNvbnRpbnVl
Ci0gICAgICAgICAgICBpZiBzZWxmLm1vZGVsKCkuZnJhbWV3b3JrLm5hbWUgIT0gZnJhbWV3b3Jr
X25hbWU6CisgICAgICAgICAgICBpZiBoZWFkZXJfcGF0aC5zdGFydHN3aXRoKCc8Jyk6CisgICAg
ICAgICAgICAgICAgaW5jbHVkZXMuYWRkKCIjaW5jbHVkZSAlcyIsIGhlYWRlcl9wYXRoKQorICAg
ICAgICAgICAgZWxpZiBzZWxmLm1vZGVsKCkuZnJhbWV3b3JrLm5hbWUgIT0gZnJhbWV3b3JrX25h
bWU6CiAgICAgICAgICAgICAgICAgaW5jbHVkZXMuYWRkKCIjaW5jbHVkZSA8JXMvJXM+IiAlIChm
cmFtZXdvcmtfbmFtZSwgb3MucGF0aC5iYXNlbmFtZShoZWFkZXJfcGF0aCkpKQogICAgICAgICAg
ICAgZWxzZToKICAgICAgICAgICAgICAgICBpbmNsdWRlcy5hZGQoIiNpbmNsdWRlIFwiJXNcIiIg
JSBvcy5wYXRoLmJhc2VuYW1lKGhlYWRlcl9wYXRoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5j
cHAKaW5kZXggMDMzYTFiNDcxMzM1Mjc3N2VlMGRlNWVkNTNlNjRmODM5MWY5ZDc0Zi4uODk2YWFh
ODQzMGQ2MWYxNjVlOTU2MDJiMzJlOWMyMDA5OTljNjliNSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0
Y2hlci5jcHAKQEAgLTI1LDkgKzI1LDkgQEAKICAqLwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCi0j
aW5jbHVkZSAiSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCIKKyNpbmNsdWRlIDxKYXZhU2Ny
aXB0Q29yZS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oPgogCi0jaW5jbHVkZSAiSW5zcGVj
dG9yRnJvbnRlbmRSb3V0ZXIuaCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JG
cm9udGVuZFJvdXRlci5oPgogI2luY2x1ZGUgPHd0Zi9KU09OVmFsdWVzLmg+CiAjaW5jbHVkZSA8
d3RmL1NldEZvclNjb3BlLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmRE
aXNwYXRjaGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJh
Y2tlbmREaXNwYXRjaGVyLmgKaW5kZXggOGE1ZWZiMzE2ZTlkMDkzMzdhZGEyMzIzZGM2ZjkyNjA1
NmE5YzJmOS4uNTA5NTFmZGUzNTk2OTIxYTcyMTkzNjUyMjNmYjcyNzlkOTMxODcyOSAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlz
cGF0Y2hlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9y
QmFja2VuZERpc3BhdGNoZXIuaApAQCAtMjYsOCArMjYsOCBAQAogCiAjcHJhZ21hIG9uY2UKIAot
I2luY2x1ZGUgIkluc3BlY3RvckZyb250ZW5kUm91dGVyLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9y
UHJvdG9jb2xUeXBlcy5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250
ZW5kUm91dGVyLmg+CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yUHJvdG9jb2xU
eXBlcy5oPgogI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiAjaW5jbHVkZSA8d3RmL0Z1bmN0aW9uLmg+
CiAjaW5jbHVkZSA8d3RmL09wdGlvbmFsLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuY3BwCmluZGV4IGQ0
MDhkMzY0ZjE5ODY5ODMxNjFmOWQ0NGVmYmM4YmM2ZjY4OTg2NzYuLjMwMDM1ZDcyZWJhNWI4OGJl
ODY4ZGU3YWM4YTUxOWE0N2MwOGVmZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuY3BwCkBAIC0yNCw3
ICsyNCw3IEBACiAgKi8KIAogI2luY2x1ZGUgImNvbmZpZy5oIgotI2luY2x1ZGUgIkluc3BlY3Rv
ckZyb250ZW5kUm91dGVyLmgiCisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJv
bnRlbmRSb3V0ZXIuaD4KIAogI2luY2x1ZGUgIkluc3BlY3RvckZyb250ZW5kQ2hhbm5lbC5oIgog
I2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29u
dHJvbGxlci5jcHAKaW5kZXggOTZjOWVkODk3NTliODVkMWFmMmMxZGFiNjIwNjIzM2U5MTljZjBk
NC4uZTFkYTMzODBmYzgzZTE2Y2E3MDRjYjljNDkxOWZiZDhkMGYyYzk0MyAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3RvckNv
bnRyb2xsZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSlNHbG9i
YWxPYmplY3RJbnNwZWN0b3JDb250cm9sbGVyLmNwcApAQCAtMzQsOSArMzQsNyBAQAogI2luY2x1
ZGUgIkluamVjdGVkU2NyaXB0SG9zdC5oIgogI2luY2x1ZGUgIkluamVjdGVkU2NyaXB0TWFuYWdl
ci5oIgogI2luY2x1ZGUgIkluc3BlY3RvckFnZW50LmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yQmFj
a2VuZERpc3BhdGNoZXIuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JDb25zb2xlQWdlbnQuaCIKLSNp
bmNsdWRlICJJbnNwZWN0b3JGcm9udGVuZFJvdXRlci5oIgogI2luY2x1ZGUgIkluc3BlY3Rvckhl
YXBBZ2VudC5oIgogI2luY2x1ZGUgIkluc3BlY3RvclNjcmlwdFByb2ZpbGVyQWdlbnQuaCIKICNp
bmNsdWRlICJKU0dsb2JhbE9iamVjdC5oIgpAQCAtNDYsNiArNDQsOCBAQAogI2luY2x1ZGUgIkpT
R2xvYmFsT2JqZWN0UnVudGltZUFnZW50LmgiCiAjaW5jbHVkZSAiU2NyaXB0Q2FsbFN0YWNrLmgi
CiAjaW5jbHVkZSAiU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oIgorI2luY2x1ZGUgPEphdmFTY3Jp
cHRDb3JlL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmg+CisjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaD4KICNpbmNsdWRlIDx3dGYvU3RhY2tUcmFj
ZS5oPgogI2luY2x1ZGUgPHd0Zi9TdG9wd2F0Y2guaD4KIApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3RvckNvbnRyb2xsZXIu
aCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0
b3JDb250cm9sbGVyLmgKaW5kZXggNTExZTY2ZGIwNDdhNGJkNmIxMzJjZmZhNDdmMTU2NzNjNDNh
MTRlNS4uYTg4YmE1YWJmZGRhMmRiMzk4MDI5OGJhYjA1ZmQ5ZDVlODAyY2Y1YyAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3Rv
ckNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0pTR2xv
YmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5oCkBAIC0yNyw4ICsyNyw4IEBACiAKICNpbmNs
dWRlICJJbnNwZWN0b3JBZ2VudFJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9yRW52aXJv
bm1lbnQuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JGcm9udGVuZFJvdXRlci5oIgogI2luY2x1ZGUg
IkpTR2xvYmFsT2JqZWN0RGVidWdnZXIuaCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNw
ZWN0b3JGcm9udGVuZFJvdXRlci5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVk
ZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdl
bi9nZW5lcmF0ZV9jcHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHkgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9j
cHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHkKaW5kZXggMWViMWM0ZmQw
NDIxOTlkM2EyYTYwMWFhMGRkYzMxMWFhMzExMTI0ZC4uNjY1MjdjMzRkYTg2MTYzYmYwMzE3NjBi
MzIwYzBjOTQwY2VkN2Y2YiAxMDA3NTUKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2FsdGVybmF0ZV9iYWNrZW5kX2Rpc3Bh
dGNoZXJfaGVhZGVyLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2Ny
aXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9hbHRlcm5hdGVfYmFja2VuZF9kaXNwYXRjaGVyX2hl
YWRlci5weQpAQCAtNjgsOCArNjgsOCBAQCBjbGFzcyBDcHBBbHRlcm5hdGVCYWNrZW5kRGlzcGF0
Y2hlckhlYWRlckdlbmVyYXRvcihDcHBHZW5lcmF0b3IpOgogICAgICAgICB0YXJnZXRfZnJhbWV3
b3JrX25hbWUgPSBzZWxmLm1vZGVsKCkuZnJhbWV3b3JrLm5hbWUKICAgICAgICAgaGVhZGVyX2lu
Y2x1ZGVzID0gWwogICAgICAgICAgICAgKFt0YXJnZXRfZnJhbWV3b3JrX25hbWVdLCAodGFyZ2V0
X2ZyYW1ld29ya19uYW1lLCAiJXNQcm90b2NvbE9iamVjdHMuaCIgJSBzZWxmLnByb3RvY29sX25h
bWUoKSkpLAotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiXSwgKCJKYXZhU2NyaXB0Q29y
ZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaCIpKSwKLSAgICAgICAgICAg
IChbIkphdmFTY3JpcHRDb3JlIl0sICgiSmF2YVNjcmlwdENvcmUiLCAiaW5zcGVjdG9yL0luc3Bl
Y3RvckJhY2tlbmREaXNwYXRjaGVyLmgiKSksCisgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29y
ZSJdLCAoIkphdmFTY3JpcHRDb3JlIiwgIjxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JGcm9udGVu
ZFJvdXRlci5oPiIpKSwKKyAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIl0sICgiSmF2YVNj
cmlwdENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmg+
IikpLAogICAgICAgICBdCiAKICAgICAgICAgcmV0dXJuICdcbicuam9pbihzZWxmLmdlbmVyYXRl
X2luY2x1ZGVzX2Zyb21fZW50cmllcyhoZWFkZXJfaW5jbHVkZXMpKQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3Bw
X2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHkgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRjaGVyX2hl
YWRlci5weQppbmRleCAwNmQ3YTUzZGQwMmRhNDllYWEzNjUzMzI0MTVjMGUxOTMxZTRmODc3Li4x
ZDE4ZjBkNWY3NDRkMGExNTFhZjFjODk4MmUzOWE2YWJjNzkzNTRkIDEwMDc1NQotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBf
YmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRjaGVy
X2hlYWRlci5weQpAQCAtNzcsNyArNzcsNyBAQCBjbGFzcyBDcHBCYWNrZW5kRGlzcGF0Y2hlckhl
YWRlckdlbmVyYXRvcihDcHBHZW5lcmF0b3IpOgogICAgIGRlZiBfZ2VuZXJhdGVfc2Vjb25kYXJ5
X2hlYWRlcl9pbmNsdWRlcyhzZWxmKToKICAgICAgICAgaGVhZGVyX2luY2x1ZGVzID0gWwogICAg
ICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sIChzZWxmLm1vZGVsKCkuZnJh
bWV3b3JrLm5hbWUsICIlc1Byb3RvY29sT2JqZWN0cy5oIiAlIHNlbGYucHJvdG9jb2xfbmFtZSgp
KSksCi0gICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJKYXZhU2Ny
aXB0Q29yZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCIpKSwKKyAg
ICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIkphdmFTY3JpcHRDb3Jl
IiwgIjxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oPiIpKSwKICAg
ICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIldURiIsICJ3dGYvRXhw
ZWN0ZWQuaCIpKSwKICAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAo
IldURiIsICJ3dGYvT3B0aW9uYWwuaCIpKSwKICAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3Jl
IiwgIldlYktpdCJdLCAoIldURiIsICJ3dGYvdGV4dC9XVEZTdHJpbmcuaCIpKSwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVy
YXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHkgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFja2Vu
ZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5CmluZGV4IDIzYzc3NDQ3MWVlNGYzYTU0YzFj
MjdhMjAyNTVjMGQyZTE5YjBmNmYuLjFkMGY3OGFiNjZhMTcyODJlYmIxN2ZkZDg4NzZmODI4YjQ4
NmIxMWIgMTAwNzU1Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0
cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24u
cHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4v
Z2VuZXJhdGVfY3BwX2JhY2tlbmRfZGlzcGF0Y2hlcl9pbXBsZW1lbnRhdGlvbi5weQpAQCAtNzks
NyArNzksNyBAQCBjbGFzcyBDcHBCYWNrZW5kRGlzcGF0Y2hlckltcGxlbWVudGF0aW9uR2VuZXJh
dG9yKENwcEdlbmVyYXRvcik6CiAKICAgICBkZWYgX2dlbmVyYXRlX3NlY29uZGFyeV9oZWFkZXJf
aW5jbHVkZXMoc2VsZik6CiAgICAgICAgIGhlYWRlcl9pbmNsdWRlcyA9IFsKLSAgICAgICAgICAg
IChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5oIikpLAorICAgICAgICAgICAgKFsiSmF2YVNj
cmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRDb3Jl
L0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+IikpLAogICAgICAgICAgICAgKFsiSmF2YVNjcmlw
dENvcmUiLCAiV2ViS2l0Il0sICgiV1RGIiwgInd0Zi9OZXZlckRlc3Ryb3llZC5oIikpLAogICAg
ICAgICBdCiAgICAgICAgIHJldHVybiBzZWxmLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21fZW50cmll
cyhoZWFkZXJfaW5jbHVkZXMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfZnJvbnRlbmRfZGlzcGF0Y2hlcl9p
bXBsZW1lbnRhdGlvbi5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0
cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9u
LnB5CmluZGV4IDc2M2UwMWRmYjc4Y2RlYzhkNjAzMGQyZWRjMzUwNTQ4OTE3Njk4MGMuLmFiNDFk
MTNkYWIwMzQ3NjA0NTllZGU1ZjE1Y2RiYjEyODY3NTkzY2UgMTAwNzU1Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9mcm9u
dGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNw
YXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5CkBAIC03MCw3ICs3MCw3IEBAIGNsYXNzIENwcEZyb250
ZW5kRGlzcGF0Y2hlckltcGxlbWVudGF0aW9uR2VuZXJhdG9yKENwcEdlbmVyYXRvcik6CiAKICAg
ICBkZWYgX2dlbmVyYXRlX3NlY29uZGFyeV9oZWFkZXJfaW5jbHVkZXMoc2VsZik6CiAgICAgICAg
IGhlYWRlcl9pbmNsdWRlcyA9IFsKLSAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwgIldl
YktpdCJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZFJv
dXRlci5oIikpLAorICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgi
SmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVy
Lmg+IikpLAogICAgICAgICBdCiAgICAgICAgIHJldHVybiAnXG4nLmpvaW4oc2VsZi5nZW5lcmF0
ZV9pbmNsdWRlc19mcm9tX2VudHJpZXMoaGVhZGVyX2luY2x1ZGVzKSkKIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVf
Y3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNw
ZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9wcm90b2NvbF90eXBlc19oZWFkZXIu
cHkKaW5kZXggOTUzYmZiODc1NTcxYTYxMjJhY2M2MGEwZDk1Yjk4Mzk2MTMyMDE0Zi4uYzllYWM1
MTVhYjdkMmNmMGQwZDFkODA4YzJmNWI4ZWEzMGQ4OWIzMCAxMDA3NTUKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3Rv
Y29sX3R5cGVzX2hlYWRlci5weQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9y
L3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfcHJvdG9jb2xfdHlwZXNfaGVhZGVyLnB5CkBA
IC04NCw3ICs4NCw3IEBAIGNsYXNzIENwcFByb3RvY29sVHlwZXNIZWFkZXJHZW5lcmF0b3IoQ3Bw
R2VuZXJhdG9yKToKIAogICAgIGRlZiBfZ2VuZXJhdGVfc2Vjb25kYXJ5X2hlYWRlcl9pbmNsdWRl
cyhzZWxmKToKICAgICAgICAgaGVhZGVyX2luY2x1ZGVzID0gWwotICAgICAgICAgICAgKFsiSmF2
YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiaW5zcGVjdG9yL0lu
c3BlY3RvclByb3RvY29sVHlwZXMuaCIpKSwKKyAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3Jl
IiwgIldlYktpdCJdLCAoIkphdmFTY3JpcHRDb3JlIiwgIjxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0
b3JQcm90b2NvbFR5cGVzLmg+IikpLAogICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAi
V2ViS2l0Il0sICgiV1RGIiwgInd0Zi9KU09OVmFsdWVzLmgiKSksCiAgICAgICAgICAgICAoWyJK
YXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJXVEYiLCAid3RmL09wdGlvbmFsLmgiKSksCiAg
ICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJXVEYiLCAid3RmL3Rl
eHQvV1RGU3RyaW5nLmgiKSksCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0b3IucHkgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0b3IucHkKaW5kZXggMjlhMmRlYTcy
NGYwYmJlY2ZlYmE2ZGI5MjA2MDgxNzAxZTUxMGM1MS4uMmMyOTAxYWFkM2JhODFhMmQ5MzhkNjk2
NWZiN2MzY2Q5OThjNTI4NyAxMDA3NTUKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdG9yLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRvci5weQpAQCAtMTQyLDYgKzE0
Miw4IEBAIGNsYXNzIEdlbmVyYXRvcjoKIAogICAgICAgICAgICAgaWYgZnJhbWV3b3JrX25hbWUg
PT0gIldURiIgb3IgZnJhbWV3b3JrX25hbWUgPT0gInN0ZCI6CiAgICAgICAgICAgICAgICAgaW5j
bHVkZXMuYWRkKCIjaW5jbHVkZSA8JXM+IiAlIGhlYWRlcl9wYXRoKQorICAgICAgICAgICAgZWxp
ZiBoZWFkZXJfcGF0aC5zdGFydHN3aXRoKCc8Jyk6CisgICAgICAgICAgICAgICAgaW5jbHVkZXMu
YWRkKCIjaW5jbHVkZSAlcyIgJSBoZWFkZXJfcGF0aCkKICAgICAgICAgICAgIGVsaWYgc2VsZi5t
b2RlbCgpLmZyYW1ld29yay5uYW1lICE9IGZyYW1ld29ya19uYW1lOgogICAgICAgICAgICAgICAg
IGluY2x1ZGVzLmFkZCgiI2luY2x1ZGUgPCVzLyVzPiIgJSAoZnJhbWV3b3JrX25hbWUsIG9zLnBh
dGguYmFzZW5hbWUoaGVhZGVyX3BhdGgpKSkKICAgICAgICAgICAgIGVsc2U6CmRpZmYgLS1naXQg
YS9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdENv
bW1vbi5jbWFrZQppbmRleCBjZTMyYzhhOTQwMDRiYzY5MGNlZTNmOTgyYTMzMDkzNGIxY2EwYjI5
Li5iMzYwOGVjNjBhZTY4ZjM1NjQ4MDczMzRkNjdmMWZhNWRkNzE2YjdhIDEwMDY0NAotLS0gYS9T
b3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRD
b21tb24uY21ha2UKQEAgLTQ2LDcgKzQ2LDExIEBAIGlmIChOT1QgSEFTX1JVTl9XRUJLSVRfQ09N
TU9OKQogCiAgICAgbGlzdChGSU5EIEFMTF9QT1JUUyAke1BPUlR9IFJFVCkKICAgICBpZiAoJHtS
RVR9IEVRVUFMIC0xKQotICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJQbGVhc2UgY2hvb3Nl
IHdoaWNoIFdlYktpdCBwb3J0IHRvIGJ1aWxkIChvbmUgb2YgJHtBTExfUE9SVFN9KSIpCisgICAg
ICAgIGlmIChBUFBMRSkKKyAgICAgICAgICAgIHNldChQT1JUICJNYWMiKQorICAgICAgICBlbHNl
ICgpCisgICAgICAgICAgICBtZXNzYWdlKEZBVEFMX0VSUk9SICJQbGVhc2UgY2hvb3NlIHdoaWNo
IFdlYktpdCBwb3J0IHRvIGJ1aWxkIChvbmUgb2YgJHtBTExfUE9SVFN9KSIpCisgICAgICAgIGVu
ZGlmICgpCiAgICAgZW5kaWYgKCkKIAogICAgIHN0cmluZyhUT0xPV0VSICR7UE9SVH0gV0VCS0lU
X1BPUlRfRElSKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDJiZGJm
NTgwZDMxMmU0NWYxYTJmYzdkN2M1MjE5M2RmY2UxNTFjOWYuLmNlMTczY2QzZTIyZTdiYjliOTU5
Y2QwN2QzYWVkMzQ0YjNkYjBhNjcgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMiBAQAorMjAyMS0wNC0wOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJp
c3RlbnNlbkB3ZWJraXQub3JnPgorCisgICAgICAgIENvbnNpc3RlbnRseSBpbmNsdWRlIEphdmFT
Y3JpcHRDb3JlJ3MgSW5zcGVjdG9yIHByaXZhdGUgaW50ZXJmYWNlIGhlYWRlcnMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDM4NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL1dl
YktpdENvbW1vbi5jbWFrZToKKwogMjAyMS0wNC0wOSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS11bV1BFXSBCdW1wIGxpYnNvdXAzIHZl
cnNpb24gdG8gMi45OS4zCg==
</data>
<flag name="commit-queue"
          id="445655"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425647</attachid>
            <date>2021-04-09 13:37:17 -0700</date>
            <delta_ts>2021-04-09 21:21:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224386-20210409133716.patch</filename>
            <type>text/plain</type>
            <size>18924</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OGJlYTg5ZmMzYjYxNjg5MThkM2JmYjRlYjA5YWI0OTdjZTY3M2MyLi5mOGMyZThiZmU5MWI4Mzc0
NjRmY2Q5MzE1ODRhY2E4YzFkNzI2NmUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMS0wNC0wOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgorCisgICAgICAgIENvbnNpc3RlbnRseSBpbmNsdWRlIEphdmFTY3JpcHRDb3Jl
J3MgSW5zcGVjdG9yIHByaXZhdGUgaW50ZXJmYWNlIGhlYWRlcnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDM4NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgbmVjZXNzYXJ5IGZvciB0aGUg
Q01ha2UgYnVpbGQgYmVjYXVzZSBpdCBpbmNsdWRlcyBhIGhlYWRlciBpbiB0aGUgc2FtZSBkaXJl
Y3RvcnkgYXMgYSBzb3VyY2UgZmlsZSBiZWZvcmUgc2VhcmNoaW5nIHRoZSBpbmNsdWRlIHBhdGhz
LCB1bmxpa2UgeGNvZGVidWlsZC4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAg
ICAqIFBsYXRmb3JtTWFjLmNtYWtlOgorICAgICAgICAqIFNjcmlwdHMvd2tidWlsdGlucy9idWls
dGluc19nZW5lcmF0b3IucHk6CisgICAgICAgIChCdWlsdGluc0dlbmVyYXRvci5nZW5lcmF0ZV9p
bmNsdWRlc19mcm9tX2VudHJpZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNr
ZW5kRGlzcGF0Y2hlci5jcHA6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmRE
aXNwYXRjaGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVy
LmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250
cm9sbGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9j
cHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHk6CisgICAgICAgIChDcHBB
bHRlcm5hdGVCYWNrZW5kRGlzcGF0Y2hlckhlYWRlckdlbmVyYXRvci5fZ2VuZXJhdGVfc2Vjb25k
YXJ5X2hlYWRlcl9pbmNsdWRlcyk6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdl
bi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weToKKyAgICAgICAgKENw
cEJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVh
ZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVy
YXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHk6CisgICAgICAgIChD
cHBCYWNrZW5kRGlzcGF0Y2hlckltcGxlbWVudGF0aW9uR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNv
bmRhcnlfaGVhZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2Rl
Z2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5Ogor
ICAgICAgICAoQ3BwRnJvbnRlbmREaXNwYXRjaGVySW1wbGVtZW50YXRpb25HZW5lcmF0b3IuX2dl
bmVyYXRlX3NlY29uZGFyeV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weToKKyAg
ICAgICAgKENwcFByb3RvY29sVHlwZXNIZWFkZXJHZW5lcmF0b3IuX2dlbmVyYXRlX3NlY29uZGFy
eV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4v
Z2VuZXJhdG9yLnB5OgorICAgICAgICAoR2VuZXJhdG9yLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21f
ZW50cmllcyk6CisKIDIwMjEtMDQtMDggIEtoZW0gUmFqICA8cmFqLmtoZW1AZ21haWwuY29tPgog
CiAgICAgICAgIFtXUEVdIEJ1aWxkIGZpeGVzIGZvciBtdXNsIEMgbGlicmFyeSBvbiBMaW51eApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDIzNTk0ZDJlNWE1OGRmYzA5MmY2
N2MzNzQ4MzZlMWU4MjY1NmRhYTEuLmEyZjExMzhhN2MxMmM3OTMzYWEyNDEzMTJmYjY1Nzg0OTQ5
OTVjMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTUwLDYgKzUwLDcg
QEAgc2V0KEphdmFTY3JpcHRDb3JlX1BSSVZBVEVfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIk
e0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L2luc3BlY3RvciIKICAgICAiJHtK
YXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9ydW50aW1lIgogICAgICIke0phdmFT
Y3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L3lhcnIiCisgICAgIiR7SmF2YVNjcmlwdENv
cmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgogKQogCiBpZiAoVVNFX0NBUFNUT05F
KQpAQCAtNzIwLDYgKzcyMSwxMCBAQCBzZXQoSmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdP
UktfSEVBREVSUwogICAgIGluc3BlY3Rvci9JbnNwZWN0b3JBZ2VudEJhc2UuaAogICAgIGluc3Bl
Y3Rvci9JbnNwZWN0b3JBZ2VudFJlZ2lzdHJ5LmgKICAgICBpbnNwZWN0b3IvSW5zcGVjdG9yQmFj
a2VuZERpc3BhdGNoZXIuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
cnMuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZERpc3BhdGNoZXJzLmgKKyAgICBp
bnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0
b3JQcm90b2NvbE9iamVjdHMuaAogICAgIGluc3BlY3Rvci9JbnNwZWN0b3JFbnZpcm9ubWVudC5o
CiAgICAgaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kQ2hhbm5lbC5oCiAgICAgaW5zcGVjdG9y
L0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgKQEAgLTE0MDksMTMgKzE0MTQsNiBAQCBXRUJLSVRf
Q09QWV9GSUxFUyhKYXZhU2NyaXB0Q29yZV9Db3B5UHJpdmF0ZUhlYWRlcnMKICAgICBGTEFUVEVO
RUQKICkKIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVfQ29weVByaXZhdGVIZWFkZXJz
IEJ5dGVjb2RlcyBKU0NCdWlsdGlucykKLSMgSmF2YVNjcmlwdENvcmVfQ29weVByaXZhdGVIZWFk
ZXJzIG5lZWRzIHRvIGhhdmUgYSBkaXJlY3Qgb3IgaW5kaXJlY3QKLSMgZGVwZW5kZW5jeSBvZiBK
YXZhU2NyaXB0Q29yZSBmb3IgQ01ha2UgVmlzdWFsIFN0dWRpbyBnZW5lcmF0b3IgdG8KLSMgZWxp
bWluYXRlIGR1cGxpY2F0ZWQgY3VzdG9tIGNvbW1hbmRzLiBPdGhlcndpc2UsCi0jIENvbWJpbmVk
RG9tYWlucy5qc29uIHdpbGwgYmUgZ2VuZXJhdGVkIGluIGJvdGggcHJvamVjdHMuCi1pZiAoTk9U
IElOVEVSTkFMX0JVSUxEKQotICAgIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVfQ29w
eVByaXZhdGVIZWFkZXJzIEphdmFTY3JpcHRDb3JlKQotZW5kaWYgKCkKIAogdGFyZ2V0X2luY2x1
ZGVfZGlyZWN0b3JpZXMoTG93TGV2ZWxJbnRlcnByZXRlckxpYgogICAgIFBSSVZBVEUgIiQ8VEFS
R0VUX1BST1BFUlRZOkphdmFTY3JpcHRDb3JlLElOQ0xVREVfRElSRUNUT1JJRVM+IikKQEAgLTE0
NDgsNiArMTQ0Niw4IEBAIFdFQktJVF9DT01QVVRFX1NPVVJDRVMoSmF2YVNjcmlwdENvcmUpCiBX
RUJLSVRfRlJBTUVXT1JLKEphdmFTY3JpcHRDb3JlKQogV0VCS0lUX0ZSQU1FV09SS19UQVJHRVQo
SmF2YVNjcmlwdENvcmUpCiAKK2FkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmUgSmF2YVNj
cmlwdENvcmVfQ29weVByaXZhdGVIZWFkZXJzKQorCiBpZiAoTk9UICIke1BPUlR9IiBTVFJFUVVB
TCAiTWFjIikKICAgICBpZiAoJHtKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEV9IFNUUkVRVUFM
ICJTSEFSRUQiKQogICAgICAgICBXRUJLSVRfUE9QVUxBVEVfTElCUkFSWV9WRVJTSU9OKEpBVkFT
Q1JJUFRDT1JFKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtTWFj
LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtTWFjLmNtYWtlCmluZGV4IGMw
YmM5ZGUwZWU3MjAwYzFhNGYyZTQ0N2RiYzUzNzRjZjkyYzA2N2EuLjdkNjkwMzE1OGZjOWRjODFm
Y2Q2NDI5OGNjNzIzMjRiYWI0OTU4NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9QbGF0Zm9ybU1hYy5jbWFrZQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1N
YWMuY21ha2UKQEAgLTMyLDI3ICszMiw5IEBAIGxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1BV
QkxJQ19GUkFNRVdPUktfSEVBREVSUwogKQogCiBsaXN0KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9Q
UklWQVRFX0ZSQU1FV09SS19IRUFERVJTCisgICAgaW5zcGVjdG9yL2F1Z21lbnRhYmxlL0F1Z21l
bnRhYmxlSW5zcGVjdG9yQ29udHJvbGxlckNsaWVudC5oCisKICAgICBpbnNwZWN0b3IvcmVtb3Rl
L2NvY29hL1JlbW90ZUluc3BlY3RvclhQQ0Nvbm5lY3Rpb24uaAogKQogCiBzZXQoQ01BS0VfU0hB
UkVEX0xJTktFUl9GTEFHUyAke0NNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1N9ICItY29tcGF0aWJp
bGl0eV92ZXJzaW9uIDEgLWN1cnJlbnRfdmVyc2lvbiAke1dFQktJVF9NQUNfVkVSU0lPTn0gLWZv
cmNlX2xvYWQgJHtDTUFLRV9CSU5BUllfRElSfS9saWIvbGliV1RGLmEgLWZvcmNlX2xvYWQgJHtD
TUFLRV9CSU5BUllfRElSfS9saWIvbGliYm1hbGxvYy5hIikKLQotIyBGSVhNRTogTWFrZSBpbmNs
dWRpbmcgdGhlc2UgZmlsZXMgY29uc2lzdGVudCBpbiB0aGUgc291cmNlIHNvIHRoZXNlIGZvcndh
cmRpbmcgaGVhZGVycyBhcmUgbm90IG5lZWRlZC4KLWlmIChOT1QgRVhJU1RTICR7SmF2YVNjcmlw
dENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vQXVnbWVudGFibGVJbnNwZWN0b3JDb250cm9sbGVy
Q2xpZW50LmgpCi0gICAgZmlsZShXUklURSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNF
U19ESVJ9L0F1Z21lbnRhYmxlSW5zcGVjdG9yQ29udHJvbGxlckNsaWVudC5oICIjaW5jbHVkZSBc
Imluc3BlY3Rvci9hdWdtZW50YWJsZS9BdWdtZW50YWJsZUluc3BlY3RvckNvbnRyb2xsZXJDbGll
bnQuaFwiIikKLWVuZGlmICgpCi1pZiAoTk9UIEVYSVNUUyAke0phdmFTY3JpcHRDb3JlX0RFUklW
RURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgpCi0gICAgZmlsZShXUklU
RSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5k
Um91dGVyLmggIiNpbmNsdWRlIFwiaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmhc
IiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMgJHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NP
VVJDRVNfRElSfS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oKQotICAgIGZpbGUoV1JJVEUg
JHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JCYWNrZW5kRGlz
cGF0Y2hlci5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
ci5oXCIiKQotZW5kaWYgKCkKLWlmIChOT1QgRVhJU1RTICR7SmF2YVNjcmlwdENvcmVfREVSSVZF
RF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJzLmgpCi0gICAgZmlsZShX
UklURSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckJhY2tl
bmREaXNwYXRjaGVycy5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlz
cGF0Y2hlcnMuaFwiIikKLWVuZGlmICgpCi1pZiAoTk9UIEVYSVNUUyAke0phdmFTY3JpcHRDb3Jl
X0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5kRGlzcGF0Y2hlcnMuaCkKLSAg
ICBmaWxlKFdSSVRFICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vSW5zcGVj
dG9yRnJvbnRlbmREaXNwYXRjaGVycy5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JG
cm9udGVuZERpc3BhdGNoZXJzLmhcIiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMgJHtKYXZh
U2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JQcm90b2NvbE9iamVjdHMu
aCkKLSAgICBmaWxlKFdSSVRFICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0v
SW5zcGVjdG9yUHJvdG9jb2xPYmplY3RzLmggIiNpbmNsdWRlIFwiaW5zcGVjdG9yL0luc3BlY3Rv
clByb3RvY29sT2JqZWN0cy5oXCIiKQotZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdG9yLnB5IGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5lcmF0b3Iu
cHkKaW5kZXggZWI1OTVkN2VjNmM2MzE4N2JlOTQ0NGJkMjU1MmQ0Mjk3MmM1MjFhNi4uOGNjMjcz
NmQxZTk2YTBhMzUwOTEwYjE5NjMxYjlmYmZjMzM3NWE1NSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5lcmF0b3IucHkKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5l
cmF0b3IucHkKQEAgLTk3LDcgKzk3LDkgQEAgY2xhc3MgQnVpbHRpbnNHZW5lcmF0b3I6CiAKICAg
ICAgICAgICAgIGlmIHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSBub3QgaW4gYWxsb3dlZF9m
cmFtZXdvcmtfbmFtZXM6CiAgICAgICAgICAgICAgICAgY29udGludWUKLSAgICAgICAgICAgIGlm
IHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSAhPSBmcmFtZXdvcmtfbmFtZToKKyAgICAgICAg
ICAgIGlmIGhlYWRlcl9wYXRoLnN0YXJ0c3dpdGgoJzwnKToKKyAgICAgICAgICAgICAgICBpbmNs
dWRlcy5hZGQoIiNpbmNsdWRlICVzIiwgaGVhZGVyX3BhdGgpCisgICAgICAgICAgICBlbGlmIHNl
bGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSAhPSBmcmFtZXdvcmtfbmFtZToKICAgICAgICAgICAg
ICAgICBpbmNsdWRlcy5hZGQoIiNpbmNsdWRlIDwlcy8lcz4iICUgKGZyYW1ld29ya19uYW1lLCBv
cy5wYXRoLmJhc2VuYW1lKGhlYWRlcl9wYXRoKSkpCiAgICAgICAgICAgICBlbHNlOgogICAgICAg
ICAgICAgICAgIGluY2x1ZGVzLmFkZCgiI2luY2x1ZGUgXCIlc1wiIiAlIG9zLnBhdGguYmFzZW5h
bWUoaGVhZGVyX3BhdGgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcAppbmRleCAwMzNhMWI0
NzEzMzUyNzc3ZWUwZGU1ZWQ1M2U2NGY4MzkxZjlkNzRmLi44OTZhYWE4NDMwZDYxZjE2NWU5NTYw
MmIzMmU5YzIwMDk5OWM2OWI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcApAQCAtMjUs
OSArMjUsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJJbnNwZWN0
b3JCYWNrZW5kRGlzcGF0Y2hlci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3Rv
ckJhY2tlbmREaXNwYXRjaGVyLmg+CiAKLSNpbmNsdWRlICJJbnNwZWN0b3JGcm9udGVuZFJvdXRl
ci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+
CiAjaW5jbHVkZSA8d3RmL0pTT05WYWx1ZXMuaD4KICNpbmNsdWRlIDx3dGYvU2V0Rm9yU2NvcGUu
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIu
aAppbmRleCA4YTVlZmIzMTZlOWQwOTMzN2FkYTIzMjNkYzZmOTI2MDU2YTljMmY5Li41MDk1MWZk
ZTM1OTY5MjFhNzIxOTM2NTIyM2ZiNzI3OWQ5MzE4NzI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
ci5oCkBAIC0yNiw4ICsyNiw4IEBACiAKICNwcmFnbWEgb25jZQogCi0jaW5jbHVkZSAiSW5zcGVj
dG9yRnJvbnRlbmRSb3V0ZXIuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JQcm90b2NvbFR5cGVzLmgi
CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaD4KKyNp
bmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JQcm90b2NvbFR5cGVzLmg+CiAjaW5jbHVk
ZSA8ZnVuY3Rpb25hbD4KICNpbmNsdWRlIDx3dGYvRnVuY3Rpb24uaD4KICNpbmNsdWRlIDx3dGYv
T3B0aW9uYWwuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKaW5kZXggZDQwOGQzNjRmMTk4Njk4MzE2
MWY5ZDQ0ZWZiYzhiYzZmNjg5ODY3Ni4uMzAwMzVkNzJlYmE1Yjg4YmU4NjhkZTdhYzhhNTE5YTQ3
YzA4ZWZkZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKQEAgLTI0LDcgKzI0LDcgQEAKICAqLwog
CiAjaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIu
aCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5oPgog
CiAjaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRDaGFubmVsLmgiCiAjaW5jbHVkZSA8d3RmL0Fz
c2VydGlvbnMuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9sbGVyLmNwcAppbmRl
eCA5NmM5ZWQ4OTc1OWI4NWQxYWYyYzFkYWI2MjA2MjMzZTkxOWNmMGQ0Li5lMWRhMzM4MGZjODNl
MTZjYTcwNGNiOWM0OTE5ZmJkOGQwZjJjOTQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3Rv
ckNvbnRyb2xsZXIuY3BwCkBAIC0zNCw5ICszNCw3IEBACiAjaW5jbHVkZSAiSW5qZWN0ZWRTY3Jp
cHRIb3N0LmgiCiAjaW5jbHVkZSAiSW5qZWN0ZWRTY3JpcHRNYW5hZ2VyLmgiCiAjaW5jbHVkZSAi
SW5zcGVjdG9yQWdlbnQuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5o
IgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnNvbGVBZ2VudC5oIgotI2luY2x1ZGUgIkluc3BlY3Rv
ckZyb250ZW5kUm91dGVyLmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9ySGVhcEFnZW50LmgiCiAjaW5j
bHVkZSAiSW5zcGVjdG9yU2NyaXB0UHJvZmlsZXJBZ2VudC5oIgogI2luY2x1ZGUgIkpTR2xvYmFs
T2JqZWN0LmgiCkBAIC00Niw2ICs0NCw4IEBACiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3RSdW50
aW1lQWdlbnQuaCIKICNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2suaCIKICNpbmNsdWRlICJTY3Jp
cHRDYWxsU3RhY2tGYWN0b3J5LmgiCisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9y
QmFja2VuZERpc3BhdGNoZXIuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JG
cm9udGVuZFJvdXRlci5oPgogI2luY2x1ZGUgPHd0Zi9TdGFja1RyYWNlLmg+CiAjaW5jbHVkZSA8
d3RmL1N0b3B3YXRjaC5oPgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3RvckNvbnRyb2xsZXIuaApp
bmRleCA1MTFlNjZkYjA0N2E0YmQ2YjEzMmNmZmE0N2YxNTY3M2M0M2ExNGU1Li5hODhiYTVhYmZk
ZGEyZGIzOTgwMjk4YmFiMDVmZDlkNWU4MDJjZjVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0
b3JDb250cm9sbGVyLmgKQEAgLTI3LDggKzI3LDggQEAKIAogI2luY2x1ZGUgIkluc3BlY3RvckFn
ZW50UmVnaXN0cnkuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JFbnZpcm9ubWVudC5oIgotI2luY2x1
ZGUgIkluc3BlY3RvckZyb250ZW5kUm91dGVyLmgiCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3RE
ZWJ1Z2dlci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91
dGVyLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFi
bGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9h
bHRlcm5hdGVfYmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9hbHRlcm5hdGVfYmFj
a2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weQppbmRleCAxZWIxYzRmZDA0MjE5OWQzYTJhNjAxYWEw
ZGRjMzExYWEzMTExMjRkLi42NjUyN2MzNGRhODYxNjNiZjAzMTc2MGIzMjBjMGM5NDBjZWQ3ZjZi
IDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29k
ZWdlbi9nZW5lcmF0ZV9jcHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHkK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2Vu
ZXJhdGVfY3BwX2FsdGVybmF0ZV9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CkBAIC02OCw4
ICs2OCw4IEBAIGNsYXNzIENwcEFsdGVybmF0ZUJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJh
dG9yKENwcEdlbmVyYXRvcik6CiAgICAgICAgIHRhcmdldF9mcmFtZXdvcmtfbmFtZSA9IHNlbGYu
bW9kZWwoKS5mcmFtZXdvcmsubmFtZQogICAgICAgICBoZWFkZXJfaW5jbHVkZXMgPSBbCiAgICAg
ICAgICAgICAoW3RhcmdldF9mcmFtZXdvcmtfbmFtZV0sICh0YXJnZXRfZnJhbWV3b3JrX25hbWUs
ICIlc1Byb3RvY29sT2JqZWN0cy5oIiAlIHNlbGYucHJvdG9jb2xfbmFtZSgpKSksCi0gICAgICAg
ICAgICAoWyJKYXZhU2NyaXB0Q29yZSJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3BlY3Rvci9J
bnNwZWN0b3JGcm9udGVuZFJvdXRlci5oIikpLAotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENv
cmUiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3Bh
dGNoZXIuaCIpKSwKKyAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIl0sICgiSmF2YVNjcmlw
dENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+IikpLAor
ICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICI8SmF2
YVNjcmlwdENvcmUvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaD4iKSksCiAgICAgICAgIF0K
IAogICAgICAgICByZXR1cm4gJ1xuJy5qb2luKHNlbGYuZ2VuZXJhdGVfaW5jbHVkZXNfZnJvbV9l
bnRyaWVzKGhlYWRlcl9pbmNsdWRlcykpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRj
aGVyX2hlYWRlci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CmluZGV4IDA2
ZDdhNTNkZDAyZGE0OWVhYTM2NTMzMjQxNWMwZTE5MzFlNGY4NzcuLjFkMThmMGQ1Zjc0NGQwYTE1
MWFmMWM4OTgyZTM5YTZhYmM3OTM1NGQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNo
ZXJfaGVhZGVyLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0
cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CkBAIC03
Nyw3ICs3Nyw3IEBAIGNsYXNzIENwcEJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJhdG9yKENw
cEdlbmVyYXRvcik6CiAgICAgZGVmIF9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVhZGVyX2luY2x1ZGVz
KHNlbGYpOgogICAgICAgICBoZWFkZXJfaW5jbHVkZXMgPSBbCiAgICAgICAgICAgICAoWyJKYXZh
U2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSwgIiVz
UHJvdG9jb2xPYmplY3RzLmgiICUgc2VsZi5wcm90b2NvbF9uYW1lKCkpKSwKLSAgICAgICAgICAg
IChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIikpLAorICAgICAgICAgICAgKFsiSmF2
YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRD
b3JlL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmg+IikpLAogICAgICAgICAgICAgKFsiSmF2
YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiV1RGIiwgInd0Zi9FeHBlY3RlZC5oIikpLAogICAg
ICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiV1RGIiwgInd0Zi9PcHRp
b25hbC5oIikpLAogICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgi
V1RGIiwgInd0Zi90ZXh0L1dURlN0cmluZy5oIikpLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2JhY2tlbmRf
ZGlzcGF0Y2hlcl9pbXBsZW1lbnRhdGlvbi5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNw
ZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1w
bGVtZW50YXRpb24ucHkKaW5kZXggMjNjNzc0NDcxZWU0ZjNhNTRjMWMyN2EyMDI1NWMwZDJlMTli
MGY2Zi4uMWQwZjc4YWI2NmExNzI4MmViYjE3ZmRkODg3NmY4MjhiNDg2YjExYiAxMDA3NTUKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJh
dGVfY3BwX2JhY2tlbmRfZGlzcGF0Y2hlcl9pbXBsZW1lbnRhdGlvbi5weQorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFj
a2VuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5CkBAIC03OSw3ICs3OSw3IEBAIGNsYXNz
IENwcEJhY2tlbmREaXNwYXRjaGVySW1wbGVtZW50YXRpb25HZW5lcmF0b3IoQ3BwR2VuZXJhdG9y
KToKIAogICAgIGRlZiBfZ2VuZXJhdGVfc2Vjb25kYXJ5X2hlYWRlcl9pbmNsdWRlcyhzZWxmKToK
ICAgICAgICAgaGVhZGVyX2luY2x1ZGVzID0gWwotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENv
cmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiaW5zcGVjdG9yL0luc3BlY3RvckZy
b250ZW5kUm91dGVyLmgiKSksCisgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJL
aXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICI8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRl
bmRSb3V0ZXIuaD4iKSksCiAgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQi
XSwgKCJXVEYiLCAid3RmL05ldmVyRGVzdHJveWVkLmgiKSksCiAgICAgICAgIF0KICAgICAgICAg
cmV0dXJuIHNlbGYuZ2VuZXJhdGVfaW5jbHVkZXNfZnJvbV9lbnRyaWVzKGhlYWRlcl9pbmNsdWRl
cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJh
dGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHkKaW5kZXggNzYzZTAx
ZGZiNzhjZGVjOGQ2MDMwZDJlZGMzNTA1NDg5MTc2OTgwYy4uYWI0MWQxM2RhYjAzNDc2MDQ1OWVk
ZTVmMTVjZGJiMTI4Njc1OTNjZSAxMDA3NTUKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2lu
c3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJf
aW1wbGVtZW50YXRpb24ucHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50
YXRpb24ucHkKQEAgLTcwLDcgKzcwLDcgQEAgY2xhc3MgQ3BwRnJvbnRlbmREaXNwYXRjaGVySW1w
bGVtZW50YXRpb25HZW5lcmF0b3IoQ3BwR2VuZXJhdG9yKToKIAogICAgIGRlZiBfZ2VuZXJhdGVf
c2Vjb25kYXJ5X2hlYWRlcl9pbmNsdWRlcyhzZWxmKToKICAgICAgICAgaGVhZGVyX2luY2x1ZGVz
ID0gWwotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNj
cmlwdENvcmUiLCAiaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgiKSksCisgICAg
ICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIs
ICI8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaD4iKSksCiAgICAgICAg
IF0KICAgICAgICAgcmV0dXJuICdcbicuam9pbihzZWxmLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21f
ZW50cmllcyhoZWFkZXJfaW5jbHVkZXMpKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfcHJvdG9jb2xfdHlw
ZXNfaGVhZGVyLnB5IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2Nv
ZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weQppbmRleCA5NTNiZmI4
NzU1NzFhNjEyMmFjYzYwYTBkOTViOTgzOTYxMzIwMTRmLi5jOWVhYzUxNWFiN2QyY2YwZDBkMWQ4
MDhjMmY1YjhlYTMwZDg5YjMwIDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfcHJvdG9jb2xfdHlwZXNfaGVhZGVy
LnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2Vu
L2dlbmVyYXRlX2NwcF9wcm90b2NvbF90eXBlc19oZWFkZXIucHkKQEAgLTg0LDcgKzg0LDcgQEAg
Y2xhc3MgQ3BwUHJvdG9jb2xUeXBlc0hlYWRlckdlbmVyYXRvcihDcHBHZW5lcmF0b3IpOgogCiAg
ICAgZGVmIF9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVhZGVyX2luY2x1ZGVzKHNlbGYpOgogICAgICAg
ICBoZWFkZXJfaW5jbHVkZXMgPSBbCi0gICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJX
ZWJLaXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yUHJvdG9jb2xU
eXBlcy5oIikpLAorICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgi
SmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvclByb3RvY29sVHlwZXMu
aD4iKSksCiAgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJXVEYi
LCAid3RmL0pTT05WYWx1ZXMuaCIpKSwKICAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwg
IldlYktpdCJdLCAoIldURiIsICJ3dGYvT3B0aW9uYWwuaCIpKSwKICAgICAgICAgICAgIChbIkph
dmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIldURiIsICJ3dGYvdGV4dC9XVEZTdHJpbmcuaCIp
KSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRvci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2Ny
aXB0cy9jb2RlZ2VuL2dlbmVyYXRvci5weQppbmRleCAyOWEyZGVhNzI0ZjBiYmVjZmViYTZkYjky
MDYwODE3MDFlNTEwYzUxLi4yYzI5MDFhYWQzYmE4MWEyZDkzOGQ2OTY1ZmI3YzNjZDk5OGM1Mjg3
IDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29k
ZWdlbi9nZW5lcmF0b3IucHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdG9yLnB5CkBAIC0xNDIsNiArMTQyLDggQEAgY2xhc3MgR2Vu
ZXJhdG9yOgogCiAgICAgICAgICAgICBpZiBmcmFtZXdvcmtfbmFtZSA9PSAiV1RGIiBvciBmcmFt
ZXdvcmtfbmFtZSA9PSAic3RkIjoKICAgICAgICAgICAgICAgICBpbmNsdWRlcy5hZGQoIiNpbmNs
dWRlIDwlcz4iICUgaGVhZGVyX3BhdGgpCisgICAgICAgICAgICBlbGlmIGhlYWRlcl9wYXRoLnN0
YXJ0c3dpdGgoJzwnKToKKyAgICAgICAgICAgICAgICBpbmNsdWRlcy5hZGQoIiNpbmNsdWRlICVz
IiAlIGhlYWRlcl9wYXRoKQogICAgICAgICAgICAgZWxpZiBzZWxmLm1vZGVsKCkuZnJhbWV3b3Jr
Lm5hbWUgIT0gZnJhbWV3b3JrX25hbWU6CiAgICAgICAgICAgICAgICAgaW5jbHVkZXMuYWRkKCIj
aW5jbHVkZSA8JXMvJXM+IiAlIChmcmFtZXdvcmtfbmFtZSwgb3MucGF0aC5iYXNlbmFtZShoZWFk
ZXJfcGF0aCkpKQogICAgICAgICAgICAgZWxzZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRDb21tb24uY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlCmluZGV4
IGNlMzJjOGE5NDAwNGJjNjkwY2VlM2Y5ODJhMzMwOTM0YjFjYTBiMjkuLmIzNjA4ZWM2MGFlNjhm
MzU2NDgwNzMzNGQ2N2YxZmE1ZGQ3MTZiN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9XZWJL
aXRDb21tb24uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQpAQCAt
NDYsNyArNDYsMTEgQEAgaWYgKE5PVCBIQVNfUlVOX1dFQktJVF9DT01NT04pCiAKICAgICBsaXN0
KEZJTkQgQUxMX1BPUlRTICR7UE9SVH0gUkVUKQogICAgIGlmICgke1JFVH0gRVFVQUwgLTEpCi0g
ICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlBsZWFzZSBjaG9vc2Ugd2hpY2ggV2ViS2l0IHBv
cnQgdG8gYnVpbGQgKG9uZSBvZiAke0FMTF9QT1JUU30pIikKKyAgICAgICAgaWYgKEFQUExFKQor
ICAgICAgICAgICAgc2V0KFBPUlQgIk1hYyIpCisgICAgICAgIGVsc2UgKCkKKyAgICAgICAgICAg
IG1lc3NhZ2UoRkFUQUxfRVJST1IgIlBsZWFzZSBjaG9vc2Ugd2hpY2ggV2ViS2l0IHBvcnQgdG8g
YnVpbGQgKG9uZSBvZiAke0FMTF9QT1JUU30pIikKKyAgICAgICAgZW5kaWYgKCkKICAgICBlbmRp
ZiAoKQogCiAgICAgc3RyaW5nKFRPTE9XRVIgJHtQT1JUfSBXRUJLSVRfUE9SVF9ESVIpCmRpZmYg
LS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMmJkYmY1ODBkMzEyZTQ1ZjFhMmZj
N2Q3YzUyMTkzZGZjZTE1MWM5Zi4uY2UxNzNjZDNlMjJlN2JiOWI5NTljZDA3ZDNhZWQzNDRiM2Ri
MGE2NyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDIxLTA0LTA5ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgQ29uc2lzdGVudGx5IGluY2x1ZGUgSmF2YVNjcmlwdENvcmUncyBJbnNw
ZWN0b3IgcHJpdmF0ZSBpbnRlcmZhY2UgaGVhZGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtl
OgorCiAyMDIxLTA0LTA5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNv
bT4KIAogICAgICAgICBbR1RLXVtXUEVdIEJ1bXAgbGlic291cDMgdmVyc2lvbiB0byAyLjk5LjMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425676</attachid>
            <date>2021-04-09 21:21:23 -0700</date>
            <delta_ts>2021-04-10 12:02:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224386-20210409212122.patch</filename>
            <type>text/plain</type>
            <size>25566</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NzY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OGJlYTg5ZmMzYjYxNjg5MThkM2JmYjRlYjA5YWI0OTdjZTY3M2MyLi5mOGMyZThiZmU5MWI4Mzc0
NjRmY2Q5MzE1ODRhY2E4YzFkNzI2NmUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAyMS0wNC0wOSAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3
ZWJraXQub3JnPgorCisgICAgICAgIENvbnNpc3RlbnRseSBpbmNsdWRlIEphdmFTY3JpcHRDb3Jl
J3MgSW5zcGVjdG9yIHByaXZhdGUgaW50ZXJmYWNlIGhlYWRlcnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNDM4NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaXMgbmVjZXNzYXJ5IGZvciB0aGUg
Q01ha2UgYnVpbGQgYmVjYXVzZSBpdCBpbmNsdWRlcyBhIGhlYWRlciBpbiB0aGUgc2FtZSBkaXJl
Y3RvcnkgYXMgYSBzb3VyY2UgZmlsZSBiZWZvcmUgc2VhcmNoaW5nIHRoZSBpbmNsdWRlIHBhdGhz
LCB1bmxpa2UgeGNvZGVidWlsZC4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAg
ICAqIFBsYXRmb3JtTWFjLmNtYWtlOgorICAgICAgICAqIFNjcmlwdHMvd2tidWlsdGlucy9idWls
dGluc19nZW5lcmF0b3IucHk6CisgICAgICAgIChCdWlsdGluc0dlbmVyYXRvci5nZW5lcmF0ZV9p
bmNsdWRlc19mcm9tX2VudHJpZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNr
ZW5kRGlzcGF0Y2hlci5jcHA6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmRE
aXNwYXRjaGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVy
LmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9s
bGVyLmNwcDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250
cm9sbGVyLmg6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9j
cHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHk6CisgICAgICAgIChDcHBB
bHRlcm5hdGVCYWNrZW5kRGlzcGF0Y2hlckhlYWRlckdlbmVyYXRvci5fZ2VuZXJhdGVfc2Vjb25k
YXJ5X2hlYWRlcl9pbmNsdWRlcyk6CisgICAgICAgICogaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdl
bi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weToKKyAgICAgICAgKENw
cEJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVh
ZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVy
YXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHk6CisgICAgICAgIChD
cHBCYWNrZW5kRGlzcGF0Y2hlckltcGxlbWVudGF0aW9uR2VuZXJhdG9yLl9nZW5lcmF0ZV9zZWNv
bmRhcnlfaGVhZGVyX2luY2x1ZGVzKToKKyAgICAgICAgKiBpbnNwZWN0b3Ivc2NyaXB0cy9jb2Rl
Z2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5Ogor
ICAgICAgICAoQ3BwRnJvbnRlbmREaXNwYXRjaGVySW1wbGVtZW50YXRpb25HZW5lcmF0b3IuX2dl
bmVyYXRlX3NlY29uZGFyeV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weToKKyAg
ICAgICAgKENwcFByb3RvY29sVHlwZXNIZWFkZXJHZW5lcmF0b3IuX2dlbmVyYXRlX3NlY29uZGFy
eV9oZWFkZXJfaW5jbHVkZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4v
Z2VuZXJhdG9yLnB5OgorICAgICAgICAoR2VuZXJhdG9yLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21f
ZW50cmllcyk6CisKIDIwMjEtMDQtMDggIEtoZW0gUmFqICA8cmFqLmtoZW1AZ21haWwuY29tPgog
CiAgICAgICAgIFtXUEVdIEJ1aWxkIGZpeGVzIGZvciBtdXNsIEMgbGlicmFyeSBvbiBMaW51eApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0IGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDIzNTk0ZDJlNWE1OGRmYzA5MmY2
N2MzNzQ4MzZlMWU4MjY1NmRhYTEuLmEyZjExMzhhN2MxMmM3OTMzYWEyNDEzMTJmYjY1Nzg0OTQ5
OTVjMTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ01ha2VMaXN0cy50eHQKQEAgLTUwLDYgKzUwLDcg
QEAgc2V0KEphdmFTY3JpcHRDb3JlX1BSSVZBVEVfSU5DTFVERV9ESVJFQ1RPUklFUwogICAgICIk
e0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L2luc3BlY3RvciIKICAgICAiJHtK
YXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9ydW50aW1lIgogICAgICIke0phdmFT
Y3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L3lhcnIiCisgICAgIiR7SmF2YVNjcmlwdENv
cmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgogKQogCiBpZiAoVVNFX0NBUFNUT05F
KQpAQCAtNzIwLDYgKzcyMSwxMCBAQCBzZXQoSmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdP
UktfSEVBREVSUwogICAgIGluc3BlY3Rvci9JbnNwZWN0b3JBZ2VudEJhc2UuaAogICAgIGluc3Bl
Y3Rvci9JbnNwZWN0b3JBZ2VudFJlZ2lzdHJ5LmgKICAgICBpbnNwZWN0b3IvSW5zcGVjdG9yQmFj
a2VuZERpc3BhdGNoZXIuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
cnMuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZERpc3BhdGNoZXJzLmgKKyAgICBp
bnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaAorICAgIGluc3BlY3Rvci9JbnNwZWN0
b3JQcm90b2NvbE9iamVjdHMuaAogICAgIGluc3BlY3Rvci9JbnNwZWN0b3JFbnZpcm9ubWVudC5o
CiAgICAgaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kQ2hhbm5lbC5oCiAgICAgaW5zcGVjdG9y
L0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgKQEAgLTE0MDksMTMgKzE0MTQsNiBAQCBXRUJLSVRf
Q09QWV9GSUxFUyhKYXZhU2NyaXB0Q29yZV9Db3B5UHJpdmF0ZUhlYWRlcnMKICAgICBGTEFUVEVO
RUQKICkKIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVfQ29weVByaXZhdGVIZWFkZXJz
IEJ5dGVjb2RlcyBKU0NCdWlsdGlucykKLSMgSmF2YVNjcmlwdENvcmVfQ29weVByaXZhdGVIZWFk
ZXJzIG5lZWRzIHRvIGhhdmUgYSBkaXJlY3Qgb3IgaW5kaXJlY3QKLSMgZGVwZW5kZW5jeSBvZiBK
YXZhU2NyaXB0Q29yZSBmb3IgQ01ha2UgVmlzdWFsIFN0dWRpbyBnZW5lcmF0b3IgdG8KLSMgZWxp
bWluYXRlIGR1cGxpY2F0ZWQgY3VzdG9tIGNvbW1hbmRzLiBPdGhlcndpc2UsCi0jIENvbWJpbmVk
RG9tYWlucy5qc29uIHdpbGwgYmUgZ2VuZXJhdGVkIGluIGJvdGggcHJvamVjdHMuCi1pZiAoTk9U
IElOVEVSTkFMX0JVSUxEKQotICAgIGFkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmVfQ29w
eVByaXZhdGVIZWFkZXJzIEphdmFTY3JpcHRDb3JlKQotZW5kaWYgKCkKIAogdGFyZ2V0X2luY2x1
ZGVfZGlyZWN0b3JpZXMoTG93TGV2ZWxJbnRlcnByZXRlckxpYgogICAgIFBSSVZBVEUgIiQ8VEFS
R0VUX1BST1BFUlRZOkphdmFTY3JpcHRDb3JlLElOQ0xVREVfRElSRUNUT1JJRVM+IikKQEAgLTE0
NDgsNiArMTQ0Niw4IEBAIFdFQktJVF9DT01QVVRFX1NPVVJDRVMoSmF2YVNjcmlwdENvcmUpCiBX
RUJLSVRfRlJBTUVXT1JLKEphdmFTY3JpcHRDb3JlKQogV0VCS0lUX0ZSQU1FV09SS19UQVJHRVQo
SmF2YVNjcmlwdENvcmUpCiAKK2FkZF9kZXBlbmRlbmNpZXMoSmF2YVNjcmlwdENvcmUgSmF2YVNj
cmlwdENvcmVfQ29weVByaXZhdGVIZWFkZXJzKQorCiBpZiAoTk9UICIke1BPUlR9IiBTVFJFUVVB
TCAiTWFjIikKICAgICBpZiAoJHtKYXZhU2NyaXB0Q29yZV9MSUJSQVJZX1RZUEV9IFNUUkVRVUFM
ICJTSEFSRUQiKQogICAgICAgICBXRUJLSVRfUE9QVUxBVEVfTElCUkFSWV9WRVJTSU9OKEpBVkFT
Q1JJUFRDT1JFKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtTWFj
LmNtYWtlIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtTWFjLmNtYWtlCmluZGV4IGMw
YmM5ZGUwZWU3MjAwYzFhNGYyZTQ0N2RiYzUzNzRjZjkyYzA2N2EuLjdkNjkwMzE1OGZjOWRjODFm
Y2Q2NDI5OGNjNzIzMjRiYWI0OTU4NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9QbGF0Zm9ybU1hYy5jbWFrZQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1N
YWMuY21ha2UKQEAgLTMyLDI3ICszMiw5IEBAIGxpc3QoQVBQRU5EIEphdmFTY3JpcHRDb3JlX1BV
QkxJQ19GUkFNRVdPUktfSEVBREVSUwogKQogCiBsaXN0KEFQUEVORCBKYXZhU2NyaXB0Q29yZV9Q
UklWQVRFX0ZSQU1FV09SS19IRUFERVJTCisgICAgaW5zcGVjdG9yL2F1Z21lbnRhYmxlL0F1Z21l
bnRhYmxlSW5zcGVjdG9yQ29udHJvbGxlckNsaWVudC5oCisKICAgICBpbnNwZWN0b3IvcmVtb3Rl
L2NvY29hL1JlbW90ZUluc3BlY3RvclhQQ0Nvbm5lY3Rpb24uaAogKQogCiBzZXQoQ01BS0VfU0hB
UkVEX0xJTktFUl9GTEFHUyAke0NNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1N9ICItY29tcGF0aWJp
bGl0eV92ZXJzaW9uIDEgLWN1cnJlbnRfdmVyc2lvbiAke1dFQktJVF9NQUNfVkVSU0lPTn0gLWZv
cmNlX2xvYWQgJHtDTUFLRV9CSU5BUllfRElSfS9saWIvbGliV1RGLmEgLWZvcmNlX2xvYWQgJHtD
TUFLRV9CSU5BUllfRElSfS9saWIvbGliYm1hbGxvYy5hIikKLQotIyBGSVhNRTogTWFrZSBpbmNs
dWRpbmcgdGhlc2UgZmlsZXMgY29uc2lzdGVudCBpbiB0aGUgc291cmNlIHNvIHRoZXNlIGZvcndh
cmRpbmcgaGVhZGVycyBhcmUgbm90IG5lZWRlZC4KLWlmIChOT1QgRVhJU1RTICR7SmF2YVNjcmlw
dENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vQXVnbWVudGFibGVJbnNwZWN0b3JDb250cm9sbGVy
Q2xpZW50LmgpCi0gICAgZmlsZShXUklURSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNF
U19ESVJ9L0F1Z21lbnRhYmxlSW5zcGVjdG9yQ29udHJvbGxlckNsaWVudC5oICIjaW5jbHVkZSBc
Imluc3BlY3Rvci9hdWdtZW50YWJsZS9BdWdtZW50YWJsZUluc3BlY3RvckNvbnRyb2xsZXJDbGll
bnQuaFwiIikKLWVuZGlmICgpCi1pZiAoTk9UIEVYSVNUUyAke0phdmFTY3JpcHRDb3JlX0RFUklW
RURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgpCi0gICAgZmlsZShXUklU
RSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5k
Um91dGVyLmggIiNpbmNsdWRlIFwiaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmhc
IiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMgJHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NP
VVJDRVNfRElSfS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oKQotICAgIGZpbGUoV1JJVEUg
JHtKYXZhU2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JCYWNrZW5kRGlz
cGF0Y2hlci5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
ci5oXCIiKQotZW5kaWYgKCkKLWlmIChOT1QgRVhJU1RTICR7SmF2YVNjcmlwdENvcmVfREVSSVZF
RF9TT1VSQ0VTX0RJUn0vSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJzLmgpCi0gICAgZmlsZShX
UklURSAke0phdmFTY3JpcHRDb3JlX0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckJhY2tl
bmREaXNwYXRjaGVycy5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlz
cGF0Y2hlcnMuaFwiIikKLWVuZGlmICgpCi1pZiAoTk9UIEVYSVNUUyAke0phdmFTY3JpcHRDb3Jl
X0RFUklWRURfU09VUkNFU19ESVJ9L0luc3BlY3RvckZyb250ZW5kRGlzcGF0Y2hlcnMuaCkKLSAg
ICBmaWxlKFdSSVRFICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0vSW5zcGVj
dG9yRnJvbnRlbmREaXNwYXRjaGVycy5oICIjaW5jbHVkZSBcImluc3BlY3Rvci9JbnNwZWN0b3JG
cm9udGVuZERpc3BhdGNoZXJzLmhcIiIpCi1lbmRpZiAoKQotaWYgKE5PVCBFWElTVFMgJHtKYXZh
U2NyaXB0Q29yZV9ERVJJVkVEX1NPVVJDRVNfRElSfS9JbnNwZWN0b3JQcm90b2NvbE9iamVjdHMu
aCkKLSAgICBmaWxlKFdSSVRFICR7SmF2YVNjcmlwdENvcmVfREVSSVZFRF9TT1VSQ0VTX0RJUn0v
SW5zcGVjdG9yUHJvdG9jb2xPYmplY3RzLmggIiNpbmNsdWRlIFwiaW5zcGVjdG9yL0luc3BlY3Rv
clByb3RvY29sT2JqZWN0cy5oXCIiKQotZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9TY3JpcHRzL3drYnVpbHRpbnMvYnVpbHRpbnNfZ2VuZXJhdG9yLnB5IGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5lcmF0b3Iu
cHkKaW5kZXggZWI1OTVkN2VjNmM2MzE4N2JlOTQ0NGJkMjU1MmQ0Mjk3MmM1MjFhNi4uOGNjMjcz
NmQxZTk2YTBhMzUwOTEwYjE5NjMxYjlmYmZjMzM3NWE1NSAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5lcmF0b3IucHkKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL1NjcmlwdHMvd2tidWlsdGlucy9idWlsdGluc19nZW5l
cmF0b3IucHkKQEAgLTk3LDcgKzk3LDkgQEAgY2xhc3MgQnVpbHRpbnNHZW5lcmF0b3I6CiAKICAg
ICAgICAgICAgIGlmIHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSBub3QgaW4gYWxsb3dlZF9m
cmFtZXdvcmtfbmFtZXM6CiAgICAgICAgICAgICAgICAgY29udGludWUKLSAgICAgICAgICAgIGlm
IHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSAhPSBmcmFtZXdvcmtfbmFtZToKKyAgICAgICAg
ICAgIGlmIGhlYWRlcl9wYXRoLnN0YXJ0c3dpdGgoJzwnKToKKyAgICAgICAgICAgICAgICBpbmNs
dWRlcy5hZGQoIiNpbmNsdWRlICVzIiwgaGVhZGVyX3BhdGgpCisgICAgICAgICAgICBlbGlmIHNl
bGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSAhPSBmcmFtZXdvcmtfbmFtZToKICAgICAgICAgICAg
ICAgICBpbmNsdWRlcy5hZGQoIiNpbmNsdWRlIDwlcy8lcz4iICUgKGZyYW1ld29ya19uYW1lLCBv
cy5wYXRoLmJhc2VuYW1lKGhlYWRlcl9wYXRoKSkpCiAgICAgICAgICAgICBlbHNlOgogICAgICAg
ICAgICAgICAgIGluY2x1ZGVzLmFkZCgiI2luY2x1ZGUgXCIlc1wiIiAlIG9zLnBhdGguYmFzZW5h
bWUoaGVhZGVyX3BhdGgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcAppbmRleCAwMzNhMWI0
NzEzMzUyNzc3ZWUwZGU1ZWQ1M2U2NGY4MzkxZjlkNzRmLi44OTZhYWE4NDMwZDYxZjE2NWU5NTYw
MmIzMmU5YzIwMDk5OWM2OWI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmNwcApAQCAtMjUs
OSArMjUsOSBAQAogICovCiAKICNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJJbnNwZWN0
b3JCYWNrZW5kRGlzcGF0Y2hlci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3Rv
ckJhY2tlbmREaXNwYXRjaGVyLmg+CiAKLSNpbmNsdWRlICJJbnNwZWN0b3JGcm9udGVuZFJvdXRl
ci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+
CiAjaW5jbHVkZSA8d3RmL0pTT05WYWx1ZXMuaD4KICNpbmNsdWRlIDx3dGYvU2V0Rm9yU2NvcGUu
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIu
aAppbmRleCA4YTVlZmIzMTZlOWQwOTMzN2FkYTIzMjNkYzZmOTI2MDU2YTljMmY5Li41MDk1MWZk
ZTM1OTY5MjFhNzIxOTM2NTIyM2ZiNzI3OWQ5MzE4NzI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hl
ci5oCkBAIC0yNiw4ICsyNiw4IEBACiAKICNwcmFnbWEgb25jZQogCi0jaW5jbHVkZSAiSW5zcGVj
dG9yRnJvbnRlbmRSb3V0ZXIuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JQcm90b2NvbFR5cGVzLmgi
CisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaD4KKyNp
bmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JQcm90b2NvbFR5cGVzLmg+CiAjaW5jbHVk
ZSA8ZnVuY3Rpb25hbD4KICNpbmNsdWRlIDx3dGYvRnVuY3Rpb24uaD4KICNpbmNsdWRlIDx3dGYv
T3B0aW9uYWwuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKaW5kZXggZDQwOGQzNjRmMTk4Njk4MzE2
MWY5ZDQ0ZWZiYzhiYzZmNjg5ODY3Ni4uMzAwMzVkNzJlYmE1Yjg4YmU4NjhkZTdhYzhhNTE5YTQ3
YzA4ZWZkZSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5jcHAKQEAgLTI0LDcgKzI0LDcgQEAKICAqLwog
CiAjaW5jbHVkZSAiY29uZmlnLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIu
aCIKKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JGcm9udGVuZFJvdXRlci5oPgog
CiAjaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRDaGFubmVsLmgiCiAjaW5jbHVkZSA8d3RmL0Fz
c2VydGlvbnMuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0b3JDb250cm9sbGVyLmNwcAppbmRl
eCA5NmM5ZWQ4OTc1OWI4NWQxYWYyYzFkYWI2MjA2MjMzZTkxOWNmMGQ0Li5lMWRhMzM4MGZjODNl
MTZjYTcwNGNiOWM0OTE5ZmJkOGQwZjJjOTQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3Rv
ckNvbnRyb2xsZXIuY3BwCkBAIC0zNCw5ICszNCw3IEBACiAjaW5jbHVkZSAiSW5qZWN0ZWRTY3Jp
cHRIb3N0LmgiCiAjaW5jbHVkZSAiSW5qZWN0ZWRTY3JpcHRNYW5hZ2VyLmgiCiAjaW5jbHVkZSAi
SW5zcGVjdG9yQWdlbnQuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5o
IgogI2luY2x1ZGUgIkluc3BlY3RvckNvbnNvbGVBZ2VudC5oIgotI2luY2x1ZGUgIkluc3BlY3Rv
ckZyb250ZW5kUm91dGVyLmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9ySGVhcEFnZW50LmgiCiAjaW5j
bHVkZSAiSW5zcGVjdG9yU2NyaXB0UHJvZmlsZXJBZ2VudC5oIgogI2luY2x1ZGUgIkpTR2xvYmFs
T2JqZWN0LmgiCkBAIC00Niw2ICs0NCw4IEBACiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3RSdW50
aW1lQWdlbnQuaCIKICNpbmNsdWRlICJTY3JpcHRDYWxsU3RhY2suaCIKICNpbmNsdWRlICJTY3Jp
cHRDYWxsU3RhY2tGYWN0b3J5LmgiCisjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9y
QmFja2VuZERpc3BhdGNoZXIuaD4KKyNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JG
cm9udGVuZFJvdXRlci5oPgogI2luY2x1ZGUgPHd0Zi9TdGFja1RyYWNlLmg+CiAjaW5jbHVkZSA8
d3RmL1N0b3B3YXRjaC5oPgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2luc3BlY3Rvci9KU0dsb2JhbE9iamVjdEluc3BlY3RvckNvbnRyb2xsZXIuaApp
bmRleCA1MTFlNjZkYjA0N2E0YmQ2YjEzMmNmZmE0N2YxNTY3M2M0M2ExNGU1Li5hODhiYTVhYmZk
ZGEyZGIzOTgwMjk4YmFiMDVmZDlkNWU4MDJjZjVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW5zcGVjdG9yL0pTR2xvYmFsT2JqZWN0SW5zcGVjdG9yQ29udHJvbGxlci5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvSlNHbG9iYWxPYmplY3RJbnNwZWN0
b3JDb250cm9sbGVyLmgKQEAgLTI3LDggKzI3LDggQEAKIAogI2luY2x1ZGUgIkluc3BlY3RvckFn
ZW50UmVnaXN0cnkuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JFbnZpcm9ubWVudC5oIgotI2luY2x1
ZGUgIkluc3BlY3RvckZyb250ZW5kUm91dGVyLmgiCiAjaW5jbHVkZSAiSlNHbG9iYWxPYmplY3RE
ZWJ1Z2dlci5oIgorI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91
dGVyLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KICNpbmNsdWRlIDx3dGYvTm9uY29weWFi
bGUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9XVEZTdHJpbmcuaD4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9h
bHRlcm5hdGVfYmFja2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9hbHRlcm5hdGVfYmFj
a2VuZF9kaXNwYXRjaGVyX2hlYWRlci5weQppbmRleCAxZWIxYzRmZDA0MjE5OWQzYTJhNjAxYWEw
ZGRjMzExYWEzMTExMjRkLi42NjUyN2MzNGRhODYxNjNiZjAzMTc2MGIzMjBjMGM5NDBjZWQ3ZjZi
IDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29k
ZWdlbi9nZW5lcmF0ZV9jcHBfYWx0ZXJuYXRlX2JhY2tlbmRfZGlzcGF0Y2hlcl9oZWFkZXIucHkK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2Vu
ZXJhdGVfY3BwX2FsdGVybmF0ZV9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CkBAIC02OCw4
ICs2OCw4IEBAIGNsYXNzIENwcEFsdGVybmF0ZUJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJh
dG9yKENwcEdlbmVyYXRvcik6CiAgICAgICAgIHRhcmdldF9mcmFtZXdvcmtfbmFtZSA9IHNlbGYu
bW9kZWwoKS5mcmFtZXdvcmsubmFtZQogICAgICAgICBoZWFkZXJfaW5jbHVkZXMgPSBbCiAgICAg
ICAgICAgICAoW3RhcmdldF9mcmFtZXdvcmtfbmFtZV0sICh0YXJnZXRfZnJhbWV3b3JrX25hbWUs
ICIlc1Byb3RvY29sT2JqZWN0cy5oIiAlIHNlbGYucHJvdG9jb2xfbmFtZSgpKSksCi0gICAgICAg
ICAgICAoWyJKYXZhU2NyaXB0Q29yZSJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3BlY3Rvci9J
bnNwZWN0b3JGcm9udGVuZFJvdXRlci5oIikpLAotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENv
cmUiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yQmFja2VuZERpc3Bh
dGNoZXIuaCIpKSwKKyAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIl0sICgiSmF2YVNjcmlw
dENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+IikpLAor
ICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICI8SmF2
YVNjcmlwdENvcmUvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaD4iKSksCiAgICAgICAgIF0K
IAogICAgICAgICByZXR1cm4gJ1xuJy5qb2luKHNlbGYuZ2VuZXJhdGVfaW5jbHVkZXNfZnJvbV9l
bnRyaWVzKGhlYWRlcl9pbmNsdWRlcykpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFja2VuZF9kaXNwYXRj
aGVyX2hlYWRlci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CmluZGV4IDA2
ZDdhNTNkZDAyZGE0OWVhYTM2NTMzMjQxNWMwZTE5MzFlNGY4NzcuLjFkMThmMGQ1Zjc0NGQwYTE1
MWFmMWM4OTgyZTM5YTZhYmM3OTM1NGQgMTAwNzU1Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNo
ZXJfaGVhZGVyLnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0
cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaGVhZGVyLnB5CkBAIC03
Nyw3ICs3Nyw3IEBAIGNsYXNzIENwcEJhY2tlbmREaXNwYXRjaGVySGVhZGVyR2VuZXJhdG9yKENw
cEdlbmVyYXRvcik6CiAgICAgZGVmIF9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVhZGVyX2luY2x1ZGVz
KHNlbGYpOgogICAgICAgICBoZWFkZXJfaW5jbHVkZXMgPSBbCiAgICAgICAgICAgICAoWyJKYXZh
U2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKHNlbGYubW9kZWwoKS5mcmFtZXdvcmsubmFtZSwgIiVz
UHJvdG9jb2xPYmplY3RzLmgiICUgc2VsZi5wcm90b2NvbF9uYW1lKCkpKSwKLSAgICAgICAgICAg
IChbIkphdmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIkphdmFTY3JpcHRDb3JlIiwgImluc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIikpLAorICAgICAgICAgICAgKFsiSmF2
YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRD
b3JlL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmg+IikpLAogICAgICAgICAgICAgKFsiSmF2
YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiV1RGIiwgInd0Zi9FeHBlY3RlZC5oIikpLAogICAg
ICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiV1RGIiwgInd0Zi9PcHRp
b25hbC5oIikpLAogICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgi
V1RGIiwgInd0Zi90ZXh0L1dURlN0cmluZy5oIikpLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2JhY2tlbmRf
ZGlzcGF0Y2hlcl9pbXBsZW1lbnRhdGlvbi5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNw
ZWN0b3Ivc2NyaXB0cy9jb2RlZ2VuL2dlbmVyYXRlX2NwcF9iYWNrZW5kX2Rpc3BhdGNoZXJfaW1w
bGVtZW50YXRpb24ucHkKaW5kZXggMjNjNzc0NDcxZWU0ZjNhNTRjMWMyN2EyMDI1NWMwZDJlMTli
MGY2Zi4uMWQwZjc4YWI2NmExNzI4MmViYjE3ZmRkODg3NmY4MjhiNDg2YjExYiAxMDA3NTUKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJh
dGVfY3BwX2JhY2tlbmRfZGlzcGF0Y2hlcl9pbXBsZW1lbnRhdGlvbi5weQorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfYmFj
a2VuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5CkBAIC03OSw3ICs3OSw3IEBAIGNsYXNz
IENwcEJhY2tlbmREaXNwYXRjaGVySW1wbGVtZW50YXRpb25HZW5lcmF0b3IoQ3BwR2VuZXJhdG9y
KToKIAogICAgIGRlZiBfZ2VuZXJhdGVfc2Vjb25kYXJ5X2hlYWRlcl9pbmNsdWRlcyhzZWxmKToK
ICAgICAgICAgaGVhZGVyX2luY2x1ZGVzID0gWwotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENv
cmUiLCAiV2ViS2l0Il0sICgiSmF2YVNjcmlwdENvcmUiLCAiaW5zcGVjdG9yL0luc3BlY3RvckZy
b250ZW5kUm91dGVyLmgiKSksCisgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJL
aXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICI8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRl
bmRSb3V0ZXIuaD4iKSksCiAgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQi
XSwgKCJXVEYiLCAid3RmL05ldmVyRGVzdHJveWVkLmgiKSksCiAgICAgICAgIF0KICAgICAgICAg
cmV0dXJuIHNlbGYuZ2VuZXJhdGVfaW5jbHVkZXNfZnJvbV9lbnRyaWVzKGhlYWRlcl9pbmNsdWRl
cykKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRlX2NwcF9mcm9udGVuZF9kaXNwYXRjaGVyX2ltcGxlbWVudGF0aW9uLnB5
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJh
dGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50YXRpb24ucHkKaW5kZXggNzYzZTAx
ZGZiNzhjZGVjOGQ2MDMwZDJlZGMzNTA1NDg5MTc2OTgwYy4uYWI0MWQxM2RhYjAzNDc2MDQ1OWVk
ZTVmMTVjZGJiMTI4Njc1OTNjZSAxMDA3NTUKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2lu
c3BlY3Rvci9zY3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJf
aW1wbGVtZW50YXRpb24ucHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdGVfY3BwX2Zyb250ZW5kX2Rpc3BhdGNoZXJfaW1wbGVtZW50
YXRpb24ucHkKQEAgLTcwLDcgKzcwLDcgQEAgY2xhc3MgQ3BwRnJvbnRlbmREaXNwYXRjaGVySW1w
bGVtZW50YXRpb25HZW5lcmF0b3IoQ3BwR2VuZXJhdG9yKToKIAogICAgIGRlZiBfZ2VuZXJhdGVf
c2Vjb25kYXJ5X2hlYWRlcl9pbmNsdWRlcyhzZWxmKToKICAgICAgICAgaGVhZGVyX2luY2x1ZGVz
ID0gWwotICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgiSmF2YVNj
cmlwdENvcmUiLCAiaW5zcGVjdG9yL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmgiKSksCisgICAg
ICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIs
ICI8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaD4iKSksCiAgICAgICAg
IF0KICAgICAgICAgcmV0dXJuICdcbicuam9pbihzZWxmLmdlbmVyYXRlX2luY2x1ZGVzX2Zyb21f
ZW50cmllcyhoZWFkZXJfaW5jbHVkZXMpKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfcHJvdG9jb2xfdHlw
ZXNfaGVhZGVyLnB5IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL2Nv
ZGVnZW4vZ2VuZXJhdGVfY3BwX3Byb3RvY29sX3R5cGVzX2hlYWRlci5weQppbmRleCA5NTNiZmI4
NzU1NzFhNjEyMmFjYzYwYTBkOTViOTgzOTYxMzIwMTRmLi5jOWVhYzUxNWFiN2QyY2YwZDBkMWQ4
MDhjMmY1YjhlYTMwZDg5YjMwIDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5z
cGVjdG9yL3NjcmlwdHMvY29kZWdlbi9nZW5lcmF0ZV9jcHBfcHJvdG9jb2xfdHlwZXNfaGVhZGVy
LnB5CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9jb2RlZ2Vu
L2dlbmVyYXRlX2NwcF9wcm90b2NvbF90eXBlc19oZWFkZXIucHkKQEAgLTg0LDcgKzg0LDcgQEAg
Y2xhc3MgQ3BwUHJvdG9jb2xUeXBlc0hlYWRlckdlbmVyYXRvcihDcHBHZW5lcmF0b3IpOgogCiAg
ICAgZGVmIF9nZW5lcmF0ZV9zZWNvbmRhcnlfaGVhZGVyX2luY2x1ZGVzKHNlbGYpOgogICAgICAg
ICBoZWFkZXJfaW5jbHVkZXMgPSBbCi0gICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJX
ZWJLaXQiXSwgKCJKYXZhU2NyaXB0Q29yZSIsICJpbnNwZWN0b3IvSW5zcGVjdG9yUHJvdG9jb2xU
eXBlcy5oIikpLAorICAgICAgICAgICAgKFsiSmF2YVNjcmlwdENvcmUiLCAiV2ViS2l0Il0sICgi
SmF2YVNjcmlwdENvcmUiLCAiPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvclByb3RvY29sVHlwZXMu
aD4iKSksCiAgICAgICAgICAgICAoWyJKYXZhU2NyaXB0Q29yZSIsICJXZWJLaXQiXSwgKCJXVEYi
LCAid3RmL0pTT05WYWx1ZXMuaCIpKSwKICAgICAgICAgICAgIChbIkphdmFTY3JpcHRDb3JlIiwg
IldlYktpdCJdLCAoIldURiIsICJ3dGYvT3B0aW9uYWwuaCIpKSwKICAgICAgICAgICAgIChbIkph
dmFTY3JpcHRDb3JlIiwgIldlYktpdCJdLCAoIldURiIsICJ3dGYvdGV4dC9XVEZTdHJpbmcuaCIp
KSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy9j
b2RlZ2VuL2dlbmVyYXRvci5weSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2Ny
aXB0cy9jb2RlZ2VuL2dlbmVyYXRvci5weQppbmRleCAyOWEyZGVhNzI0ZjBiYmVjZmViYTZkYjky
MDYwODE3MDFlNTEwYzUxLi4yYzI5MDFhYWQzYmE4MWEyZDkzOGQ2OTY1ZmI3YzNjZDk5OGM1Mjg3
IDEwMDc1NQotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvY29k
ZWdlbi9nZW5lcmF0b3IucHkKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9z
Y3JpcHRzL2NvZGVnZW4vZ2VuZXJhdG9yLnB5CkBAIC0xNDIsNiArMTQyLDggQEAgY2xhc3MgR2Vu
ZXJhdG9yOgogCiAgICAgICAgICAgICBpZiBmcmFtZXdvcmtfbmFtZSA9PSAiV1RGIiBvciBmcmFt
ZXdvcmtfbmFtZSA9PSAic3RkIjoKICAgICAgICAgICAgICAgICBpbmNsdWRlcy5hZGQoIiNpbmNs
dWRlIDwlcz4iICUgaGVhZGVyX3BhdGgpCisgICAgICAgICAgICBlbGlmIGhlYWRlcl9wYXRoLnN0
YXJ0c3dpdGgoJzwnKToKKyAgICAgICAgICAgICAgICBpbmNsdWRlcy5hZGQoIiNpbmNsdWRlICVz
IiAlIGhlYWRlcl9wYXRoKQogICAgICAgICAgICAgZWxpZiBzZWxmLm1vZGVsKCkuZnJhbWV3b3Jr
Lm5hbWUgIT0gZnJhbWV3b3JrX25hbWU6CiAgICAgICAgICAgICAgICAgaW5jbHVkZXMuYWRkKCIj
aW5jbHVkZSA8JXMvJXM+IiAlIChmcmFtZXdvcmtfbmFtZSwgb3MucGF0aC5iYXNlbmFtZShoZWFk
ZXJfcGF0aCkpKQogICAgICAgICAgICAgZWxzZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3RlZC9zaGFkb3dlZC1vcHRpb25h
bC10eXBlLXNldHRlcnMuanNvbi1yZXN1bHQgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVj
dG9yL3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvc2hhZG93ZWQtb3B0aW9uYWwtdHlwZS1zZXR0ZXJz
Lmpzb24tcmVzdWx0CmluZGV4IGRlYTNhYzcyNGExYjE1OGY5ZWZlNWViZmY4OGU0ZDNmOGE2NTAw
NWUuLjgwYTc4MmJjOThiMzgzNjc3NjlmNjdiMTgwMjk1YWZmOTU4ZmZlNTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3RlZC9z
aGFkb3dlZC1vcHRpb25hbC10eXBlLXNldHRlcnMuanNvbi1yZXN1bHQKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2luc3BlY3Rvci9zY3JpcHRzL3Rlc3RzL2V4cGVjdGVkL3NoYWRvd2VkLW9w
dGlvbmFsLXR5cGUtc2V0dGVycy5qc29uLXJlc3VsdApAQCAtMTAwMiw3ICsxMDAyLDcgQEAgdXNp
bmcgbmFtZXNwYWNlIEluc3BlY3RvcjsKICAgICAgICAgcmV0dXJuIG5pbDsKIAogICAgIFRIUk9X
X0VYQ0VQVElPTl9GT1JfUkVRVUlSRURfUFJPUEVSVFkocGF5bG9hZFtAInR5cGUiXSwgQCJ0eXBl
Iik7Ci0gICAgT3B0aW9uYWw8VGVzdFByb3RvY29sUnVudGltZUtleVBhdGhUeXBlPiB0eXBlID0g
ZnJvbVByb3RvY29sU3RyaW5nPFRlc3RQcm90b2NvbFJ1bnRpbWVLZXlQYXRoVHlwZT4ocGF5bG9h
ZFtAInR5cGUiXSk7CisgICAgT3B0aW9uYWw8VGVzdFByb3RvY29sUnVudGltZUtleVBhdGhUeXBl
PiB0eXBlID0gZnJvbVByb3RvY29sU3RyaW5nPFRlc3RQcm90b2NvbFJ1bnRpbWVLZXlQYXRoVHlw
ZT4oKF9fYnJpZGdlIENGU3RyaW5nUmVmKXBheWxvYWRbQCJ0eXBlIl0pOwogICAgIFRIUk9XX0VY
Q0VQVElPTl9GT1JfQkFEX0VOVU1fVkFMVUUodHlwZSwgQCJ0eXBlIik7CiAgICAgc2VsZi50eXBl
ID0gdHlwZS52YWx1ZSgpOwogCkBAIC0xMDM3LDcgKzEwMzcsNyBAQCB1c2luZyBuYW1lc3BhY2Ug
SW5zcGVjdG9yOwogCiAtIChUZXN0UHJvdG9jb2xSdW50aW1lS2V5UGF0aFR5cGUpdHlwZQogewot
ICAgIHJldHVybiBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sUnVudGltZUtleVBhdGhU
eXBlPihbc3VwZXIgc3RyaW5nRm9yS2V5OkAidHlwZSJdKS52YWx1ZSgpOworICAgIHJldHVybiBm
cm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sUnVudGltZUtleVBhdGhUeXBlPigoX19icmlk
Z2UgQ0ZTdHJpbmdSZWYpW3N1cGVyIHN0cmluZ0ZvcktleTpAInR5cGUiXSkudmFsdWUoKTsKIH0K
IAogLSAodm9pZClzZXRTdHJpbmc6KE5TU3RyaW5nICopc3RyaW5nCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvdGVzdHMvZXhwZWN0ZWQvdHlwZS1k
ZWNsYXJhdGlvbi1vYmplY3QtdHlwZS5qc29uLXJlc3VsdCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3RlZC90eXBlLWRlY2xhcmF0aW9uLW9iamVj
dC10eXBlLmpzb24tcmVzdWx0CmluZGV4IDAwYzQ1MTc4OWE3ZjFmNzExOTYzNDUzNjdiNDNjZmRi
ZDQwMTE4Y2QuLjNiMjk1ODBiMzUzMWQxMjI2ZWQ1MzY4YWRhNmIwM2ZhZGJkOTM0YjAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBl
Y3RlZC90eXBlLWRlY2xhcmF0aW9uLW9iamVjdC10eXBlLmpzb24tcmVzdWx0CisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3RlZC90eXBlLWRl
Y2xhcmF0aW9uLW9iamVjdC10eXBlLmpzb24tcmVzdWx0CkBAIC0xODU1LDcgKzE4NTUsNyBAQCB1
c2luZyBuYW1lc3BhY2UgSW5zcGVjdG9yOwogCiAgICAgc2VsZi5idXR0b25zID0gcGF5bG9hZFtA
ImJ1dHRvbnMiXTsKIAotICAgIE9wdGlvbmFsPFRlc3RQcm90b2NvbERhdGFiYXNlT3B0aW9uYWxQ
YXJhbWV0ZXJCdW5kbGVEaXJlY3Rpb25hbGl0eT4gZGlyZWN0aW9uYWxpdHkgPSBmcm9tUHJvdG9j
b2xTdHJpbmc8VGVzdFByb3RvY29sRGF0YWJhc2VPcHRpb25hbFBhcmFtZXRlckJ1bmRsZURpcmVj
dGlvbmFsaXR5PihwYXlsb2FkW0AiZGlyZWN0aW9uYWxpdHkiXSk7CisgICAgT3B0aW9uYWw8VGVz
dFByb3RvY29sRGF0YWJhc2VPcHRpb25hbFBhcmFtZXRlckJ1bmRsZURpcmVjdGlvbmFsaXR5PiBk
aXJlY3Rpb25hbGl0eSA9IGZyb21Qcm90b2NvbFN0cmluZzxUZXN0UHJvdG9jb2xEYXRhYmFzZU9w
dGlvbmFsUGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxpdHk+KChfX2JyaWRnZSBDRlN0cmluZ1Jl
ZilwYXlsb2FkW0AiZGlyZWN0aW9uYWxpdHkiXSk7CiAgICAgaWYgKGRpcmVjdGlvbmFsaXR5KQog
ICAgICAgICBzZWxmLmRpcmVjdGlvbmFsaXR5ID0gZGlyZWN0aW9uYWxpdHkudmFsdWUoKTsKIApA
QCAtMTkwOCw3ICsxOTA4LDcgQEAgdXNpbmcgbmFtZXNwYWNlIEluc3BlY3RvcjsKIAogLSAoVGVz
dFByb3RvY29sRGF0YWJhc2VPcHRpb25hbFBhcmFtZXRlckJ1bmRsZURpcmVjdGlvbmFsaXR5KWRp
cmVjdGlvbmFsaXR5CiB7Ci0gICAgcmV0dXJuIGZyb21Qcm90b2NvbFN0cmluZzxUZXN0UHJvdG9j
b2xEYXRhYmFzZU9wdGlvbmFsUGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxpdHk+KFtzdXBlciBz
dHJpbmdGb3JLZXk6QCJkaXJlY3Rpb25hbGl0eSJdKS52YWx1ZSgpOworICAgIHJldHVybiBmcm9t
UHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sRGF0YWJhc2VPcHRpb25hbFBhcmFtZXRlckJ1bmRs
ZURpcmVjdGlvbmFsaXR5PigoX19icmlkZ2UgQ0ZTdHJpbmdSZWYpW3N1cGVyIHN0cmluZ0Zvcktl
eTpAImRpcmVjdGlvbmFsaXR5Il0pLnZhbHVlKCk7CiB9CiAKIC0gKHZvaWQpc2V0Tm90ZXM6KE5T
U3RyaW5nICopbm90ZXMKQEAgLTE5OTcsNyArMTk5Nyw3IEBAIHVzaW5nIG5hbWVzcGFjZSBJbnNw
ZWN0b3I7CiAgICAgc2VsZi5idXR0b25zID0gcGF5bG9hZFtAImJ1dHRvbnMiXTsKIAogICAgIFRI
Uk9XX0VYQ0VQVElPTl9GT1JfUkVRVUlSRURfUFJPUEVSVFkocGF5bG9hZFtAImRpcmVjdGlvbmFs
aXR5Il0sIEAiZGlyZWN0aW9uYWxpdHkiKTsKLSAgICBPcHRpb25hbDxUZXN0UHJvdG9jb2xEYXRh
YmFzZVBhcmFtZXRlckJ1bmRsZURpcmVjdGlvbmFsaXR5PiBkaXJlY3Rpb25hbGl0eSA9IGZyb21Q
cm90b2NvbFN0cmluZzxUZXN0UHJvdG9jb2xEYXRhYmFzZVBhcmFtZXRlckJ1bmRsZURpcmVjdGlv
bmFsaXR5PihwYXlsb2FkW0AiZGlyZWN0aW9uYWxpdHkiXSk7CisgICAgT3B0aW9uYWw8VGVzdFBy
b3RvY29sRGF0YWJhc2VQYXJhbWV0ZXJCdW5kbGVEaXJlY3Rpb25hbGl0eT4gZGlyZWN0aW9uYWxp
dHkgPSBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sRGF0YWJhc2VQYXJhbWV0ZXJCdW5k
bGVEaXJlY3Rpb25hbGl0eT4oKF9fYnJpZGdlIENGU3RyaW5nUmVmKXBheWxvYWRbQCJkaXJlY3Rp
b25hbGl0eSJdKTsKICAgICBUSFJPV19FWENFUFRJT05fRk9SX0JBRF9FTlVNX1ZBTFVFKGRpcmVj
dGlvbmFsaXR5LCBAImRpcmVjdGlvbmFsaXR5Iik7CiAgICAgc2VsZi5kaXJlY3Rpb25hbGl0eSA9
IGRpcmVjdGlvbmFsaXR5LnZhbHVlKCk7CiAKQEAgLTIwODMsNyArMjA4Myw3IEBAIHVzaW5nIG5h
bWVzcGFjZSBJbnNwZWN0b3I7CiAKIC0gKFRlc3RQcm90b2NvbERhdGFiYXNlUGFyYW1ldGVyQnVu
ZGxlRGlyZWN0aW9uYWxpdHkpZGlyZWN0aW9uYWxpdHkKIHsKLSAgICByZXR1cm4gZnJvbVByb3Rv
Y29sU3RyaW5nPFRlc3RQcm90b2NvbERhdGFiYXNlUGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxp
dHk+KFtzdXBlciBzdHJpbmdGb3JLZXk6QCJkaXJlY3Rpb25hbGl0eSJdKS52YWx1ZSgpOworICAg
IHJldHVybiBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sRGF0YWJhc2VQYXJhbWV0ZXJC
dW5kbGVEaXJlY3Rpb25hbGl0eT4oKF9fYnJpZGdlIENGU3RyaW5nUmVmKVtzdXBlciBzdHJpbmdG
b3JLZXk6QCJkaXJlY3Rpb25hbGl0eSJdKS52YWx1ZSgpOwogfQogCiAtICh2b2lkKXNldE5vdGVz
OihOU1N0cmluZyAqKW5vdGVzCkBAIC0yMjg5LDcgKzIyODksNyBAQCB1c2luZyBuYW1lc3BhY2Ug
SW5zcGVjdG9yOwogICAgICAgICByZXR1cm4gbmlsOwogCiAgICAgVEhST1dfRVhDRVBUSU9OX0ZP
Ul9SRVFVSVJFRF9QUk9QRVJUWShwYXlsb2FkW0AiZGlyZWN0aW9uYWxpdHkiXSwgQCJkaXJlY3Rp
b25hbGl0eSIpOwotICAgIE9wdGlvbmFsPFRlc3RQcm90b2NvbFRlc3RQYXJhbWV0ZXJCdW5kbGVE
aXJlY3Rpb25hbGl0eT4gZGlyZWN0aW9uYWxpdHkgPSBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFBy
b3RvY29sVGVzdFBhcmFtZXRlckJ1bmRsZURpcmVjdGlvbmFsaXR5PihwYXlsb2FkW0AiZGlyZWN0
aW9uYWxpdHkiXSk7CisgICAgT3B0aW9uYWw8VGVzdFByb3RvY29sVGVzdFBhcmFtZXRlckJ1bmRs
ZURpcmVjdGlvbmFsaXR5PiBkaXJlY3Rpb25hbGl0eSA9IGZyb21Qcm90b2NvbFN0cmluZzxUZXN0
UHJvdG9jb2xUZXN0UGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxpdHk+KChfX2JyaWRnZSBDRlN0
cmluZ1JlZilwYXlsb2FkW0AiZGlyZWN0aW9uYWxpdHkiXSk7CiAgICAgVEhST1dfRVhDRVBUSU9O
X0ZPUl9CQURfRU5VTV9WQUxVRShkaXJlY3Rpb25hbGl0eSwgQCJkaXJlY3Rpb25hbGl0eSIpOwog
ICAgIHNlbGYuZGlyZWN0aW9uYWxpdHkgPSBkaXJlY3Rpb25hbGl0eS52YWx1ZSgpOwogCkBAIC0y
MzU1LDcgKzIzNTUsNyBAQCB1c2luZyBuYW1lc3BhY2UgSW5zcGVjdG9yOwogCiAtIChUZXN0UHJv
dG9jb2xUZXN0UGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxpdHkpZGlyZWN0aW9uYWxpdHkKIHsK
LSAgICByZXR1cm4gZnJvbVByb3RvY29sU3RyaW5nPFRlc3RQcm90b2NvbFRlc3RQYXJhbWV0ZXJC
dW5kbGVEaXJlY3Rpb25hbGl0eT4oW3N1cGVyIHN0cmluZ0ZvcktleTpAImRpcmVjdGlvbmFsaXR5
Il0pLnZhbHVlKCk7CisgICAgcmV0dXJuIGZyb21Qcm90b2NvbFN0cmluZzxUZXN0UHJvdG9jb2xU
ZXN0UGFyYW1ldGVyQnVuZGxlRGlyZWN0aW9uYWxpdHk+KChfX2JyaWRnZSBDRlN0cmluZ1JlZilb
c3VwZXIgc3RyaW5nRm9yS2V5OkAiZGlyZWN0aW9uYWxpdHkiXSkudmFsdWUoKTsKIH0KIAogLSAo
dm9pZClzZXRCdXR0b25zOihOU0FycmF5Lyo8TlNTdHJpbmc+Ki8gKilidXR0b25zCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL3NjcmlwdHMvdGVzdHMvZXhwZWN0
ZWQvdHlwZS1yZXF1aXJpbmctcnVudGltZS1jYXN0cy5qc29uLXJlc3VsdCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3RlZC90eXBlLXJlcXVpcmlu
Zy1ydW50aW1lLWNhc3RzLmpzb24tcmVzdWx0CmluZGV4IGUxYTlhYjU1ZjUyZjU4NzUxZTRhNDY5
OTIyMDU3YTgxNjE2NmM1NGQuLjgwN2I1YTdiMWEyZTI0Y2FmYTc2NjVkZGIxNDI4M2Y0ZjE5MTg3
Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90
ZXN0cy9leHBlY3RlZC90eXBlLXJlcXVpcmluZy1ydW50aW1lLWNhc3RzLmpzb24tcmVzdWx0Cisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Ivc2NyaXB0cy90ZXN0cy9leHBlY3Rl
ZC90eXBlLXJlcXVpcmluZy1ydW50aW1lLWNhc3RzLmpzb24tcmVzdWx0CkBAIC0xNDA4LDcgKzE0
MDgsNyBAQCB1c2luZyBuYW1lc3BhY2UgSW5zcGVjdG9yOwogICAgIHNlbGYubnVtYmVyID0gW3Bh
eWxvYWRbQCJudW1iZXIiXSBpbnRlZ2VyVmFsdWVdOwogCiAgICAgVEhST1dfRVhDRVBUSU9OX0ZP
Ul9SRVFVSVJFRF9QUk9QRVJUWShwYXlsb2FkW0AiYW5pbWFscyJdLCBAImFuaW1hbHMiKTsKLSAg
ICBPcHRpb25hbDxUZXN0UHJvdG9jb2xUZXN0Q2FzdGVkQW5pbWFscz4gYW5pbWFscyA9IGZyb21Q
cm90b2NvbFN0cmluZzxUZXN0UHJvdG9jb2xUZXN0Q2FzdGVkQW5pbWFscz4ocGF5bG9hZFtAImFu
aW1hbHMiXSk7CisgICAgT3B0aW9uYWw8VGVzdFByb3RvY29sVGVzdENhc3RlZEFuaW1hbHM+IGFu
aW1hbHMgPSBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29sVGVzdENhc3RlZEFuaW1hbHM+
KChfX2JyaWRnZSBDRlN0cmluZ1JlZilwYXlsb2FkW0AiYW5pbWFscyJdKTsKICAgICBUSFJPV19F
WENFUFRJT05fRk9SX0JBRF9FTlVNX1ZBTFVFKGFuaW1hbHMsIEAiYW5pbWFscyIpOwogICAgIHNl
bGYuYW5pbWFscyA9IGFuaW1hbHMudmFsdWUoKTsKIApAQCAtMTQ3Miw3ICsxNDcyLDcgQEAgdXNp
bmcgbmFtZXNwYWNlIEluc3BlY3RvcjsKIAogLSAoVGVzdFByb3RvY29sVGVzdENhc3RlZEFuaW1h
bHMpYW5pbWFscwogewotICAgIHJldHVybiBmcm9tUHJvdG9jb2xTdHJpbmc8VGVzdFByb3RvY29s
VGVzdENhc3RlZEFuaW1hbHM+KFtzdXBlciBzdHJpbmdGb3JLZXk6QCJhbmltYWxzIl0pLnZhbHVl
KCk7CisgICAgcmV0dXJuIGZyb21Qcm90b2NvbFN0cmluZzxUZXN0UHJvdG9jb2xUZXN0Q2FzdGVk
QW5pbWFscz4oKF9fYnJpZGdlIENGU3RyaW5nUmVmKVtzdXBlciBzdHJpbmdGb3JLZXk6QCJhbmlt
YWxzIl0pLnZhbHVlKCk7CiB9CiAKIC0gKHZvaWQpc2V0SWRlbnRpZmllcjooaW50KWlkZW50aWZp
ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21tb24uY21ha2UgYi9Tb3VyY2Uv
Y21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlCmluZGV4IGNlMzJjOGE5NDAwNGJjNjkwY2VlM2Y5ODJh
MzMwOTM0YjFjYTBiMjkuLmIzNjA4ZWM2MGFlNjhmMzU2NDgwNzMzNGQ2N2YxZmE1ZGQ3MTZiN2Eg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9XZWJLaXRDb21tb24uY21ha2UKKysrIGIvU291cmNl
L2NtYWtlL1dlYktpdENvbW1vbi5jbWFrZQpAQCAtNDYsNyArNDYsMTEgQEAgaWYgKE5PVCBIQVNf
UlVOX1dFQktJVF9DT01NT04pCiAKICAgICBsaXN0KEZJTkQgQUxMX1BPUlRTICR7UE9SVH0gUkVU
KQogICAgIGlmICgke1JFVH0gRVFVQUwgLTEpCi0gICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1Ig
IlBsZWFzZSBjaG9vc2Ugd2hpY2ggV2ViS2l0IHBvcnQgdG8gYnVpbGQgKG9uZSBvZiAke0FMTF9Q
T1JUU30pIikKKyAgICAgICAgaWYgKEFQUExFKQorICAgICAgICAgICAgc2V0KFBPUlQgIk1hYyIp
CisgICAgICAgIGVsc2UgKCkKKyAgICAgICAgICAgIG1lc3NhZ2UoRkFUQUxfRVJST1IgIlBsZWFz
ZSBjaG9vc2Ugd2hpY2ggV2ViS2l0IHBvcnQgdG8gYnVpbGQgKG9uZSBvZiAke0FMTF9QT1JUU30p
IikKKyAgICAgICAgZW5kaWYgKCkKICAgICBlbmRpZiAoKQogCiAgICAgc3RyaW5nKFRPTE9XRVIg
JHtQT1JUfSBXRUJLSVRfUE9SVF9ESVIpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VM
b2cKaW5kZXggMmJkYmY1ODBkMzEyZTQ1ZjFhMmZjN2Q3YzUyMTkzZGZjZTE1MWM5Zi4uY2UxNzNj
ZDNlMjJlN2JiOWI5NTljZDA3ZDNhZWQzNDRiM2RiMGE2NyAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIxLTA0LTA5ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQ29uc2lzdGVudGx5
IGluY2x1ZGUgSmF2YVNjcmlwdENvcmUncyBJbnNwZWN0b3IgcHJpdmF0ZSBpbnRlcmZhY2UgaGVh
ZGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI0
Mzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBT
b3VyY2UvY21ha2UvV2ViS2l0Q29tbW9uLmNtYWtlOgorCiAyMDIxLTA0LTA5ICBDYXJsb3MgR2Fy
Y2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVdIEJ1
bXAgbGlic291cDMgdmVyc2lvbiB0byAyLjk5LjMK
</data>
<flag name="review"
          id="445701"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="445703"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425784</attachid>
            <date>2021-04-12 13:49:02 -0700</date>
            <delta_ts>2021-04-12 14:07:42 -0700</delta_ts>
            <desc>WIP Patch</desc>
            <filename>inspector-alternate.diff</filename>
            <type>text/plain</type>
            <size>1884</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmSW5zcGVj
dG9yU3VwcG9ydC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0FQSS9KU0NvbnRleHRSZWZJbnNw
ZWN0b3JTdXBwb3J0LmgKaW5kZXggYTA5ZDgyOGJkYjE3Li4wNmVmMTQxNTI0ZjYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmSW5zcGVjdG9yU3VwcG9y
dC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9BUEkvSlNDb250ZXh0UmVmSW5zcGVjdG9y
U3VwcG9ydC5oCkBAIC0zMCw3ICszMCw3IEBACiAjZXJyb3IgUmVxdWlyZXMgQysrIFN1cHBvcnQu
CiAjZW5kaWYKIAotI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0pTQ29udGV4dFJlZlByaXZhdGUu
aD4KKyNpbmNsdWRlICJKU0NvbnRleHRSZWZQcml2YXRlLmgiCiAKIG5hbWVzcGFjZSBJbnNwZWN0
b3IgewogY2xhc3MgQXVnbWVudGFibGVJbnNwZWN0b3JDb250cm9sbGVyOwoKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvYXVnbWVudGFibGUvQWx0ZXJuYXRlRGlz
cGF0Y2hhYmxlQWdlbnQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3IvYXVnbWVu
dGFibGUvQWx0ZXJuYXRlRGlzcGF0Y2hhYmxlQWdlbnQuaAppbmRleCBhNmIxOGNmMzc2ZjMuLjAy
MDg5ZTI4ZjRlYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9h
dWdtZW50YWJsZS9BbHRlcm5hdGVEaXNwYXRjaGFibGVBZ2VudC5oCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnNwZWN0b3IvYXVnbWVudGFibGUvQWx0ZXJuYXRlRGlzcGF0Y2hhYmxlQWdl
bnQuaApAQCAtMjcsOCArMjcsOCBAQAogCiAjaWYgRU5BQkxFKElOU1BFQ1RPUl9BTFRFUk5BVEVf
RElTUEFUQ0hFUlMpCiAKKyNpbmNsdWRlICJJbnNwZWN0b3JBZ2VudEJhc2UuaCIKICNpbmNsdWRl
ICJJbnNwZWN0b3JBbHRlcm5hdGVCYWNrZW5kRGlzcGF0Y2hlcnMuaCIKLSNpbmNsdWRlIDxKYXZh
U2NyaXB0Q29yZS9JbnNwZWN0b3JBZ2VudEJhc2UuaD4KICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5o
PgogCiBuYW1lc3BhY2UgSW5zcGVjdG9yIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvYXVnbWVudGFibGUvQXVnbWVudGFibGVJbnNwZWN0b3JDb250cm9sbGVy
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2F1Z21lbnRhYmxlL0F1Z21lbnRh
YmxlSW5zcGVjdG9yQ29udHJvbGxlci5oCmluZGV4IDkxNGJhMTUyMGVhNC4uZTcwZWNmYjQyZjRj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL2F1Z21lbnRhYmxl
L0F1Z21lbnRhYmxlSW5zcGVjdG9yQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnNwZWN0b3IvYXVnbWVudGFibGUvQXVnbWVudGFibGVJbnNwZWN0b3JDb250cm9sbGVy
LmgKQEAgLTI3LDkgKzI3LDkgQEAKIAogI2lmIEVOQUJMRShJTlNQRUNUT1JfQUxURVJOQVRFX0RJ
U1BBVENIRVJTKQogCi0jaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQXVnbWVudGFibGVJbnNwZWN0
b3JDb250cm9sbGVyQ2xpZW50Lmg+Ci0jaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9y
QmFja2VuZERpc3BhdGNoZXIuaD4KLSNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JG
cm9udGVuZFJvdXRlci5oPgorI2luY2x1ZGUgIkF1Z21lbnRhYmxlSW5zcGVjdG9yQ29udHJvbGxl
ckNsaWVudC5oIgorI2luY2x1ZGUgIkluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgiCisjaW5j
bHVkZSAiSW5zcGVjdG9yRnJvbnRlbmRSb3V0ZXIuaCIKIAogbmFtZXNwYWNlIEluc3BlY3RvciB7
CiAK
</data>
<flag name="commit-queue"
          id="445845"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>