<?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>45994</bug_id>
          
          <creation_ts>2010-09-17 14:04:31 -0700</creation_ts>
          <short_desc>XMLHttpRequest: status and statusText throw DOM Exception 11 when the state is UNSENT or OPENED</short_desc>
          <delta_ts>2024-03-19 08:26:04 -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>XML</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>126219</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jian Li">jianli</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dimich</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>fishd</cc>
    
    <cc>jarred</cc>
    
    <cc>jianli</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>levin</cc>
    
    <cc>lquinn</cc>
    
    <cc>mamacdon</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mark.toller</cc>
    
    <cc>rniwa</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>280843</commentid>
    <comment_count>0</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-17 14:04:31 -0700</bug_when>
    <thetext>XMLHttpRequest: getAllResponseHeaders() throws DOM Exception 11 when the state is OPENED.

Per the spec:
    When the getAllResponseHeaders() method is invoked, the user agent must run the following steps:
    If the state is UNSENT or OPENED return the empty string and terminate these steps.

Test: http://tc.labs.opera.com/apis/XMLHttpRequest/getallresponseheaders-cookies.htm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281009</commentid>
    <comment_count>1</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-17 17:18:55 -0700</bug_when>
    <thetext>Another test for testing that the state is UNSENT:

http://tc.labs.opera.com/apis/XMLHttpRequest/xmlhttprequest-unsent.htm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281783</commentid>
    <comment_count>2</comment_count>
    <who name="Jian Li">jianli</who>
    <bug_when>2010-09-20 13:37:31 -0700</bug_when>
    <thetext>The exception is also thrown when calling status, statusText, and getResponseHeader().

Per the spec:
  The status attribute must return the result of running these steps:
  If the state is UNSENT or OPENED return 0 and terminate these steps.

  The statusText attribute must return the result of running these steps:
  If the state is UNSENT or OPENED return the empty string and terminate these steps.

  When the getResponseHeader(header) is invoked, the user agent must run these steps:
  If the state is UNSENT or OPENED return null and terminate these steps.

Some more failing tests:
  http://tc.labs.opera.com/apis/XMLHttpRequest/getallresponseheaders-status.htm
  http://tc.labs.opera.com/apis/XMLHttpRequest/getresponseheader-cookies-and-more.htm
  http://tc.labs.opera.com/apis/XMLHttpRequest/xmlhttprequest-network-error.htm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471038</commentid>
    <comment_count>3</comment_count>
    <who name="Jarred Nicholls">jarred</who>
    <bug_when>2011-09-21 12:20:46 -0700</bug_when>
    <thetext>Related: bug #54162</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947488</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-05 20:02:25 -0800</bug_when>
    <thetext>Fixed in Blink: https://chromium.googlesource.com/chromium/blink/+/23c90460de16e04c5aba7ed942fba76cb79fdb9b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>947493</commentid>
    <comment_count>5</comment_count>
      <attachid>216116</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-11-05 20:36:43 -0800</bug_when>
    <thetext>Created attachment 216116
Merges the fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961799</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2013-12-20 02:48:34 -0800</bug_when>
    <thetext>The patch improves conformance with W3C WPT test XMLHttpRequest/status-async.htm.
It has the expected behavior (and matches Firefox behavior) for all HTTP response codes strictly below 600.

For HTTP response codes above 600, 0 is returned as statusCode (for libsoup-based backends). On the contrary, Firefox returns the received HTTP response code.
Aligning with that behavior may require modifications to the http backends.
This should probably be handled as a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961921</commentid>
    <comment_count>7</comment_count>
      <attachid>216116</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-20 11:13:12 -0800</bug_when>
    <thetext>Comment on attachment 216116
Merges the fix

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        XMLHttpRequest: status, statusText, getResponseHeader() and getAllResponseHeaders() throw DOM Exception 11 when the state is UNSENT or OPENED.

I don&apos;t understand what this patch does for getResponseHeader() and getAllResponseHeaders().

Please explain in ChangeLog, or rename the bug and update the ChangeLog if these are no longer part of what&apos;s being done in this bug.

Also, this change doesn&apos;t just change what&apos;s done when the state is UNSENT or OPENED - it also changes what&apos;s done in error state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>961923</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-20 11:13:59 -0800</bug_when>
    <thetext>Please also update bug 54162 accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962725</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-23 23:54:14 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Please also update bug 54162 accordingly.

I don&apos;t understand what&apos;s happening in that bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962726</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-24 00:02:29 -0800</bug_when>
    <thetext>Committed r161051: &lt;http://trac.webkit.org/changeset/161051&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962738</commentid>
    <comment_count>11</comment_count>
      <attachid>216116</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-12-24 01:08:51 -0800</bug_when>
    <thetext>Comment on attachment 216116
Merges the fix

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

&gt; LayoutTests/ChangeLog:19
&gt; +        * js/dom/dfg-custom-getter-throw-expected.txt:
&gt; +        * js/dom/script-tests/dfg-custom-getter-throw-inlined.js: Fixed the test.
&gt; +        (foo): Use responseText instead of status so that it throws when responseType is &quot;arraybuffer&quot;.
&gt; +        (bar): Set responseType to &quot;arraybuffer&quot; to cause an exception to be thrown.
&gt; +        * js/dom/script-tests/dfg-custom-getter-throw.js: Ditto.

These tests are now crashing on bots,

http://build.webkit.org/results/Apple%20Mavericks%20Debug%20WK1%20(Tests)/r161053%20(1339)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962785</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-24 12:39:34 -0800</bug_when>
    <thetext>Reverted r161051 for reason:

Caused two DFG tests to hit assertions due to a separate bug

Committed r161058: &lt;http://trac.webkit.org/changeset/161058&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>962786</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-24 12:40:18 -0800</bug_when>
    <thetext>The patch is still valid. We just need to fix the bug 126219.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987932</commentid>
    <comment_count>14</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-06 16:18:17 -0800</bug_when>
    <thetext>Testing with a recent build (r165197), I don&apos;t see the JSC issues manifest anymore.  There also have been numerous changes and bug fixes in the area of exception handling and stack management since the time this bug was filed.  Those changes appear to have resolved the issue. 

I will re-land the patch and close this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987935</commentid>
    <comment_count>15</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2014-03-06 16:21:57 -0800</bug_when>
    <thetext>The patch has been re-landed in r165229: &lt;http://trac.webkit.org/r165229&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991672</commentid>
    <comment_count>16</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-03-18 08:25:13 -0700</bug_when>
    <thetext>*** Bug 77854 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>991675</commentid>
    <comment_count>17</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2014-03-18 08:28:36 -0700</bug_when>
    <thetext>*** Bug 101776 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2022142</commentid>
    <comment_count>18</comment_count>
    <who name="Anne van Kesteren">annevk</who>
    <bug_when>2024-03-19 08:26:04 -0700</bug_when>
    <thetext>*** Bug 118022 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216116</attachid>
            <date>2013-11-05 20:36:43 -0800</date>
            <delta_ts>2013-12-24 01:08:50 -0800</delta_ts>
            <desc>Merges the fix</desc>
            <filename>bug-45994-20131105203643.patch</filename>
            <type>text/plain</type>
            <size>20924</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1ODcxNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEzLTExLTA1ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFhNTEh0dHBSZXF1ZXN0OiBzdGF0
dXMsIHN0YXR1c1RleHQsIGdldFJlc3BvbnNlSGVhZGVyKCkgYW5kIGdldEFsbFJlc3BvbnNlSGVh
ZGVycygpIHRocm93IERPTSBFeGNlcHRpb24gMTEgd2hlbiB0aGUgc3RhdGUgaXMgVU5TRU5UIG9y
IE9QRU5FRC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQ1OTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TWVyZ2VkIGh0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9ibGluay8r
LzIzYzkwNDYwZGUxNmUwNGM1YWJhN2VkOTQyZmJhNzZjYjc5ZmRiOWIuCisKKyAgICAgICAgKiB4
bWwvWE1MSHR0cFJlcXVlc3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6WE1MSHR0cFJlcXVlc3Q6
OnN0YXR1cyk6CisgICAgICAgIChXZWJDb3JlOjpYTUxIdHRwUmVxdWVzdDo6c3RhdHVzVGV4dCk6
CisgICAgICAgICogeG1sL1hNTEh0dHBSZXF1ZXN0Lmg6CisgICAgICAgICogeG1sL1hNTEh0dHBS
ZXF1ZXN0LmlkbDoKKwogMjAxMy0xMS0wNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBnZXRDb21wdXRlZFN0eWxlKHgpLmxpbmVIZWlnaHQgaXMgYWZmZWN0ZWQg
Ynkgem9vbWluZwpJbmRleDogU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCShyZXZp
c2lvbiAxNTg3MTMpCisrKyBTb3VyY2UvV2ViQ29yZS94bWwvWE1MSHR0cFJlcXVlc3QuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xMDgyLDMwICsxMDgyLDI1IEBAIGJvb2wgWE1MSHR0cFJlcXVlc3Q6
OnJlc3BvbnNlSXNYTUwoKSBjb24KICAgICByZXR1cm4gRE9NSW1wbGVtZW50YXRpb246OmlzWE1M
TUlNRVR5cGUocmVzcG9uc2VNSU1FVHlwZSgpLmxvd2VyKCkpOwogfQogCi1pbnQgWE1MSHR0cFJl
cXVlc3Q6OnN0YXR1cyhFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKK2ludCBYTUxIdHRwUmVxdWVz
dDo6c3RhdHVzKCkgY29uc3QKIHsKKyAgICBpZiAobV9zdGF0ZSA9PSBVTlNFTlQgfHwgbV9zdGF0
ZSA9PSBPUEVORUQgfHwgbV9lcnJvcikKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBpZiAobV9y
ZXNwb25zZS5odHRwU3RhdHVzQ29kZSgpKQogICAgICAgICByZXR1cm4gbV9yZXNwb25zZS5odHRw
U3RhdHVzQ29kZSgpOwogCi0gICAgaWYgKG1fc3RhdGUgPT0gT1BFTkVEKSB7Ci0gICAgICAgIC8v
IEZpcmVmb3ggb25seSByYWlzZXMgYW4gZXhjZXB0aW9uIGluIHRoaXMgc3RhdGU7IHdlIG1hdGNo
IGl0LgotICAgICAgICAvLyBOb3RlIHRoZSBjYXNlIG9mIGxvY2FsIGZpbGUgcmVxdWVzdHMsIHdo
ZXJlIHdlIGhhdmUgbm8gSFRUUCByZXNwb25zZSBjb2RlISBGaXJlZm94IG5ldmVyIHJhaXNlcyBh
biBleGNlcHRpb24gZm9yIHRob3NlLCBidXQgd2UgbWF0Y2ggSFRUUCBjYXNlIGZvciBjb25zaXN0
ZW5jeS4KLSAgICAgICAgZWMgPSBJTlZBTElEX1NUQVRFX0VSUjsKLSAgICB9Ci0KICAgICByZXR1
cm4gMDsKIH0KIAotU3RyaW5nIFhNTEh0dHBSZXF1ZXN0OjpzdGF0dXNUZXh0KEV4Y2VwdGlvbkNv
ZGUmIGVjKSBjb25zdAorU3RyaW5nIFhNTEh0dHBSZXF1ZXN0OjpzdGF0dXNUZXh0KCkgY29uc3QK
IHsKKyAgICBpZiAobV9zdGF0ZSA9PSBVTlNFTlQgfHwgbV9zdGF0ZSA9PSBPUEVORUQgfHwgbV9l
cnJvcikKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCiAgICAgaWYgKCFtX3Jlc3BvbnNlLmh0
dHBTdGF0dXNUZXh0KCkuaXNOdWxsKCkpCiAgICAgICAgIHJldHVybiBtX3Jlc3BvbnNlLmh0dHBT
dGF0dXNUZXh0KCk7CiAKLSAgICBpZiAobV9zdGF0ZSA9PSBPUEVORUQpIHsKLSAgICAgICAgLy8g
U2VlIGNvbW1lbnRzIGluIHN0YXR1cygpIGFib3ZlLgotICAgICAgICBlYyA9IElOVkFMSURfU1RB
VEVfRVJSOwotICAgIH0KLQogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIApJbmRleDogU291cmNl
L1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUveG1sL1hNTEh0dHBSZXF1ZXN0LmgJKHJldmlzaW9uIDE1ODcxMykKKysrIFNvdXJjZS9XZWJD
b3JlL3htbC9YTUxIdHRwUmVxdWVzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC04Niw4ICs4Niw4IEBA
IHB1YmxpYzoKICAgICB2aXJ0dWFsIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIHNjcmlwdEV4ZWN1
dGlvbkNvbnRleHQoKSBjb25zdCBPVkVSUklERSB7IHJldHVybiBBY3RpdmVET01PYmplY3Q6OnNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQoKTsgfQogCiAgICAgY29uc3QgVVJMJiB1cmwoKSBjb25zdCB7
IHJldHVybiBtX3VybDsgfQotICAgIFN0cmluZyBzdGF0dXNUZXh0KEV4Y2VwdGlvbkNvZGUmKSBj
b25zdDsKLSAgICBpbnQgc3RhdHVzKEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKKyAgICBTdHJpbmcg
c3RhdHVzVGV4dCgpIGNvbnN0OworICAgIGludCBzdGF0dXMoKSBjb25zdDsKICAgICBTdGF0ZSBy
ZWFkeVN0YXRlKCkgY29uc3Q7CiAgICAgYm9vbCB3aXRoQ3JlZGVudGlhbHMoKSBjb25zdCB7IHJl
dHVybiBtX2luY2x1ZGVDcmVkZW50aWFsczsgfQogICAgIHZvaWQgc2V0V2l0aENyZWRlbnRpYWxz
KGJvb2wsIEV4Y2VwdGlvbkNvZGUmKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3htbC9YTUxIdHRw
UmVxdWVzdC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1
ZXN0LmlkbAkocmV2aXNpb24gMTU4NzEzKQorKysgU291cmNlL1dlYkNvcmUveG1sL1hNTEh0dHBS
ZXF1ZXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtODksOCArODksOCBAQCBlbnVtIFhNTEh0dHBS
ZXF1ZXN0UmVzcG9uc2VUeXBlIHsKICAgICBbU2V0dGVyUmFpc2VzRXhjZXB0aW9uXSBhdHRyaWJ1
dGUgWE1MSHR0cFJlcXVlc3RSZXNwb25zZVR5cGUgcmVzcG9uc2VUeXBlOwogICAgIFtHZXR0ZXJS
YWlzZXNFeGNlcHRpb24sIENhY2hlZEF0dHJpYnV0ZSwgQ3VzdG9tR2V0dGVyXSByZWFkb25seSBh
dHRyaWJ1dGUgT2JqZWN0IHJlc3BvbnNlOwogCi0gICAgW0dldHRlclJhaXNlc0V4Y2VwdGlvbl0g
cmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0IHN0YXR1czsKLSAgICBbR2V0dGVyUmFp
c2VzRXhjZXB0aW9uXSByZWFkb25seSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHN0YXR1c1RleHQ7Cisg
ICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIHNob3J0IHN0YXR1czsKKyAgICByZWFkb25s
eSBhdHRyaWJ1dGUgRE9NU3RyaW5nIHN0YXR1c1RleHQ7CiAKICAgICAvLyBFeHRlbnNpb24KICAg
ICB2b2lkIG92ZXJyaWRlTWltZVR5cGUoRE9NU3RyaW5nIG92ZXJyaWRlKTsKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1ODcxNSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDI1IEBACisyMDEzLTExLTA1ICBSeW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQu
b3JnPgorCisgICAgICAgIFhNTEh0dHBSZXF1ZXN0OiBzdGF0dXMsIHN0YXR1c1RleHQsIGdldFJl
c3BvbnNlSGVhZGVyKCkgYW5kIGdldEFsbFJlc3BvbnNlSGVhZGVycygpIHRocm93IERPTSBFeGNl
cHRpb24gMTEgd2hlbiB0aGUgc3RhdGUgaXMgVU5TRU5UIG9yIE9QRU5FRC4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ1OTk0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmViYXNlbGluZWQgYW5kIGZpeGVk
IHRlc3RzIGFzIGRvbmUgaW4gaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9t
aXVtL2JsaW5rLysvMjNjOTA0NjBkZTE2ZTA0YzVhYmE3ZWQ5NDJmYmE3NmNiNzlmZGI5Yi4KKwor
ICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvZXhjZXB0aW9ucy1leHBlY3RlZC50
eHQ6CisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9leGNlcHRpb25zLmh0bWw6
CisgICAgICAgICogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdGF0dXMtYWZ0ZXItYWJvcnQt
ZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1s
ZW5ndGgtcmVzcG9uc2UtZXhwZWN0ZWQudHh0OgorCisgICAgICAgICoganMvZG9tL2RmZy1jdXN0
b20tZ2V0dGVyLXRocm93LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBqcy9kb20vc2NyaXB0LXRl
c3RzL2RmZy1jdXN0b20tZ2V0dGVyLXRocm93LWlubGluZWQuanM6IEZpeGVkIHRoZSB0ZXN0Lgor
ICAgICAgICAoZm9vKTogVXNlIHJlc3BvbnNlVGV4dCBpbnN0ZWFkIG9mIHN0YXR1cyBzbyB0aGF0
IGl0IHRocm93cyB3aGVuIHJlc3BvbnNlVHlwZSBpcyAiYXJyYXlidWZmZXIiLgorICAgICAgICAo
YmFyKTogU2V0IHJlc3BvbnNlVHlwZSB0byAiYXJyYXlidWZmZXIiIHRvIGNhdXNlIGFuIGV4Y2Vw
dGlvbiB0byBiZSB0aHJvd24uCisgICAgICAgICoganMvZG9tL3NjcmlwdC10ZXN0cy9kZmctY3Vz
dG9tLWdldHRlci10aHJvdy5qczogRGl0dG8uCisgICAgICAgIChmb28pOgorICAgICAgICAoYmFy
KToKKwogMjAxMy0xMS0wNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBnZXRDb21wdXRlZFN0eWxlKHgpLmxpbmVIZWlnaHQgaXMgYWZmZWN0ZWQgYnkgem9vbWlu
ZwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9leGNlcHRpb25z
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0
dHByZXF1ZXN0L2V4Y2VwdGlvbnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNTg3MTMpCisrKyBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2V4Y2VwdGlvbnMtZXhwZWN0ZWQu
dHh0CSh3b3JraW5nIGNvcHkpCkBAIC02LDggKzYsNiBAQCBQQVNTOiByZXEuc2VuZChudWxsKSB0
aHJldyBleGNlcHRpb24gRXJyCiBvcGVuKCkKIFBBU1M6IHJlcS5zZXRSZXF1ZXN0SGVhZGVyKCkg
dGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90IGVub3VnaCBhcmd1bWVudHMuCiBQQVNTOiBy
ZXEuc2V0UmVxdWVzdEhlYWRlcigiRm9vIikgdGhyZXcgZXhjZXB0aW9uIFR5cGVFcnJvcjogTm90
IGVub3VnaCBhcmd1bWVudHMuCi1QQVNTOiByZXEuc3RhdHVzKCkgdGhyZXcgZXhjZXB0aW9uIEVy
cm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4KLVBBU1M6IHJlcS5zdGF0
dXNUZXh0KCkgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4
Y2VwdGlvbiAxMS4KIHNlbmQoKQogUEFTUzogcmVxLnNlbmQobnVsbCkgdGhyZXcgZXhjZXB0aW9u
IEVycm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4KIFBBU1M6IHJlcS5z
ZXRSZXF1ZXN0SGVhZGVyKCJGb28iLCAiYmFyIikgdGhyZXcgZXhjZXB0aW9uIEVycm9yOiBJbnZh
bGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvZXhjZXB0aW9ucy5odG1sCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvZXhjZXB0aW9ucy5odG1sCShyZXZpc2lv
biAxNTg3MTMpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2V4Y2Vw
dGlvbnMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNjQsOCArNjQsNiBAQAogICAgIAogICAgIHNo
b3VsZFRocm93KCdyZXEuc2V0UmVxdWVzdEhlYWRlcigpJyk7CiAgICAgc2hvdWxkVGhyb3coJ3Jl
cS5zZXRSZXF1ZXN0SGVhZGVyKCJGb28iKScpOwotICAgIHNob3VsZFRocm93KCdyZXEuc3RhdHVz
KCknKTsKLSAgICBzaG91bGRUaHJvdygncmVxLnN0YXR1c1RleHQoKScpOwogICAgIAogICAgIHJl
cS5zZW5kKG51bGwpOwogICAgIGxvZygic2VuZCgpIik7CkluZGV4OiBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N0YXR1cy1hZnRlci1hYm9ydC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdGF0dXMt
YWZ0ZXItYWJvcnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNTg3MTMpCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3N0YXR1cy1hZnRlci1hYm9ydC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTIsMTUgKzIsMTUgQEAgVGVzdCBmb3IgcmRhcjovL3Byb2Js
ZW0vNTc2NjM1MjogUkVHUkVTUwogCiBBIG5ld2x5IGNyZWF0ZWQgcmVxdWVzdC4gUmVzcG9uc2Ug
c3RhdHVzOiAwOyBzdGF0dXNUZXh0OiAnJzsgcmVhZHlTdGF0ZTogMAogT3BlbmluZy4uLgotT25y
ZWFkeXN0YXRlY2hhbmdlLiBSZXNwb25zZSBzdGF0dXM6IFtleGNlcHRpb25dOyBzdGF0dXNUZXh0
OiAnW2V4Y2VwdGlvbl0nOyByZWFkeVN0YXRlOiAxCi1PcGVuZWQgcmVxdWVzdC4gUmVzcG9uc2Ug
c3RhdHVzOiBbZXhjZXB0aW9uXTsgc3RhdHVzVGV4dDogJ1tleGNlcHRpb25dJzsgcmVhZHlTdGF0
ZTogMQotU2VudCByZXF1ZXN0LiBSZXNwb25zZSBzdGF0dXM6IFtleGNlcHRpb25dOyBzdGF0dXNU
ZXh0OiAnW2V4Y2VwdGlvbl0nOyByZWFkeVN0YXRlOiAxCitPbnJlYWR5c3RhdGVjaGFuZ2UuIFJl
c3BvbnNlIHN0YXR1czogMDsgc3RhdHVzVGV4dDogJyc7IHJlYWR5U3RhdGU6IDEKK09wZW5lZCBy
ZXF1ZXN0LiBSZXNwb25zZSBzdGF0dXM6IDA7IHN0YXR1c1RleHQ6ICcnOyByZWFkeVN0YXRlOiAx
CitTZW50IHJlcXVlc3QuIFJlc3BvbnNlIHN0YXR1czogMDsgc3RhdHVzVGV4dDogJyc7IHJlYWR5
U3RhdGU6IDEKIE9ucmVhZHlzdGF0ZWNoYW5nZS4gUmVzcG9uc2Ugc3RhdHVzOiAyMDA7IHN0YXR1
c1RleHQ6ICdPSyc7IHJlYWR5U3RhdGU6IDIKIE9ucmVhZHlzdGF0ZWNoYW5nZS4gUmVzcG9uc2Ug
c3RhdHVzOiAyMDA7IHN0YXR1c1RleHQ6ICdPSyc7IHJlYWR5U3RhdGU6IDMKIE9ucmVhZHlzdGF0
ZWNoYW5nZS4gUmVzcG9uc2Ugc3RhdHVzOiAyMDA7IHN0YXR1c1RleHQ6ICdPSyc7IHJlYWR5U3Rh
dGU6IDQKIEFib3J0aW5nIHRoZSByZXF1ZXN0Li4uCi1BZnRlciBhYm9ydGluZyB0aGUgcmVxdWVz
dC4gUmVzcG9uc2Ugc3RhdHVzOiAyMDA7IHN0YXR1c1RleHQ6ICdPSyc7IHJlYWR5U3RhdGU6IDAK
K0FmdGVyIGFib3J0aW5nIHRoZSByZXF1ZXN0LiBSZXNwb25zZSBzdGF0dXM6IDA7IHN0YXR1c1Rl
eHQ6ICcnOyByZWFkeVN0YXRlOiAwCiBSZW9wZW5pbmcgdGhlIHJlcXVlc3QgdG8gY2hlY2sgdGhh
dCB0aGUgc3RhdHVzIGlzIHJlc2V0Li4uCi1PbnJlYWR5c3RhdGVjaGFuZ2UuIFJlc3BvbnNlIHN0
YXR1czogW2V4Y2VwdGlvbl07IHN0YXR1c1RleHQ6ICdbZXhjZXB0aW9uXSc7IHJlYWR5U3RhdGU6
IDEKK09ucmVhZHlzdGF0ZWNoYW5nZS4gUmVzcG9uc2Ugc3RhdHVzOiAwOyBzdGF0dXNUZXh0OiAn
JzsgcmVhZHlTdGF0ZTogMQogRG9uZS4KIApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94
bWxodHRwcmVxdWVzdC96ZXJvLWxlbmd0aC1yZXNwb25zZS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC96ZXJvLWxlbmd0aC1y
ZXNwb25zZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE1ODcxMykKKysrIExheW91dFRlc3RzL2h0
dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvemVyby1sZW5ndGgtcmVzcG9uc2UtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC04LDE0ICs4LDE0IEBAIGFmdGVyIGNyZWF0aW9uOiBVbmluaXRp
YWxpemVkCiDCoMKgUmVzcG9uc2VYTUwgc2VyaWFsaXplZDogbi9hCiBhZnRlciBzZXR0aW5nIG9u
cmVhZHlzdGF0ZWNoYW5nZTogVW5pbml0aWFsaXplZAogb25yZWFkeXN0YXRlY2hhbmdlOiBPcGVu
Ci3CoMKgRXhjZXB0aW9uIGdldHRpbmcgc3RhdHVzOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4
Y2VwdGlvbiAxMQotwqDCoEV4Y2VwdGlvbiBnZXR0aW5nIFN0YXR1c1RleHQ6IEludmFsaWRTdGF0
ZUVycm9yOiBET00gRXhjZXB0aW9uIDExCivCoMKgU3RhdHVzOiAwCivCoMKgU3RhdHVzVGV4dDog
IiIKIMKgwqBSZXNwb25zZVRleHQ6ICIiCiDCoMKgUmVzcG9uc2VYTUw6IG51bGwKIMKgwqBSZXNw
b25zZVhNTCBzZXJpYWxpemVkOiBuL2EKIGFmdGVyIG9wZW4oKTogT3BlbgotwqDCoEV4Y2VwdGlv
biBnZXR0aW5nIHN0YXR1czogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTEKLcKg
wqBFeGNlcHRpb24gZ2V0dGluZyBTdGF0dXNUZXh0OiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4
Y2VwdGlvbiAxMQorwqDCoFN0YXR1czogMAorwqDCoFN0YXR1c1RleHQ6ICIiCiDCoMKgUmVzcG9u
c2VUZXh0OiAiIgogwqDCoFJlc3BvbnNlWE1MOiBudWxsCiDCoMKgUmVzcG9uc2VYTUwgc2VyaWFs
aXplZDogbi9hCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9kb20vZGZnLWN1c3RvbS1nZXR0ZXItdGhy
b3ctZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2RvbS9kZmctY3Vz
dG9tLWdldHRlci10aHJvdy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE1ODcxMykKKysrIExheW91
dFRlc3RzL2pzL2RvbS9kZmctY3VzdG9tLWdldHRlci10aHJvdy1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTMsMTA2ICszLDEwNiBAQCBUZXN0cyB0aGF0IERGRyBjdXN0b20gZ2V0dGVy
IGNhY2hpbmcgZG9lCiBPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyBiYXIoaSA+
PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJl
dHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0
OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJh
cihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBp
cyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCBy
ZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBB
U1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAx
MDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVy
bmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAw
IgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihp
ID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAi
UmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1
bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1Mg
YmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDAp
IGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVk
IHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgot
UEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49
IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0
dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6
IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFy
KGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlz
ICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJl
c3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFT
UyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEw
MCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJu
ZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAi
Ci1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkg
Pj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJS
ZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3Vs
dDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBi
YXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkg
aXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQg
cmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1Q
QVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0g
MTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1
cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDog
MCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIo
aSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMg
IlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVz
dWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNT
IGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAw
KSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5l
ZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIK
LVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+
PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJl
dHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0
OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJh
cihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBp
cyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCBy
ZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBB
U1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAx
MDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVy
bmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAw
IgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihp
ID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAi
UmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1
bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1Mg
YmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDAp
IGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVk
IHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgot
UEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49
IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0
dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6
IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFy
KGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlz
ICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJl
c3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFT
UyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEw
MCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJu
ZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAi
Ci1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkg
Pj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJS
ZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3Vs
dDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAwIgotUEFTUyBi
YXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCi1QQVNTIGJhcihpID49IDEwMCkg
aXMgIlJldHVybmVkIHJlc3VsdDogMCIKLVBBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQg
cmVzdWx0OiAwIgotUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6IDAiCitQ
QVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAx
MDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJu
ZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgor
UEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0g
MTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVy
bmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIK
K1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49
IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1
cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAi
CitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+
PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0
dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDog
IgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkg
Pj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJl
dHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6
ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihp
ID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJS
ZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0
OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIo
aSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAi
UmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3Vs
dDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFy
KGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMg
IlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1
bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJh
cihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlz
ICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVz
dWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBi
YXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBp
cyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJl
c3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1Mg
YmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkg
aXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCBy
ZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNT
IGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDAp
IGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQg
cmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFT
UyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAw
KSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVk
IHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BB
U1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEw
MCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5l
ZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQ
QVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAx
MDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJu
ZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgor
UEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0g
MTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVy
bmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIK
K1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49
IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1
cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAi
CitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+
PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0
dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDog
IgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkg
Pj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJl
dHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6
ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihp
ID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJS
ZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0
OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIo
aSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAi
UmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3Vs
dDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFy
KGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMg
IlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1
bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJh
cihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlz
ICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVz
dWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJlc3VsdDogIgorUEFTUyBi
YXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1MgYmFyKGkgPj0gMTAwKSBp
cyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkgaXMgIlJldHVybmVkIHJl
c3VsdDogIgorUEFTUyBiYXIoaSA+PSAxMDApIGlzICJSZXR1cm5lZCByZXN1bHQ6ICIKK1BBU1Mg
YmFyKGkgPj0gMTAwKSBpcyAiUmV0dXJuZWQgcmVzdWx0OiAiCitQQVNTIGJhcihpID49IDEwMCkg
aXMgIlJldHVybmVkIHJlc3VsdDogIgogUEFTUyBiYXIoaSA+PSAxMDApIGlzICJUaHJldyBleGNl
cHRpb246IEVycm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMSIKIFBBU1Mg
YmFyKGkgPj0gMTAwKSBpcyAiVGhyZXcgZXhjZXB0aW9uOiBFcnJvcjogSW52YWxpZFN0YXRlRXJy
b3I6IERPTSBFeGNlcHRpb24gMTEiCiBQQVNTIGJhcihpID49IDEwMCkgaXMgIlRocmV3IGV4Y2Vw
dGlvbjogRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBET00gRXhjZXB0aW9uIDExIgpJbmRleDog
TGF5b3V0VGVzdHMvanMvZG9tL3NjcmlwdC10ZXN0cy9kZmctY3VzdG9tLWdldHRlci10aHJvdy1p
bmxpbmVkLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2RvbS9zY3JpcHQtdGVzdHMv
ZGZnLWN1c3RvbS1nZXR0ZXItdGhyb3ctaW5saW5lZC5qcwkocmV2aXNpb24gMTU4NzEzKQorKysg
TGF5b3V0VGVzdHMvanMvZG9tL3NjcmlwdC10ZXN0cy9kZmctY3VzdG9tLWdldHRlci10aHJvdy1p
bmxpbmVkLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zLDE3ICszLDE4IEBAIGRlc2NyaXB0aW9uKAog
KTsKIAogZnVuY3Rpb24gZm9vKHgpIHsKLSAgICByZXR1cm4geC5zdGF0dXM7CisgICAgcmV0dXJu
IHgucmVzcG9uc2VUZXh0OwogfQogCiBmdW5jdGlvbiBiYXooeCkgewogICAgIHJldHVybiBmb28o
eCk7CiB9CiAKLWZ1bmN0aW9uIGJhcihkb09wZW4pIHsKK2Z1bmN0aW9uIGJhcihiaW5hcnkpIHsK
ICAgICB2YXIgeCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwotICAgIGlmIChkb09wZW4pCi0gICAg
ICAgIHgub3BlbigiR0VUIiwgImh0dHA6Ly9mb28uYmFyLmNvbS8iKTsKKyAgICB4Lm9wZW4oIkdF
VCIsICJodHRwOi8vZm9vLmJhci5jb20vIik7CisgICAgaWYgKGJpbmFyeSkKKyAgICAgICAgeC5y
ZXNwb25zZVR5cGUgPSAiYXJyYXlidWZmZXIiOwogICAgIHRyeSB7CiAgICAgICAgIHJldHVybiAi
UmV0dXJuZWQgcmVzdWx0OiAiICsgYmF6KHgpOwogICAgIH0gY2F0Y2ggKGUpIHsKQEAgLTI1LDcg
KzI2LDcgQEAgbm9JbmxpbmUoYmF6KTsKIHNpbGVudFRlc3RQYXNzID0gdHJ1ZTsKIAogZm9yICh2
YXIgaSA9IDA7IGkgPCAyMDA7IGkgPSBkZmdJbmNyZW1lbnQoe2Y6YmF6LCBpOmkgKyAxLCBuOjUw
fSkpIHsKLSAgICBzaG91bGRCZSgiYmFyKGkgPj0gMTAwKSIsIGkgPj0gMTAwID8gIlwiVGhyZXcg
ZXhjZXB0aW9uOiBFcnJvcjogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTFcIiIg
OiAiXCJSZXR1cm5lZCByZXN1bHQ6IDBcIiIpOworICAgIHNob3VsZEJlKCJiYXIoaSA+PSAxMDAp
IiwgaSA+PSAxMDAgPyAiXCJUaHJldyBleGNlcHRpb246IEVycm9yOiBJbnZhbGlkU3RhdGVFcnJv
cjogRE9NIEV4Y2VwdGlvbiAxMVwiIiA6ICJcIlJldHVybmVkIHJlc3VsdDogXCIiKTsKIH0KIAog
CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9kb20vc2NyaXB0LXRlc3RzL2RmZy1jdXN0b20tZ2V0dGVy
LXRocm93LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2RvbS9zY3JpcHQtdGVzdHMv
ZGZnLWN1c3RvbS1nZXR0ZXItdGhyb3cuanMJKHJldmlzaW9uIDE1ODcxMykKKysrIExheW91dFRl
c3RzL2pzL2RvbS9zY3JpcHQtdGVzdHMvZGZnLWN1c3RvbS1nZXR0ZXItdGhyb3cuanMJKHdvcmtp
bmcgY29weSkKQEAgLTMsMTMgKzMsMTQgQEAgZGVzY3JpcHRpb24oCiApOwogCiBmdW5jdGlvbiBm
b28oeCkgewotICAgIHJldHVybiB4LnN0YXR1czsKKyAgICByZXR1cm4geC5yZXNwb25zZVRleHQ7
CiB9CiAKLWZ1bmN0aW9uIGJhcihkb09wZW4pIHsKK2Z1bmN0aW9uIGJhcihiaW5hcnkpIHsKICAg
ICB2YXIgeCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOwotICAgIGlmIChkb09wZW4pCi0gICAgICAg
IHgub3BlbigiR0VUIiwgImh0dHA6Ly9mb28uYmFyLmNvbS8iKTsKKyAgICB4Lm9wZW4oIkdFVCIs
ICJodHRwOi8vZm9vLmJhci5jb20vIik7CisgICAgaWYgKGJpbmFyeSkKKyAgICAgICAgeC5yZXNw
b25zZVR5cGUgPSAiYXJyYXlidWZmZXIiOwogICAgIHRyeSB7CiAgICAgICAgIHJldHVybiAiUmV0
dXJuZWQgcmVzdWx0OiAiICsgZm9vKHgpOwogICAgIH0gY2F0Y2ggKGUpIHsKQEAgLTE4LDcgKzE5
LDcgQEAgZnVuY3Rpb24gYmFyKGRvT3BlbikgewogfQogCiBmb3IgKHZhciBpID0gMDsgaSA8IDIw
MDsgKytpKSB7Ci0gICAgc2hvdWxkQmUoImJhcihpID49IDEwMCkiLCBpID49IDEwMCA/ICJcIlRo
cmV3IGV4Y2VwdGlvbjogRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBET00gRXhjZXB0aW9uIDEx
XCIiIDogIlwiUmV0dXJuZWQgcmVzdWx0OiAwXCIiKTsKKyAgICBzaG91bGRCZSgiYmFyKGkgPj0g
MTAwKSIsIGkgPj0gMTAwID8gIlwiVGhyZXcgZXhjZXB0aW9uOiBFcnJvcjogSW52YWxpZFN0YXRl
RXJyb3I6IERPTSBFeGNlcHRpb24gMTFcIiIgOiAiXCJSZXR1cm5lZCByZXN1bHQ6IFwiIik7CiB9
CiAKIAo=
</data>
<flag name="review"
          id="239020"
          type_id="1"
          status="+"
          setter="ap"
    />
    <flag name="commit-queue"
          id="243439"
          type_id="3"
          status="-"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>