<?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>60440</bug_id>
          
          <creation_ts>2011-05-07 10:24:13 -0700</creation_ts>
          <short_desc>[Qt] Redirection of HTTP POST (3xx) incorrectly includes original POST data</short_desc>
          <delta_ts>2011-05-19 13:34:42 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>Qt, QtTriaged</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dawit A.">adawit</reporter>
          <assigned_to name="Luiz Agostini">luiz</assigned_to>
          <cc>abarth</cc>
    
    <cc>ademar</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>eric</cc>
    
    <cc>japhet</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>luiz</cc>
    
    <cc>zecke</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>400086</commentid>
    <comment_count>0</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2011-05-07 10:24:13 -0700</bug_when>
    <thetext>When a HTTP POST operation is redirected (3xx response code), then the subsequent GET operation incorrectly sends the Content-Type header  and the POST data from the previous POST operation! This bug was originally reported downstream against konqueror + kwebkitpart, but has successfully been reproduced with QtTestBrowser. The HTTP header output from QtTestBrowser it attached and the original downstream bug report can be found at https://bugs.kde.org/show_bug.cgi?id=268694.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400087</commentid>
    <comment_count>1</comment_count>
      <attachid>92694</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2011-05-07 10:24:53 -0700</bug_when>
    <thetext>Created attachment 92694
QtTestBrowser HTTP header output...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400089</commentid>
    <comment_count>2</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2011-05-07 11:23:04 -0700</bug_when>
    <thetext>It would be nice if you could produce a LayoutTest. Please see http://trac.webkit.org/browser/trunk/LayoutTests/http/tests for a pool of tests that involve the networking stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400092</commentid>
    <comment_count>3</comment_count>
      <attachid>92695</attachid>
    <who name="Dawit A.">adawit</who>
    <bug_when>2011-05-07 12:49:43 -0700</bug_when>
    <thetext>Created attachment 92695
proposed patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400096</commentid>
    <comment_count>4</comment_count>
      <attachid>92695</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2011-05-07 13:18:28 -0700</bug_when>
    <thetext>Comment on attachment 92695
proposed patch v1

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

&gt; Source/WebCore/ChangeLog:10
&gt; +        No new tests. (OOPS!)

Please provide a layout test, it is really quite easy to do and makes sure this bug stays fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400097</commentid>
    <comment_count>5</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2011-05-07 13:47:09 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 92695 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=92695&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:10
&gt; &gt; +        No new tests. (OOPS!)
&gt; 
&gt; Please provide a layout test, it is really quite easy to do and makes sure this bug stays fixed.

Sorry but the last time I attempted to provide a layout test it was nothing but a nightmare. See BR# 50521.

Even if it was not the case, I do not even know how to provide one for this bug since it involves redirection of a HTTP POST request. Either way, I honestly do not have the time to write a layout test for this. Way too many things on my own plate. 

The site that is mentioned in the downstream bug report is a good test site, which is what I used to test QtTestBrowser before and after applying the fix. Moreover, the changes are very very obvious since the old request gets cloned when handling a redirection and the data from the POST op never gets cleaned.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400100</commentid>
    <comment_count>6</comment_count>
      <attachid>92695</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-07 14:24:01 -0700</bug_when>
    <thetext>Comment on attachment 92695
proposed patch v1

This is definitely testable, so the fix can&apos;t be accepted without a regression test. There is a chance that we already have one, just disabled for Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400152</commentid>
    <comment_count>7</comment_count>
    <who name="Dawit A.">adawit</who>
    <bug_when>2011-05-07 18:35:41 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 92695 [details])
&gt; This is definitely testable, so the fix can&apos;t be accepted without a regression test. 
&gt; There is a chance that we already have one, just disabled for Qt.

There seems to be some stuff under LayoutTests/http/tests/loading/redirect-* that I quite do not understand how it works. Though in general I agree with the the idea behind these layout tests to prevent future regressions, I neither have the time nor the inclination to properly setup a layout test environment to test this fix and generate the proper test files. 

As such I will leave this up to whomever wants to get this bug fixed in QtWebkit and has the ability to create the required layout test. I have already worked around this issue downstream in the stuff I maintain ; so my work is done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400395</commentid>
    <comment_count>8</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-05-09 01:56:50 -0700</bug_when>
    <thetext>I set P1 since this could potentially be used to steal data if the server is not careful about where it redirects.

Luiz, interested in finishing this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400539</commentid>
    <comment_count>9</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-09 09:04:11 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I set P1 since this could potentially be used to steal data if the server is not careful about where it redirects.
&gt; 
&gt; Luiz, interested in finishing this?

I will take a look at it today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400954</commentid>
    <comment_count>10</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-09 18:01:43 -0700</bug_when>
    <thetext>It turned out that only the header Content-type was been sent after receiving 301, 302 or 303 HTTP status codes. 307 was been properly handled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400956</commentid>
    <comment_count>11</comment_count>
      <attachid>92898</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-09 18:03:34 -0700</bug_when>
    <thetext>Created attachment 92898
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>400998</commentid>
    <comment_count>12</comment_count>
      <attachid>92898</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-09 19:27:46 -0700</bug_when>
    <thetext>Comment on attachment 92898
patch

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

It&apos;s a pity that redirection tests are scattered across many http/tests subdirectories. See e.g. closely related loading/redirect-methods.html, loading/307-after-303-after-post.html, misc/redirect.php, navigation/redirect302-basic.html. That said, the placement you chose seems fine.

Looks good to me, leaving for someone working on Qt to give official review.

&gt; LayoutTests/http/tests/navigation/post-301-response.html:6
&gt; +    if (!window.layoutTestController)
&gt; +        return;

These tests don&apos;t seem to really require layoutTestController. Please fix them to work in browser, and confirm that Firefox passes.

&gt; LayoutTests/http/tests/navigation/post-301-response.html:12
&gt; +    if (form)
&gt; +        form.submit();

Why are these checks necessary?  Please remove them if they are not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401262</commentid>
    <comment_count>13</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-10 09:33:23 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 92898 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=92898&amp;action=review
&gt; 
&gt; It&apos;s a pity that redirection tests are scattered across many http/tests subdirectories. See e.g. closely related loading/redirect-methods.html, loading/307-after-303-after-post.html, misc/redirect.php, navigation/redirect302-basic.html. That said, the placement you chose seems fine.
&gt; 
&gt; Looks good to me, leaving for someone working on Qt to give official review.
&gt; 
&gt; &gt; LayoutTests/http/tests/navigation/post-301-response.html:6
&gt; &gt; +    if (!window.layoutTestController)
&gt; &gt; +        return;
&gt; 
&gt; These tests don&apos;t seem to really require layoutTestController. Please fix them to work in browser, and confirm that Firefox passes.

The tests as they are work in browser. The form submission is not automated but I left in the form a submit button that may be used in the browser.

layoutTestController is used for dumpAsText, waitUntilDone and notifyDone.

Yes, Firefox passes. The only difference is regarding 307 because in Firefox a confirmation is asked from the user before resending the content to the new URL. The confirmation is needed according to the specification but nor Qt nor Chromium nor Safari do it.

&gt; 
&gt; &gt; LayoutTests/http/tests/navigation/post-301-response.html:12
&gt; &gt; +    if (form)
&gt; &gt; +        form.submit();
&gt; 
&gt; Why are these checks necessary?  Please remove them if they are not.

They are not. I will remove them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401304</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-10 10:32:04 -0700</bug_when>
    <thetext>&gt; The form submission is not automated but I left in the form a submit button that may be used in the browser.

Ideally, it should either work automatically even in browser, or there should be instructions for the user on how to run the test manually.

&gt; layoutTestController is used for dumpAsText, waitUntilDone and notifyDone.

Sure, but none of these are necessary when running in browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>401325</commentid>
    <comment_count>15</comment_count>
      <attachid>92980</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-10 10:49:59 -0700</bug_when>
    <thetext>Created attachment 92980
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>402978</commentid>
    <comment_count>16</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-12 11:11:37 -0700</bug_when>
    <thetext>ap, I have changed the tests to work automatically in browser and removed the unnecessary checks. I hope that all your comments have been addressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403017</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-12 11:33:12 -0700</bug_when>
    <thetext>Absolutely!

Please let me know if I should r+ this - I was expecting someone working on Qt port to do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403060</commentid>
    <comment_count>18</comment_count>
      <attachid>92980</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-05-12 12:12:15 -0700</bug_when>
    <thetext>Comment on attachment 92980
patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +       Makes sure that the HTTP headers Content-type and Content-length are not included in
&gt; +       the requests that do not have any content.

Indent issue?

&gt; Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:618
&gt; +    if (m_method != QNetworkAccessManager::PostOperation &amp;&amp; m_method != QNetworkAccessManager::PutOperation) {

Looks like OPTION can also contain an entity-body: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.2

Would you mind checking OPTION?

Maybe the tests could loop over all the standards http method definitions?

This is a bit sidetrack from the original issue. If you prefer to do such things in a separate bug report that is fine by me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403063</commentid>
    <comment_count>19</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-05-12 12:13:50 -0700</bug_when>
    <thetext>Let me have a stab at it! :-)

&gt; LayoutTests/http/tests/navigation/post-302-response-expected.txt:7
&gt; +headers CONTENT_TYPE and CONTENT_LENGTH should not be present.
&gt; +headers CONTENT_TYPE and CONTENT_LENGTH are not present.
&gt; +
&gt; +
&gt; +
&gt; +no POST data should be present.
&gt; +no POST data is present.

These results have a lot of newlines, but I guess that is not your fault. Ah actually you did write the redirected-post-request-contents.php so maybe that is the culprit

&gt; LayoutTests/http/tests/navigation/resources/redirected-post-request-contents.php:4
&gt; +        echo $header . &quot; is present. its value is: &quot; . $_SERVER[$header] . &quot;&lt;br&gt;&quot;;

I would write &quot;Its&quot;

&gt; LayoutTests/http/tests/navigation/resources/redirected-post-request-contents.php:23
&gt; +echo &quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;&quot;;

This seems a bit too much. Could you fix that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403068</commentid>
    <comment_count>20</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-05-12 12:16:37 -0700</bug_when>
    <thetext>And to understand the thing correctly... how do the attributes from the original POST get into the following GET of the rediction? Do we reuse the QNetworkRequest or something like that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>403072</commentid>
    <comment_count>21</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-12 12:23:37 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; And to understand the thing correctly... how do the attributes from the original POST get into the following GET of the rediction? Do we reuse the QNetworkRequest or something like that?

No. They come through ResourceRequest::toNetworkRequest(QObject*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404879</commentid>
    <comment_count>22</comment_count>
      <attachid>93726</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-16 18:32:29 -0700</bug_when>
    <thetext>Created attachment 93726
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>404979</commentid>
    <comment_count>23</comment_count>
      <attachid>93726</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2011-05-17 01:50:54 -0700</bug_when>
    <thetext>Comment on attachment 93726
patch

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

&gt; Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp:619
&gt; +    if (m_method != QNetworkAccessManager::PostOperation &amp;&amp; m_method != QNetworkAccessManager::PutOperation) {
&gt; +        m_request.setHeader(QNetworkRequest::ContentTypeHeader, QVariant());

I would add a comment here like: clearing Contents-length and Contents-type here, so make sure they are ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405213</commentid>
    <comment_count>24</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-05-17 12:03:13 -0700</bug_when>
    <thetext>	M	LayoutTests/ChangeLog
	A	LayoutTests/http/tests/navigation/post-301-response-expected.txt
	A	LayoutTests/http/tests/navigation/post-301-response.html
	A	LayoutTests/http/tests/navigation/post-302-response-expected.txt
	A	LayoutTests/http/tests/navigation/post-302-response.html
	A	LayoutTests/http/tests/navigation/post-303-response-expected.txt
	A	LayoutTests/http/tests/navigation/post-303-response.html
	A	LayoutTests/http/tests/navigation/post-307-response-expected.txt
	A	LayoutTests/http/tests/navigation/post-307-response.html
	A	LayoutTests/http/tests/navigation/resources/redirected-post-request-contents.php
	A	LayoutTests/http/tests/navigation/resources/redirection-response.php
	M	Source/WebCore/ChangeLog
	M	Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp
Committed r86693</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>406606</commentid>
    <comment_count>25</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2011-05-19 13:34:33 -0700</bug_when>
    <thetext>Revision r86693 cherry-picked into qtwebkit-2.2 with commit 6eee7bc &lt;http://gitorious.org/webkit/qtwebkit/commit/6eee7bc&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>92694</attachid>
            <date>2011-05-07 10:24:53 -0700</date>
            <delta_ts>2011-05-07 10:24:53 -0700</delta_ts>
            <desc>QtTestBrowser HTTP header output...</desc>
            <filename>qttestbrowser_header_output.txt</filename>
            <type>text/plain</type>
            <size>5311</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBPUklHSU5BTCBQT1NUIFJFUVVFU1Qg
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlcXVl
c3QgVVJMOmh0dHA6Ly93d3cubWlrcm9jb250cm9sbGVyLm5ldC90b3BpYy8yMDIzNDQjcG9zdGZv
cm0KUmVxdWVzdCBNZXRob2Q6UE9TVApTdGF0dXMgQ29kZTozMDIgRm91bmQKUmVxdWVzdCBIZWFk
ZXJzdmlldyBzb3VyY2UKQWNjZXB0OnRleHQvaHRtbCxhcHBsaWNhdGlvbi94aHRtbCt4bWwsYXBw
bGljYXRpb24veG1sO3E9MC45LCovKjtxPTAuOApDb250ZW50LVR5cGU6bXVsdGlwYXJ0L2Zvcm0t
ZGF0YTsgYm91bmRhcnk9LS0tLVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKT3Jp
Z2luOmh0dHA6Ly93d3cubWlrcm9jb250cm9sbGVyLm5ldApSZWZlcmVyOmh0dHA6Ly93d3cubWlr
cm9jb250cm9sbGVyLm5ldC90b3BpYy8yMDIzNDQKVXNlci1BZ2VudDpNb3ppbGxhLzUuMCAoWDEx
OyBMaW51eCB4ODZfNjQpIEFwcGxlV2ViS2l0LzUzNC4zMiAoS0hUTUwsIGxpa2UgR2Vja28pIFF0
VGVzdEJyb3dzZXIvMC4xIFNhZmFyaS81MzQuMzIKUmVxdWVzdCBQYXlsb2FkCi0tLS0tLVdlYktp
dEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1k
YXRhOyBuYW1lPSJ1dGY4IgoKw6LFk+KAnAotLS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4dEFNbzVC
MEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0iYXV0aGVudGlj
aXR5X3Rva2VuIgoKN0FiM1JuTmdsQWxuUzJpQnl6QWtFcFZRS25PUGFxSXNHcU5xdVZYVHdVWT0K
LS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRhMVpTbApDb250ZW50LURpc3Bvc2l0
aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImR1bW15IgoKaWUtd29ya2Fyb3VuZAotLS0tLS1XZWJLaXRG
b3JtQm91bmRhcnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0
YTsgbmFtZT0idGl0bGUiCgoKLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRhMVpT
bApDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InBvc3RbaWRdIgoKCi0tLS0t
LVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjog
Zm9ybS1kYXRhOyBuYW1lPSJwb3N0W3BhcmVudF9pZF0iCgoxOTkwNjg1Ci0tLS0tLVdlYktpdEZv
cm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRh
OyBuYW1lPSJwb3N0W3RvcGljX2lkXSIKCjIwMjM0NAotLS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4
dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0icG9z
dFtndWVzdF9uYW1lXSIKCnRlc3QKLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRh
MVpTbApDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InBvc3RbZ3Vlc3RfZW1h
aWxdIgoKCi0tLS0tLVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1E
aXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJwb3N0W3N1YmplY3RdIgoKUmU6IFNlaHIgZ3V0
ZSBTZWl0ZQotLS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQt
RGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0icG9zdFtuZXdfYXR0YWNobWVudF0iOyBmaWxl
bmFtZT0iIgpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKCi0tLS0tLVdl
YktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjogZm9y
bS1kYXRhOyBuYW1lPSJwb3N0W3RleHRdIgoKVGVzdCAxMjM0Li4uCi0tLS0tLVdlYktpdEZvcm1C
b3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBu
YW1lPSJzYXZlIgoKQWJzZW5kZW4KLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRh
MVpTbC0tClJlc3BvbnNlIEhlYWRlcnN2aWV3IHNvdXJjZQpDYWNoZS1Db250cm9sOnByaXZhdGUK
Q29ubmVjdGlvbjpLZWVwLUFsaXZlCkNvbnRlbnQtRW5jb2Rpbmc6Z3ppcApDb250ZW50LVR5cGU6
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkRhdGU6U2F0LCAwNyBNYXkgMjAxMSAxNzoxMzo1OCBH
TVQKRXhwaXJlczpTYXQsIDA3IE1heSAyMDExIDE3OjEzOjU4IEdNVApLZWVwLUFsaXZlOnRpbWVv
dXQ9NSwgbWF4PTEwMApMYXN0LU1vZGlmaWVkOlNhdCwgMDcgTWF5IDIwMTEgMTY6MTQ6MjEgR01U
CkxvY2F0aW9uOmh0dHA6Ly93d3cubWlrcm9jb250cm9sbGVyLm5ldC90b3BpYy9nb3RvX3Bvc3Qv
MjE3NDQzMiMyMTc0NDMyClNlcnZlcjpMaXRlU3BlZWQKU2V0LUNvb2tpZTpoYXNfc2Vlbl9sYW5n
dWFnZV9saW5rPTM7IHBhdGg9LwpfZm9ydW1fc2Vzc2lvbj1CQWg3Q1VraUQzTmxjM05wYjI1ZmFX
UUdPZ1pGUmlJbE1UWmhOemMyWWpneVpHTTFOemM0T1RrME1UVTVOalZrWkRneE9XSXpZbU5KSWhC
ZlkzTnlabDkwYjJ0bGJnWTdBRVpKSWpFM1FXSXpVbTVPWjJ4QmJHNVRNbWxDZVhwQmEwVndWbEZM
Yms5UVlYRkpjMGR4VG5GMVZsaFVkMVZaUFFZN0FFWkpJZzluZFdWemRGOXVZVzFsQmpzQVJra2lD
WFJsYzNRR093QlVTU0lRWjNWbGMzUmZaVzFoYVd3R093QkdTU0lBQmpzQVZBJTNEJTNELS1lYmIy
MGJhMjhmNzk2MzA0ZjU4MzlhYzQyMmNjZDIyNjA3NGJhNzE2OyBwYXRoPS87IGV4cGlyZXM9VHVl
LCAxNy1NYXktMjAxMSAxNzoxMzo1OCBHTVQ7IEh0dHBPbmx5ClRyYW5zZmVyLUVuY29kaW5nOmNo
dW5rZWQKVmFyeTpBY2NlcHQtRW5jb2RpbmcKWC1NZW1jYWNoZWQ6Y2FjaGVkOiAxNgpYLVJ1bnRp
bWU6MC4yMTAzODgKWC1VQS1Db21wYXRpYmxlOklFPUVkZ2UsY2hyb21lPTEKCgoKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSRURJUkVDVEVEIEdFVCBS
RVFVRVNUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KClJlcXVlc3QgVVJMOmh0dHA6Ly93d3cubWlrcm9jb250cm9sbGVyLm5l
dC90b3BpYy9nb3RvX3Bvc3QvMjE3NDQzMiMyMTc0NDMyClJlcXVlc3QgTWV0aG9kOkdFVApTdGF0
dXMgQ29kZTo1MDAgSW50ZXJuYWwgU2VydmVyIEVycm9yClJlcXVlc3QgSGVhZGVyc3ZpZXcgc291
cmNlCkFjY2VwdDp0ZXh0L2h0bWwsYXBwbGljYXRpb24veGh0bWwreG1sLGFwcGxpY2F0aW9uL3ht
bDtxPTAuOSwqLyo7cT0wLjgKQ29udGVudC1UeXBlOm11bHRpcGFydC9mb3JtLWRhdGE7IGJvdW5k
YXJ5PS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4dEFNbzVCMEI5VGExWlNsCk9yaWdpbjpodHRwOi8v
d3d3Lm1pa3JvY29udHJvbGxlci5uZXQKUmVmZXJlcjpodHRwOi8vd3d3Lm1pa3JvY29udHJvbGxl
ci5uZXQvdG9waWMvMjAyMzQ0ClVzZXItQWdlbnQ6TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2
XzY0KSBBcHBsZVdlYktpdC81MzQuMzIgKEtIVE1MLCBsaWtlIEdlY2tvKSBRdFRlc3RCcm93c2Vy
LzAuMSBTYWZhcmkvNTM0LjMyClJlcXVlc3QgUGF5bG9hZAotLS0tLS1XZWJLaXRGb3JtQm91bmRh
cnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0i
dXRmOCIKCsOixZPigJwKLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRhMVpTbApD
b250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImF1dGhlbnRpY2l0eV90b2tlbiIK
CjdBYjNSbk5nbEFsblMyaUJ5ekFrRXBWUUtuT1BhcUlzR3FOcXVWWFR3VVk9Ci0tLS0tLVdlYktp
dEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1k
YXRhOyBuYW1lPSJkdW1teSIKCmllLXdvcmthcm91bmQKLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5
eHRBTW81QjBCOVRhMVpTbApDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InRp
dGxlIgoKCi0tLS0tLVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVudC1E
aXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJwb3N0W2lkXSIKCgotLS0tLS1XZWJLaXRGb3Jt
Qm91bmRhcnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsg
bmFtZT0icG9zdFtwYXJlbnRfaWRdIgoKMTk5MDY4NQotLS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4
dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0icG9z
dFt0b3BpY19pZF0iCgoyMDIzNDQKLS0tLS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRh
MVpTbApDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9InBvc3RbZ3Vlc3RfbmFt
ZV0iCgp0ZXN0Ci0tLS0tLVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wKQ29udGVu
dC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJwb3N0W2d1ZXN0X2VtYWlsXSIKCgotLS0t
LS1XZWJLaXRGb3JtQm91bmRhcnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246
IGZvcm0tZGF0YTsgbmFtZT0icG9zdFtzdWJqZWN0XSIKClJlOiBTZWhyIGd1dGUgU2VpdGUKLS0t
LS0tV2ViS2l0Rm9ybUJvdW5kYXJ5eHRBTW81QjBCOVRhMVpTbApDb250ZW50LURpc3Bvc2l0aW9u
OiBmb3JtLWRhdGE7IG5hbWU9InBvc3RbbmV3X2F0dGFjaG1lbnRdIjsgZmlsZW5hbWU9IiIKQ29u
dGVudC1UeXBlOiBhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0KCgotLS0tLS1XZWJLaXRGb3JtQm91
bmRhcnl4dEFNbzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFt
ZT0icG9zdFt0ZXh0XSIKClRlc3QgMTIzNC4uLgotLS0tLS1XZWJLaXRGb3JtQm91bmRhcnl4dEFN
bzVCMEI5VGExWlNsCkNvbnRlbnQtRGlzcG9zaXRpb246IGZvcm0tZGF0YTsgbmFtZT0ic2F2ZSIK
CkFic2VuZGVuCi0tLS0tLVdlYktpdEZvcm1Cb3VuZGFyeXh0QU1vNUIwQjlUYTFaU2wtLQpSZXNw
b25zZSBIZWFkZXJzdmlldyBzb3VyY2UKQ29ubmVjdGlvbjpLZWVwLUFsaXZlCkNvbnRlbnQtRW5j
b2Rpbmc6Z3ppcApDb250ZW50LVR5cGU6dGV4dC9odG1sCkRhdGU6U2F0LCAwNyBNYXkgMjAxMSAx
NzoxMzo1OCBHTVQKS2VlcC1BbGl2ZTp0aW1lb3V0PTUsIG1heD0xMDAKU2VydmVyOkxpdGVTcGVl
ZApUcmFuc2Zlci1FbmNvZGluZzpjaHVua2VkClZhcnk6QWNjZXB0LUVuY29kaW5nClgtUnVudGlt
ZTowLjAwMzUwOQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92695</attachid>
            <date>2011-05-07 12:49:43 -0700</date>
            <delta_ts>2011-05-09 18:03:34 -0700</delta_ts>
            <desc>proposed patch v1</desc>
            <filename>bug_60440.patch</filename>
            <type>text/plain</type>
            <size>3634</size>
            <attacher name="Dawit A.">adawit</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0YTA4OThiLi5hYzExODMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEg
QEAKKzIwMTEtMDUtMDcgIERhd2l0IEFsZW1heWVodSAgPGFkYXdpdEBrZGUub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBpbmNvcnJlY3Qg
aW5jbHVzaW9uIG9mIFBPU1QgZGF0YSB3aGVuIHJlZGlyZWN0ZWQgdG8gZG8gYSBHRVQKKworICAg
ICAgICBbUXRdIFJlZGlyZWN0aW9uIG9mIEhUVFAgUE9TVCAoM3h4KSBpbmNvcnJlY3RseSBpbmNs
dWRlcyBvcmlnaW5hbCBQT1NUIGRhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYwNDQwCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLiAoT09QUyEpCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpyZWRpcmVjdCk6CisgICAg
ICAgICogcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRsZVF0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlc291cmNlUmVxdWVzdDo6Y2xlYXJIVFRQQ29udGVudFR5cGUpOgorICAgICAg
ICAoV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0OjpjbGVhckhUVFBCb2R5KToKKyAgICAgICAgKiBw
bGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlUmVxdWVzdC5oOgorCiAyMDExLTA1LTA2ICBKb24g
TGVlICA8am9ubGVlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBbGljZSBMaXUu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3Jr
UmVwbHlIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5l
dHdvcmtSZXBseUhhbmRsZXIuY3BwCmluZGV4IDBjM2NmNTAuLjRiOWI2MTcgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBs
eUhhbmRsZXIuY3BwCkBAIC01NDMsMTQgKzU0MywxOCBAQCB2b2lkIFFOZXR3b3JrUmVwbHlIYW5k
bGVyOjpyZWRpcmVjdChSZXNvdXJjZVJlc3BvbnNlJiByZXNwb25zZSwgY29uc3QgUVVybCYgcmVk
aQogICAgICAgICByZXR1cm47CiAgICAgfQogCisgICAgUmVzb3VyY2VSZXF1ZXN0IG5ld1JlcXVl
c3QgPSBtX3Jlc291cmNlSGFuZGxlLT5maXJzdFJlcXVlc3QoKTsKKwogICAgIC8vICBTdGF0dXMg
Q29kZSAzMDEgKE1vdmVkIFBlcm1hbmVudGx5KSwgMzAyIChNb3ZlZCBUZW1wb3JhcmlseSksIDMw
MyAoU2VlIE90aGVyKToKICAgICAvLyAgICAtIElmIG9yaWdpbmFsIHJlcXVlc3QgaXMgUE9TVCBj
b252ZXJ0IHRvIEdFVCBhbmQgcmVkaXJlY3QgYXV0b21hdGljYWxseQogICAgIC8vICBTdGF0dXMg
Q29kZSAzMDcgKFRlbXBvcmFyeSBSZWRpcmVjdCkgYW5kIGFsbCBvdGhlciByZWRpcmVjdCBzdGF0
dXMgY29kZXM6CiAgICAgLy8gICAgLSBVc2UgdGhlIEhUVFAgbWV0aG9kIGZyb20gdGhlIHByZXZp
b3VzIHJlcXVlc3QKLSAgICBpZiAoKHN0YXR1c0NvZGUgPj0gMzAxICYmIHN0YXR1c0NvZGUgPD0g
MzAzKSAmJiBtX3Jlc291cmNlSGFuZGxlLT5maXJzdFJlcXVlc3QoKS5odHRwTWV0aG9kKCkgPT0g
IlBPU1QiKQorICAgIGlmICgoc3RhdHVzQ29kZSA+PSAzMDEgJiYgc3RhdHVzQ29kZSA8PSAzMDMp
ICYmIChuZXdSZXF1ZXN0Lmh0dHBNZXRob2QoKSA9PSAiUE9TVCIpKSB7CiAgICAgICAgIG1fbWV0
aG9kID0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRpb247CisgICAgICAgIG5ld1Jl
cXVlc3QuY2xlYXJIVFRQQm9keSgpOworICAgICAgICBuZXdSZXF1ZXN0LmNsZWFySFRUUENvbnRl
bnRUeXBlKCk7CisgICAgfQogCi0gICAgUmVzb3VyY2VSZXF1ZXN0IG5ld1JlcXVlc3QgPSBtX3Jl
c291cmNlSGFuZGxlLT5maXJzdFJlcXVlc3QoKTsKICAgICBuZXdSZXF1ZXN0LnNldEhUVFBNZXRo
b2QoaHR0cE1ldGhvZCgpKTsKICAgICBuZXdSZXF1ZXN0LnNldFVSTChuZXdVcmwpOwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxl
UXQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZUhhbmRs
ZVF0LmNwcAppbmRleCA2NDJkMGE2Li42ZDRhNTAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1Jlc291cmNlSGFuZGxlUXQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VIYW5kbGVRdC5jcHAKQEAgLTUxLDYg
KzUxLDIzIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAordm9pZCBSZXNvdXJjZVJlcXVlc3Q6
OmNsZWFySFRUUENvbnRlbnRUeXBlKCkKK3sKKyAgICB1cGRhdGVSZXNvdXJjZVJlcXVlc3QoKTsK
KyAgICBtX2h0dHBIZWFkZXJGaWVsZHMucmVtb3ZlKCJDb250ZW50LVR5cGUiKTsKKyAgICBpZiAo
dXJsKCkucHJvdG9jb2xJbkhUVFBGYW1pbHkoKSkKKyAgICAgICAgbV9wbGF0Zm9ybVJlcXVlc3RV
cGRhdGVkID0gZmFsc2U7Cit9CisKK3ZvaWQgUmVzb3VyY2VSZXF1ZXN0OjpjbGVhckhUVFBCb2R5
KCkKK3sKKyAgICB1cGRhdGVSZXNvdXJjZVJlcXVlc3QoKTsKKyAgICBtX2h0dHBCb2R5LmNsZWFy
KCk7CisgICAgaWYgKHVybCgpLnByb3RvY29sSW5IVFRQRmFtaWx5KCkpCisgICAgICAgIG1fcGxh
dGZvcm1SZXF1ZXN0VXBkYXRlZCA9IGZhbHNlOworfQorCisKIGNsYXNzIFdlYkNvcmVTeW5jaHJv
bm91c0xvYWRlciA6IHB1YmxpYyBSZXNvdXJjZUhhbmRsZUNsaWVudCB7CiBwdWJsaWM6CiAgICAg
V2ViQ29yZVN5bmNocm9ub3VzTG9hZGVyKFJlc291cmNlRXJyb3ImIGVycm9yLCBSZXNvdXJjZVJl
c3BvbnNlJiByZXNwb25zZSwgVmVjdG9yPGNoYXI+JiBkYXRhKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9SZXNvdXJjZVJlcXVlc3QuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUmVzb3VyY2VSZXF1ZXN0LmgKaW5kZXggMGM3YjYy
Yi4uYTFhMzRlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9x
dC9SZXNvdXJjZVJlcXVlc3QuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L3F0L1Jlc291cmNlUmVxdWVzdC5oCkBAIC02MSw2ICs2MSw5IEBAIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogICAgICAgICBRTmV0d29ya1JlcXVlc3QgdG9OZXR3b3JrUmVxdWVzdChRT2JqZWN0KiBv
cmlnaW5hdGluZ09iamVjdCkgY29uc3Q7CiAKKyAgICAgICAgdm9pZCBjbGVhckhUVFBDb250ZW50
VHlwZSgpOworICAgICAgICB2b2lkIGNsZWFySFRUUEJvZHkoKTsKKwogICAgIHByaXZhdGU6CiAg
ICAgICAgIGZyaWVuZCBjbGFzcyBSZXNvdXJjZVJlcXVlc3RCYXNlOwogCg==
</data>
<flag name="review"
          id="85708"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92898</attachid>
            <date>2011-05-09 18:03:34 -0700</date>
            <delta_ts>2011-05-10 10:49:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-Redirection-of-HTTP-POST-3xx-incorrectly-includes.patch</filename>
            <type>text/plain</type>
            <size>14957</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSBiYTI3ZGYxNjUzYTdlNDM5NTZjZTU2NWUzNmY1MjIwZDk4Mzk3YWQxIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IE1vbiwgOSBNYXkgMjAxMSAyMTo1NTo1NiAtMDMwMApTdWJqZWN0OiBbUEFU
Q0hdIFtRdF0gUmVkaXJlY3Rpb24gb2YgSFRUUCBQT1NUICgzeHgpIGluY29ycmVjdGx5IGluY2x1
ZGVzIG9yaWdpbmFsIFBPU1QgZGF0YQogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYwNDQwCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClNvdXJjZS9XZWJDb3Jl
OgoKICAgICAgIE1ha2VzIHN1cmUgdGhhdCB0aGUgSFRUUCBoZWFkZXJzIENvbnRlbnQtdHlwZSBh
bmQgQ29udGVudC1sZW5ndGggYXJlIG5vdCBpbmNsdWRlZCBpbgogICAgICAgdGhlIHJlcXVlc3Rz
IHRoYXQgZG8gbm90IGhhdmUgYW55IGNvbnRlbnQuCgpUZXN0czogaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwKICAgICAgIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
b3N0LTMwMi1yZXNwb25zZS5odG1sCiAgICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0z
MDMtcmVzcG9uc2UuaHRtbAogICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJl
c3BvbnNlLmh0bWwKCiogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5j
cHA6CihXZWJDb3JlOjpRTmV0d29ya1JlcGx5SGFuZGxlcjo6c2VuZE5ldHdvcmtSZXF1ZXN0KToK
CkxheW91dFRlc3RzOgoKVGhlc2UgbmV3IHRlc3RzIGNoZWNrIHRoYXQgbm8gUE9TVCBjb250ZW50
IGlzIHNlbnQgdG8gdGhlIG5ldyBVUkwgYWZ0ZXIgcmVjZWl2aW5nIGh0dHAKc3RhdHVzIGNvZGVz
IDMwMSwgMzAyIGFuZCAzMDMsIGFuZCBjaGVja3MgdGhhdCB0aGUgUE9TVCBjb250ZW50IGlzIHNl
bnQgdG8gdGhlIG5ldyBVUkwKYWZ0ZXIgcmVjZWl2aW5nIGEgMzA3IGh0dHAgc3RhdHVzIGNvZGUu
CgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS5odG1sOiBB
ZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRt
bDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNl
Lmh0bWw6IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNw
b25zZS5odG1sOiBBZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGly
ZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHA6IEFkZGVkLgotLS0KIExh
eW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiAr
KysrKysrKysrKwogLi4uL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UtZXhwZWN0ZWQudHh0
ICAgICAgfCAgICA4ICsrKysKIC4uLi9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVz
cG9uc2UuaHRtbCAgIHwgICAyMiArKysrKysrKysrKwogLi4uL25hdmlnYXRpb24vcG9zdC0zMDIt
cmVzcG9uc2UtZXhwZWN0ZWQudHh0ICAgICAgfCAgICA4ICsrKysKIC4uLi9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRtbCAgIHwgICAyMiArKysrKysrKysrKwogLi4u
L25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UtZXhwZWN0ZWQudHh0ICAgICAgfCAgICA4ICsr
KysKIC4uLi9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRtbCAgIHwg
ICAyMiArKysrKysrKysrKwogLi4uL25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UtZXhwZWN0
ZWQudHh0ICAgICAgfCAgICA5ICsrKysrCiAuLi4vaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzA3LXJlc3BvbnNlLmh0bWwgICB8ICAgMjIgKysrKysrKysrKysKIC4uLi9yZXNvdXJjZXMvcmVk
aXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwIHwgICAzOCArKysrKysrKysrKysrKysr
KysrKwogLi4uL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocCAg
fCAgIDI3ICsrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgMTggKysrKysrKysrCiAuLi4vcGxhdGZvcm0vbmV0d29yay9x
dC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAgICB8ICAgIDUgKysrCiAxMyBmaWxlcyBjaGFuZ2Vk
LCAyMzEgaW5zZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UtZXhwZWN0
ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQudHh0CiBj
cmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzAyLXJlc3BvbnNlLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9k
ZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3Bv
bnNlLmh0bWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcG9zdC0zMDctcmVzcG9uc2UtZXhwZWN0ZWQudHh0CiBjcmVhdGUgbW9kZSAxMDA2NDQg
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWwK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVz
b3VyY2VzL3JlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocAogY3JlYXRlIG1vZGUg
MTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJl
Y3Rpb24tcmVzcG9uc2UucGhwCgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDU4NmRjYzMuLjlkMWRlNTEgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAxMS0wNS0wOSAgTHVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3RpbmlAb3Bl
bmJvc3NhLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbUXRdIFJlZGlyZWN0aW9uIG9mIEhUVFAgUE9TVCAoM3h4KSBpbmNvcnJlY3RseSBpbmNs
dWRlcyBvcmlnaW5hbCBQT1NUIGRhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYwNDQwCisKKyAgICAgICAgVGhlc2UgbmV3IHRlc3RzIGNoZWNrIHRo
YXQgbm8gUE9TVCBjb250ZW50IGlzIHNlbnQgdG8gdGhlIG5ldyBVUkwgYWZ0ZXIgcmVjZWl2aW5n
IGh0dHAKKyAgICAgICAgc3RhdHVzIGNvZGVzIDMwMSwgMzAyIGFuZCAzMDMsIGFuZCBjaGVja3Mg
dGhhdCB0aGUgUE9TVCBjb250ZW50IGlzIHNlbnQgdG8gdGhlIG5ldyBVUkwKKyAgICAgICAgYWZ0
ZXIgcmVjZWl2aW5nIGEgMzA3IGh0dHAgc3RhdHVzIGNvZGUuCisKKyAgICAgICAgKiBodHRwL3Rl
c3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UuaHRtbDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzAyLXJlc3BvbnNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlv
bi9wb3N0LTMwMy1yZXNwb25zZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2Uu
aHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9y
ZWRpcmVjdGVkLXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHA6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwOiBB
ZGRlZC4KKwogMjAxMS0wNS0wOCAgSmVyZW15IE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTBhYzZkYgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0
LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitoZWFkZXJzIENPTlRF
TlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggc2hvdWxkIG5vdCBiZSBwcmVzZW50LgoraGVhZGVy
cyBDT05URU5UX1RZUEUgYW5kIENPTlRFTlRfTEVOR1RIIGFyZSBub3QgcHJlc2VudC4KKworCisK
K25vIFBPU1QgZGF0YSBzaG91bGQgYmUgcHJlc2VudC4KK25vIFBPU1QgZGF0YSBpcyBwcmVzZW50
LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0z
MDEtcmVzcG9uc2UuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0
LTMwMS1yZXNwb25zZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNj
NDQxYTQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRp
b24vcG9zdC0zMDEtcmVzcG9uc2UuaHRtbApAQCAtMCwwICsxLDIyIEBACis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdD4KK3ZhciBkb1Rlc3QgPSBmdW5jdGlvbiAoKSB7CisgICAgaWYgKCF3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB2YXIgZm9ybSA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJmb3JtMSIpOworICAgIGlmIChmb3JtKQorICAgICAgICBmb3JtLnN1Ym1pdCgpOwor
fTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJkb1Rlc3QoKSI+Cis8Zm9ybSBp
ZD0iZm9ybTEiIGFjdGlvbj0icmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocD9zdGF0
dXM9MzAxJnRhcmdldD1yZWRpcmVjdGVkLXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHA/Y29udGVu
dD1mYWxzZSIgbWV0aG9kPSJwb3N0Ij4KKzxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ0ZXh0MSIg
dmFsdWU9InNvbWUgdGV4dCI+PGJyPgorPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iYnV0dG9u
MSIgdmFsdWU9Im9rIj4KKzwvZm9ybT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9u
c2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEwYWM2
ZGIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
cG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAoraGVhZGVycyBD
T05URU5UX1RZUEUgYW5kIENPTlRFTlRfTEVOR1RIIHNob3VsZCBub3QgYmUgcHJlc2VudC4KK2hl
YWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBhcmUgbm90IHByZXNlbnQuCisK
KworCitubyBQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitubyBQT1NUIGRhdGEgaXMgcHJl
c2VudC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bv
c3QtMzAyLXJlc3BvbnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
cG9zdC0zMDItcmVzcG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4yMzQ3ZGRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwyMiBAQAorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICghd2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICByZXR1cm47CisKKyAgICB3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgdmFyIGZvcm0gPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiZm9ybTEiKTsKKyAgICBpZiAoZm9ybSkKKyAgICAgICAgZm9ybS5zdWJtaXQo
KTsKK307Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZG9UZXN0KCkiPgorPGZv
cm0gaWQ9ImZvcm0xIiBhY3Rpb249InJlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHA/
c3RhdHVzPTMwMiZ0YXJnZXQ9cmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwP2Nv
bnRlbnQ9ZmFsc2UiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idGV4
dDEiIHZhbHVlPSJzb21lIHRleHQiPjxicj4KKzxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9ImJ1
dHRvbjEiIHZhbHVlPSJvayI+Cis8L2Zvcm0+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJl
c3BvbnNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
MGFjNmRiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDggQEAKK2hlYWRl
cnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgbm90IGJlIHByZXNlbnQu
CitoZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggYXJlIG5vdCBwcmVzZW50
LgorCisKKworbm8gUE9TVCBkYXRhIHNob3VsZCBiZSBwcmVzZW50Lgorbm8gUE9TVCBkYXRhIGlz
IHByZXNlbnQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlv
bi9wb3N0LTMwMy1yZXNwb25zZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMGIzNWM0ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5odG1sCkBAIC0wLDAgKzEsMjIgQEAKKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0PgordmFyIGRvVGVzdCA9IGZ1bmN0aW9uICgpIHsKKyAgICBpZiAo
IXdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgcmV0dXJuOworCisgICAgd2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICB3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIHZhciBmb3JtID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImZvcm0xIik7CisgICAgaWYgKGZvcm0pCisgICAgICAgIGZvcm0uc3Vi
bWl0KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgpIj4K
Kzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2Uu
cGhwP3N0YXR1cz0zMDMmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBo
cD9jb250ZW50PWZhbHNlIiBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InRleHQiIG5hbWU9
InRleHQxIiB2YWx1ZT0ic29tZSB0ZXh0Ij48YnI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1l
PSJidXR0b24xIiB2YWx1ZT0ib2siPgorPC9mb3JtPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNl
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMw
Ny1yZXNwb25zZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uY2ExYzM2YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2
aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw5IEBACito
ZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggc2hvdWxkIGJlIHByZXNlbnQu
CitDT05URU5UX1RZUEUgaXMgcHJlc2VudC4gaXRzIHZhbHVlIGlzOiBhcHBsaWNhdGlvbi94LXd3
dy1mb3JtLXVybGVuY29kZWQKK0NPTlRFTlRfTEVOR1RIIGlzIHByZXNlbnQuIGl0cyB2YWx1ZSBp
czogMTUKKworCisKK1BPU1QgZGF0YSBzaG91bGQgYmUgcHJlc2VudC4KK1BPU1QgZGF0YSBpcyBw
cmVzZW50LgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
cG9zdC0zMDctcmVzcG9uc2UuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlv
bi9wb3N0LTMwNy1yZXNwb25zZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmYxZWVmYWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UuaHRtbApAQCAtMCwwICsxLDIyIEBACis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdD4KK3ZhciBkb1Rlc3QgPSBmdW5jdGlvbiAoKSB7CisgICAgaWYgKCF3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIHJldHVybjsKKworICAgIHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgd2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB2YXIgZm9ybSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJmb3JtMSIpOworICAgIGlmIChmb3JtKQorICAgICAgICBmb3JtLnN1Ym1p
dCgpOworfTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJkb1Rlc3QoKSI+Cis8
Zm9ybSBpZD0iZm9ybTEiIGFjdGlvbj0icmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBo
cD9zdGF0dXM9MzA3JnRhcmdldD1yZWRpcmVjdGVkLXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHA/
Y29udGVudD10cnVlIiBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InRl
eHQxIiB2YWx1ZT0ic29tZSB0ZXh0Ij48YnI+Cis8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJi
dXR0b24xIiB2YWx1ZT0ib2siPgorPC9mb3JtPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGVk
LXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NTM2ZGJjCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGVk
LXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHAKQEAgLTAsMCArMSwzOCBAQAorPD9waHAKK2Z1bmN0
aW9uIGNoZWNrSGVhZGVyKCRoZWFkZXIpIHsKKyAgICBpZiAoYXJyYXlfa2V5X2V4aXN0cygkaGVh
ZGVyLCAkX1NFUlZFUikpIHsKKyAgICAgICAgZWNobyAkaGVhZGVyIC4gIiBpcyBwcmVzZW50LiBp
dHMgdmFsdWUgaXM6ICIgLiAkX1NFUlZFUlskaGVhZGVyXSAuICI8YnI+IjsKKyAgICAgICAgcmV0
dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKworaWYgKCRfR0VUWyJjb250
ZW50Il0gPT0gInRydWUiKSB7CisgICAgZWNobyAiaGVhZGVycyBDT05URU5UX1RZUEUgYW5kIENP
TlRFTlRfTEVOR1RIIHNob3VsZCBiZSBwcmVzZW50Ljxicj4iOworfSBlbHNlIHsKKyAgICBlY2hv
ICJoZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggc2hvdWxkIG5vdCBiZSBw
cmVzZW50Ljxicj4iOworfQorCiskY29udGVudF90eXBlID0gY2hlY2tIZWFkZXIoIkNPTlRFTlRf
VFlQRSIpOworJGNvbnRlbnRfbGVuZ3RoID0gY2hlY2tIZWFkZXIoIkNPTlRFTlRfTEVOR1RIIik7
CisKK2lmICghJGNvbnRlbnRfdHlwZSAmJiAhJGNvbnRlbnRfbGVuZ3RoKSB7CisgICAgZWNobyAi
aGVhZGVycyBDT05URU5UX1RZUEUgYW5kIENPTlRFTlRfTEVOR1RIIGFyZSBub3QgcHJlc2VudC48
YnI+IjsKK30KKworZWNobyAiPGJyPjxicj48YnI+IjsKKworaWYgKCRfR0VUWyJjb250ZW50Il0g
PT0gInRydWUiKSB7CisgICAgZWNobyAiUE9TVCBkYXRhIHNob3VsZCBiZSBwcmVzZW50Ljxicj4i
OworfSBlbHNlIHsKKyAgICBlY2hvICJubyBQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuPGJy
PiI7Cit9CisKK2lmIChzaXplb2YoJF9QT1NUKSA+IDAgfHwgc2l6ZW9mKCRfRklMRVMpID4gMCkg
eworICAgIGVjaG8gIlBPU1QgZGF0YSBpcyBwcmVzZW50Ljxicj4iOworfSBlbHNlIHsKKyAgICBl
Y2hvICJubyBQT1NUIGRhdGEgaXMgcHJlc2VudC48YnI+IjsKK30KKworZWNobyAiPHNjcmlwdD5p
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3Rp
ZnlEb25lKCk7PC9zY3JpcHQ+IgorPz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25z
ZS5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYmE1Mzc1ZgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMv
cmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwCkBAIC0wLDAgKzEsMjcgQEAKKzw/cGhwCiskc3RhdHVz
X2NvZGUgPSAkX0dFVFsnc3RhdHVzJ107CisKKyR1cmkgPSBydHJpbShkaXJuYW1lKCRfU0VSVkVS
WydQSFBfU0VMRiddKSwgJy9cXCcpIC4gIi8iIC4gJF9HRVRbJ3RhcmdldCddOworCitzd2l0Y2gg
KCRzdGF0dXNfY29kZSkgeworICAgIGNhc2UgMzAxOgorICAgICAgICBoZWFkZXIoIkhUVFAvMS4x
IDMwMSBNb3ZlZCBQZXJtYW5lbnRseSIpOworICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiBodHRw
Oi8vIiAuICRfU0VSVkVSWydIVFRQX0hPU1QnXSAuICR1cmkpOworICAgICAgICBicmVhazsKKyAg
ICBjYXNlIDMwMjoKKyAgICAgICAgaGVhZGVyKCJIVFRQLzEuMSAzMDIgRm91bmQiKTsKKyAgICAg
ICAgaGVhZGVyKCJMb2NhdGlvbjogaHR0cDovLyIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAk
dXJpKTsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAzMDM6CisgICAgICAgIGhlYWRlcigiSFRU
UC8xLjEgMzAzIFNlZSBPdGhlciIpOworICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8v
IiAuICRfU0VSVkVSWydIVFRQX0hPU1QnXSAuICR1cmkpOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIDMwNzoKKyAgICAgICAgaGVhZGVyKCJIVFRQLzEuMSAzMDcgVGVtcG9yYXJ5IFJlZGlyZWN0
Iik7CisgICAgICAgIGhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly8iIC4gJF9TRVJWRVJbJ0hUVFBf
SE9TVCddIC4gJHVyaSk7CisgICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGhl
YWRlcigiSFRUUC8xLjEgNDA0IE5vdCBGb3VuZCIpOworICAgICAgICBlY2hvICJVbmV4cGVjdGVk
IHN0YXR1cyBjb2RlICgkc3RhdHVzX2NvZGUpIHJlY2VpdmVkLiI7Cit9Cis/PgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IGIwODMwNjEuLmZjYzBmNWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMS0w
NS0wOSAgTHVpeiBBZ29zdGluaSAgPGx1aXouYWdvc3RpbmlAb3BlbmJvc3NhLm9yZz4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIFJlZGlyZWN0
aW9uIG9mIEhUVFAgUE9TVCAoM3h4KSBpbmNvcnJlY3RseSBpbmNsdWRlcyBvcmlnaW5hbCBQT1NU
IGRhdGEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYw
NDQwCisKKyAgICAgICBNYWtlcyBzdXJlIHRoYXQgdGhlIEhUVFAgaGVhZGVycyBDb250ZW50LXR5
cGUgYW5kIENvbnRlbnQtbGVuZ3RoIGFyZSBub3QgaW5jbHVkZWQgaW4KKyAgICAgICB0aGUgcmVx
dWVzdHMgdGhhdCBkbyBub3QgaGF2ZSBhbnkgY29udGVudC4KKworICAgICAgICBUZXN0czogaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwKKyAgICAgICAgICAgICAg
IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS5odG1sCisgICAgICAgICAg
ICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRtbAorICAgICAg
ICAgICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWwKKwor
ICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6UU5ldHdvcmtSZXBseUhhbmRsZXI6OnNlbmROZXR3b3JrUmVxdWVz
dCk6CisKIDIwMTEtMDUtMDggIEplcmVteSBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAK
aW5kZXggMGMzY2Y1MC4uZmE4ZDA5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5jcHAKQEAgLTYxNSw2
ICs2MTUsMTEgQEAgUU5ldHdvcmtSZXBseSogUU5ldHdvcmtSZXBseUhhbmRsZXI6OnNlbmROZXR3
b3JrUmVxdWVzdChRTmV0d29ya0FjY2Vzc01hbmFnZXIqIG0KICAgICAgICAgJiYgKCF1cmwudG9M
b2NhbEZpbGUoKS5pc0VtcHR5KCkgfHwgdXJsLnNjaGVtZSgpID09IFFMYXRpbjFTdHJpbmcoImRh
dGEiKSkpCiAgICAgICAgIG1fbWV0aG9kID0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVy
YXRpb247CiAKKyAgICBpZiAobV9tZXRob2QgIT0gUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpQb3N0
T3BlcmF0aW9uICYmIG1fbWV0aG9kICE9IFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6UHV0T3BlcmF0
aW9uKSB7CisgICAgICAgIG1fcmVxdWVzdC5zZXRIZWFkZXIoUU5ldHdvcmtSZXF1ZXN0OjpDb250
ZW50VHlwZUhlYWRlciwgUVZhcmlhbnQoKSk7CisgICAgICAgIG1fcmVxdWVzdC5zZXRIZWFkZXIo
UU5ldHdvcmtSZXF1ZXN0OjpDb250ZW50TGVuZ3RoSGVhZGVyLCBRVmFyaWFudCgpKTsKKyAgICB9
CisKICAgICBzd2l0Y2ggKG1fbWV0aG9kKSB7CiAgICAgICAgIGNhc2UgUU5ldHdvcmtBY2Nlc3NN
YW5hZ2VyOjpHZXRPcGVyYXRpb246CiAgICAgICAgICAgICByZXR1cm4gbWFuYWdlci0+Z2V0KG1f
cmVxdWVzdCk7Ci0tIAoxLjcuNC4xCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92980</attachid>
            <date>2011-05-10 10:49:59 -0700</date>
            <delta_ts>2011-05-16 18:32:29 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-Redirection-of-HTTP-POST-3xx-incorrectly-includes.patch</filename>
            <type>text/plain</type>
            <size>14577</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSBkMGU3MDRmOGNlNTM1NDM3NTU2NThjNTUxNzE4MTA1NDQ5ODYyYTlhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IE1vbiwgOSBNYXkgMjAxMSAyMTo1NTo1NiAtMDMwMApTdWJqZWN0OiBbUEFU
Q0hdIFtRdF0gUmVkaXJlY3Rpb24gb2YgSFRUUCBQT1NUICgzeHgpIGluY29ycmVjdGx5IGluY2x1
ZGVzIG9yaWdpbmFsIFBPU1QgZGF0YQogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYwNDQwCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClNvdXJjZS9XZWJDb3Jl
OgoKICAgICAgIE1ha2VzIHN1cmUgdGhhdCB0aGUgSFRUUCBoZWFkZXJzIENvbnRlbnQtdHlwZSBh
bmQgQ29udGVudC1sZW5ndGggYXJlIG5vdCBpbmNsdWRlZCBpbgogICAgICAgdGhlIHJlcXVlc3Rz
IHRoYXQgZG8gbm90IGhhdmUgYW55IGNvbnRlbnQuCgpUZXN0czogaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwKICAgICAgIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
b3N0LTMwMi1yZXNwb25zZS5odG1sCiAgICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0z
MDMtcmVzcG9uc2UuaHRtbAogICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJl
c3BvbnNlLmh0bWwKCiogcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5j
cHA6CihXZWJDb3JlOjpRTmV0d29ya1JlcGx5SGFuZGxlcjo6c2VuZE5ldHdvcmtSZXF1ZXN0KToK
CkxheW91dFRlc3RzOgoKVGhlc2UgbmV3IHRlc3RzIGNoZWNrIHRoYXQgbm8gUE9TVCBjb250ZW50
IGlzIHNlbnQgdG8gdGhlIG5ldyBVUkwgYWZ0ZXIgcmVjZWl2aW5nIGh0dHAKc3RhdHVzIGNvZGVz
IDMwMSwgMzAyIGFuZCAzMDMsIGFuZCBjaGVja3MgdGhhdCB0aGUgUE9TVCBjb250ZW50IGlzIHNl
bnQgdG8gdGhlIG5ldyBVUkwKYWZ0ZXIgcmVjZWl2aW5nIGEgMzA3IGh0dHAgc3RhdHVzIGNvZGUu
CgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQ6
IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS5odG1sOiBB
ZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRt
bDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNl
Lmh0bWw6IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1l
eHBlY3RlZC50eHQ6IEFkZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNw
b25zZS5odG1sOiBBZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGly
ZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocDogQWRkZWQuCiogaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHA6IEFkZGVkLgotLS0KIExh
eW91dFRlc3RzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMiAr
KysrKysrKysrKwogLi4uL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UtZXhwZWN0ZWQudHh0
ICAgICAgfCAgICA4ICsrKysKIC4uLi9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVz
cG9uc2UuaHRtbCAgIHwgICAxOCArKysrKysrKysKIC4uLi9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJl
c3BvbnNlLWV4cGVjdGVkLnR4dCAgICAgIHwgICAgOCArKysrCiAuLi4vaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLmh0bWwgICB8ICAgMTggKysrKysrKysrCiAuLi4vbmF2
aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS1leHBlY3RlZC50eHQgICAgICB8ICAgIDggKysrKwog
Li4uL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5odG1sICAgfCAgIDE4
ICsrKysrKysrKwogLi4uL25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UtZXhwZWN0ZWQudHh0
ICAgICAgfCAgICA5ICsrKysrCiAuLi4vaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJl
c3BvbnNlLmh0bWwgICB8ICAgMTggKysrKysrKysrCiAuLi4vcmVzb3VyY2VzL3JlZGlyZWN0ZWQt
cG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocCB8ICAgMzggKysrKysrKysrKysrKysrKysrKysKIC4u
Li9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHAgIHwgICAyNyAr
KysrKysrKysrKysrKwogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDE4ICsrKysrKysrKwogLi4uL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdv
cmtSZXBseUhhbmRsZXIuY3BwICAgfCAgICA1ICsrKwogMTMgZmlsZXMgY2hhbmdlZCwgMjE1IGlu
c2VydGlvbnMoKyksIDAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4dAog
Y3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0
LTMwMS1yZXNwb25zZS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNw
b25zZS5odG1sCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0
IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5odG1s
CiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bv
c3QtMzA3LXJlc3BvbnNlLWV4cGVjdGVkLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS5odG1sCiBjcmVhdGUg
bW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9y
ZWRpcmVjdGVkLXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHAKIGNyZWF0ZSBtb2RlIDEwMDY0NCBM
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJl
c3BvbnNlLnBocAoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA1ODZkY2MzLi45ZDFkZTUxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTEtMDUtMDkgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3NzYS5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0
XSBSZWRpcmVjdGlvbiBvZiBIVFRQIFBPU1QgKDN4eCkgaW5jb3JyZWN0bHkgaW5jbHVkZXMgb3Jp
Z2luYWwgUE9TVCBkYXRhCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MDQ0MAorCisgICAgICAgIFRoZXNlIG5ldyB0ZXN0cyBjaGVjayB0aGF0IG5vIFBP
U1QgY29udGVudCBpcyBzZW50IHRvIHRoZSBuZXcgVVJMIGFmdGVyIHJlY2VpdmluZyBodHRwCisg
ICAgICAgIHN0YXR1cyBjb2RlcyAzMDEsIDMwMiBhbmQgMzAzLCBhbmQgY2hlY2tzIHRoYXQgdGhl
IFBPU1QgY29udGVudCBpcyBzZW50IHRvIHRoZSBuZXcgVVJMCisgICAgICAgIGFmdGVyIHJlY2Vp
dmluZyBhIDMwNyBodHRwIHN0YXR1cyBjb2RlLgorCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWw6IEFkZGVkLgorICAg
ICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNw
b25zZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0z
MDMtcmVzcG9uc2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL25h
dmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3Rl
ZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocDogQWRkZWQuCisK
IDIwMTEtMDUtMDggIEplcmVteSBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEwYWM2ZGIKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVz
cG9uc2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOCBAQAoraGVhZGVycyBDT05URU5UX1RZUEUg
YW5kIENPTlRFTlRfTEVOR1RIIHNob3VsZCBub3QgYmUgcHJlc2VudC4KK2hlYWRlcnMgQ09OVEVO
VF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBhcmUgbm90IHByZXNlbnQuCisKKworCitubyBQT1NU
IGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitubyBQT1NUIGRhdGEgaXMgcHJlc2VudC4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3Bv
bnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVz
cG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kNzVlZGM5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzAxLXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZvcm0xIikuc3VibWl0
KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgpIj4KKzxm
b3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2UucGhw
P3N0YXR1cz0zMDEmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocD9j
b250ZW50PWZhbHNlIiBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InRl
eHQxIiB2YWx1ZT0ic29tZSB0ZXh0Ij48YnI+Cis8L2Zvcm0+Cis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVz
cG9uc2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bv
c3QtMzAyLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5hMGFjNmRiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDgg
QEAKK2hlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgbm90IGJl
IHByZXNlbnQuCitoZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggYXJlIG5v
dCBwcmVzZW50LgorCisKKworbm8gUE9TVCBkYXRhIHNob3VsZCBiZSBwcmVzZW50Lgorbm8gUE9T
VCBkYXRhIGlzIHByZXNlbnQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uM2Y0MjVjNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS5odG1sCkBAIC0wLDAgKzEsMTgg
QEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgordmFyIGRvVGVzdCA9IGZ1bmN0aW9uICgpIHsK
KyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgIHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAgfQorICAgIGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJmb3JtMSIpLnN1Ym1pdCgpOworfTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHkgb25sb2FkPSJkb1Rlc3QoKSI+Cis8Zm9ybSBpZD0iZm9ybTEiIGFjdGlvbj0icmVzb3VyY2Vz
L3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocD9zdGF0dXM9MzAyJnRhcmdldD1yZWRpcmVjdGVkLXBv
c3QtcmVxdWVzdC1jb250ZW50cy5waHA/Y29udGVudD1mYWxzZSIgbWV0aG9kPSJwb3N0Ij4KKzxp
bnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJ0ZXh0MSIgdmFsdWU9InNvbWUgdGV4dCI+PGJyPgorPC9m
b3JtPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTBhYzZkYgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSw4IEBACitoZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09O
VEVOVF9MRU5HVEggc2hvdWxkIG5vdCBiZSBwcmVzZW50LgoraGVhZGVycyBDT05URU5UX1RZUEUg
YW5kIENPTlRFTlRfTEVOR1RIIGFyZSBub3QgcHJlc2VudC4KKworCisKK25vIFBPU1QgZGF0YSBz
aG91bGQgYmUgcHJlc2VudC4KK25vIFBPU1QgZGF0YSBpcyBwcmVzZW50LgorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRt
bCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmEwMWJjN2QKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVz
cG9uc2UuaHRtbApAQCAtMCwwICsxLDE4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK3Zh
ciBkb1Rlc3QgPSBmdW5jdGlvbiAoKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikgeworICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworICAgICAgICB3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwor
ICAgIH0KKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZm9ybTEiKS5zdWJtaXQoKTsKK307
Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0iZG9UZXN0KCkiPgorPGZvcm0gaWQ9
ImZvcm0xIiBhY3Rpb249InJlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHA/c3RhdHVz
PTMwMyZ0YXJnZXQ9cmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwP2NvbnRlbnQ9
ZmFsc2UiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idGV4dDEiIHZh
bHVlPSJzb21lIHRleHQiPjxicj4KKzwvZm9ybT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDct
cmVzcG9uc2UtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmNhMWMzNmIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmln
YXRpb24vcG9zdC0zMDctcmVzcG9uc2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAoraGVh
ZGVycyBDT05URU5UX1RZUEUgYW5kIENPTlRFTlRfTEVOR1RIIHNob3VsZCBiZSBwcmVzZW50Lgor
Q09OVEVOVF9UWVBFIGlzIHByZXNlbnQuIGl0cyB2YWx1ZSBpczogYXBwbGljYXRpb24veC13d3ct
Zm9ybS11cmxlbmNvZGVkCitDT05URU5UX0xFTkdUSCBpcyBwcmVzZW50LiBpdHMgdmFsdWUgaXM6
IDE1CisKKworCitQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitQT1NUIGRhdGEgaXMgcHJl
c2VudC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bv
c3QtMzA3LXJlc3BvbnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24v
cG9zdC0zMDctcmVzcG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4zN2IzOTNlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICh3aW5k
b3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
LndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZv
cm0xIikuc3VibWl0KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRv
VGVzdCgpIj4KKzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMvcmVkaXJlY3Rpb24t
cmVzcG9uc2UucGhwP3N0YXR1cz0zMDcmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNv
bnRlbnRzLnBocD9jb250ZW50PXRydWUiIG1ldGhvZD0icG9zdCI+Cis8aW5wdXQgdHlwZT0idGV4
dCIgbmFtZT0idGV4dDEiIHZhbHVlPSJzb21lIHRleHQiPjxicj4KKzwvZm9ybT4KKzwvYm9keT4K
KzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGVkLXBvc3QtcmVxdWVz
dC1jb250ZW50cy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNDUzNmRi
YwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9y
ZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhwCkBAIC0wLDAgKzEs
MzggQEAKKzw/cGhwCitmdW5jdGlvbiBjaGVja0hlYWRlcigkaGVhZGVyKSB7CisgICAgaWYgKGFy
cmF5X2tleV9leGlzdHMoJGhlYWRlciwgJF9TRVJWRVIpKSB7CisgICAgICAgIGVjaG8gJGhlYWRl
ciAuICIgaXMgcHJlc2VudC4gaXRzIHZhbHVlIGlzOiAiIC4gJF9TRVJWRVJbJGhlYWRlcl0gLiAi
PGJyPiI7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICByZXR1cm4gZmFsc2U7Cit9
CisKK2lmICgkX0dFVFsiY29udGVudCJdID09ICJ0cnVlIikgeworICAgIGVjaG8gImhlYWRlcnMg
Q09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgYmUgcHJlc2VudC48YnI+IjsK
K30gZWxzZSB7CisgICAgZWNobyAiaGVhZGVycyBDT05URU5UX1RZUEUgYW5kIENPTlRFTlRfTEVO
R1RIIHNob3VsZCBub3QgYmUgcHJlc2VudC48YnI+IjsKK30KKworJGNvbnRlbnRfdHlwZSA9IGNo
ZWNrSGVhZGVyKCJDT05URU5UX1RZUEUiKTsKKyRjb250ZW50X2xlbmd0aCA9IGNoZWNrSGVhZGVy
KCJDT05URU5UX0xFTkdUSCIpOworCitpZiAoISRjb250ZW50X3R5cGUgJiYgISRjb250ZW50X2xl
bmd0aCkgeworICAgIGVjaG8gImhlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdU
SCBhcmUgbm90IHByZXNlbnQuPGJyPiI7Cit9CisKK2VjaG8gIjxicj48YnI+PGJyPiI7CisKK2lm
ICgkX0dFVFsiY29udGVudCJdID09ICJ0cnVlIikgeworICAgIGVjaG8gIlBPU1QgZGF0YSBzaG91
bGQgYmUgcHJlc2VudC48YnI+IjsKK30gZWxzZSB7CisgICAgZWNobyAibm8gUE9TVCBkYXRhIHNo
b3VsZCBiZSBwcmVzZW50Ljxicj4iOworfQorCitpZiAoc2l6ZW9mKCRfUE9TVCkgPiAwIHx8IHNp
emVvZigkX0ZJTEVTKSA+IDApIHsKKyAgICBlY2hvICJQT1NUIGRhdGEgaXMgcHJlc2VudC48YnI+
IjsKK30gZWxzZSB7CisgICAgZWNobyAibm8gUE9TVCBkYXRhIGlzIHByZXNlbnQuPGJyPiI7Cit9
CisKK2VjaG8gIjxzY3JpcHQ+aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgbGF5b3V0
VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOzwvc2NyaXB0PiIKKz8+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJl
c3BvbnNlLnBocCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMv
cmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLmJhNTM3NWYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocApAQCAtMCwwICsxLDI3
IEBACis8P3BocAorJHN0YXR1c19jb2RlID0gJF9HRVRbJ3N0YXR1cyddOworCiskdXJpID0gcnRy
aW0oZGlybmFtZSgkX1NFUlZFUlsnUEhQX1NFTEYnXSksICcvXFwnKSAuICIvIiAuICRfR0VUWyd0
YXJnZXQnXTsKKworc3dpdGNoICgkc3RhdHVzX2NvZGUpIHsKKyAgICBjYXNlIDMwMToKKyAgICAg
ICAgaGVhZGVyKCJIVFRQLzEuMSAzMDEgTW92ZWQgUGVybWFuZW50bHkiKTsKKyAgICAgICAgaGVh
ZGVyKCJMb2NhdGlvbjogaHR0cDovLyIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAkdXJpKTsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSAzMDI6CisgICAgICAgIGhlYWRlcigiSFRUUC8xLjEg
MzAyIEZvdW5kIik7CisgICAgICAgIGhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly8iIC4gJF9TRVJW
RVJbJ0hUVFBfSE9TVCddIC4gJHVyaSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzAzOgor
ICAgICAgICBoZWFkZXIoIkhUVFAvMS4xIDMwMyBTZWUgT3RoZXIiKTsKKyAgICAgICAgaGVhZGVy
KCJMb2NhdGlvbjogaHR0cDovLyIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAkdXJpKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSAzMDc6CisgICAgICAgIGhlYWRlcigiSFRUUC8xLjEgMzA3
IFRlbXBvcmFyeSBSZWRpcmVjdCIpOworICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8v
IiAuICRfU0VSVkVSWydIVFRQX0hPU1QnXSAuICR1cmkpOworICAgICAgICBicmVhazsKKyAgICBk
ZWZhdWx0OgorICAgICAgICBoZWFkZXIoIkhUVFAvMS4xIDQwNCBOb3QgRm91bmQiKTsKKyAgICAg
ICAgZWNobyAiVW5leHBlY3RlZCBzdGF0dXMgY29kZSAoJHN0YXR1c19jb2RlKSByZWNlaXZlZC4i
OworfQorPz4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiMDgzMDYxLi5mY2MwZjVhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMjEgQEAKKzIwMTEtMDUtMDkgIEx1aXogQWdvc3RpbmkgIDxsdWl6LmFnb3N0aW5pQG9w
ZW5ib3NzYS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW1F0XSBSZWRpcmVjdGlvbiBvZiBIVFRQIFBPU1QgKDN4eCkgaW5jb3JyZWN0bHkgaW5j
bHVkZXMgb3JpZ2luYWwgUE9TVCBkYXRhCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02MDQ0MAorCisgICAgICAgTWFrZXMgc3VyZSB0aGF0IHRoZSBIVFRQ
IGhlYWRlcnMgQ29udGVudC10eXBlIGFuZCBDb250ZW50LWxlbmd0aCBhcmUgbm90IGluY2x1ZGVk
IGluCisgICAgICAgdGhlIHJlcXVlc3RzIHRoYXQgZG8gbm90IGhhdmUgYW55IGNvbnRlbnQuCisK
KyAgICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS5o
dG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9u
c2UuaHRtbAorICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJl
c3BvbnNlLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMw
Ny1yZXNwb25zZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3Jr
UmVwbHlIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlIYW5kbGVy
OjpzZW5kTmV0d29ya1JlcXVlc3QpOgorCiAyMDExLTA1LTA4ICBKZXJlbXkgTm9ibGUgIDxqZXIu
bm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVw
bHlIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdv
cmtSZXBseUhhbmRsZXIuY3BwCmluZGV4IDBjM2NmNTAuLmZhOGQwOTUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhhbmRsZXIuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtSZXBseUhh
bmRsZXIuY3BwCkBAIC02MTUsNiArNjE1LDExIEBAIFFOZXR3b3JrUmVwbHkqIFFOZXR3b3JrUmVw
bHlIYW5kbGVyOjpzZW5kTmV0d29ya1JlcXVlc3QoUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyKiBtCiAg
ICAgICAgICYmICghdXJsLnRvTG9jYWxGaWxlKCkuaXNFbXB0eSgpIHx8IHVybC5zY2hlbWUoKSA9
PSBRTGF0aW4xU3RyaW5nKCJkYXRhIikpKQogICAgICAgICBtX21ldGhvZCA9IFFOZXR3b3JrQWNj
ZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOwogCisgICAgaWYgKG1fbWV0aG9kICE9IFFOZXR3b3Jr
QWNjZXNzTWFuYWdlcjo6UG9zdE9wZXJhdGlvbiAmJiBtX21ldGhvZCAhPSBRTmV0d29ya0FjY2Vz
c01hbmFnZXI6OlB1dE9wZXJhdGlvbikgeworICAgICAgICBtX3JlcXVlc3Quc2V0SGVhZGVyKFFO
ZXR3b3JrUmVxdWVzdDo6Q29udGVudFR5cGVIZWFkZXIsIFFWYXJpYW50KCkpOworICAgICAgICBt
X3JlcXVlc3Quc2V0SGVhZGVyKFFOZXR3b3JrUmVxdWVzdDo6Q29udGVudExlbmd0aEhlYWRlciwg
UVZhcmlhbnQoKSk7CisgICAgfQorCiAgICAgc3dpdGNoIChtX21ldGhvZCkgewogICAgICAgICBj
YXNlIFFOZXR3b3JrQWNjZXNzTWFuYWdlcjo6R2V0T3BlcmF0aW9uOgogICAgICAgICAgICAgcmV0
dXJuIG1hbmFnZXItPmdldChtX3JlcXVlc3QpOwotLSAKMS43LjQuMQoK
</data>
<flag name="review"
          id="86040"
          type_id="1"
          status="-"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93726</attachid>
            <date>2011-05-16 18:32:29 -0700</date>
            <delta_ts>2011-05-17 01:50:54 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-Redirection-of-HTTP-POST-3xx-incorrectly-includes.patch</filename>
            <type>text/plain</type>
            <size>14579</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSBhYTkyZjczNjU5MTQ3MmFiNjQ1MDY3NWNhNzE4NDc2ZjU2MDBjMjRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IE1vbiwgMTYgTWF5IDIwMTEgMjI6MjM6MzEgLTAzMDAKU3ViamVjdDogW1BB
VENIXSBbUXRdIFJlZGlyZWN0aW9uIG9mIEhUVFAgUE9TVCAoM3h4KSBpbmNvcnJlY3RseSBpbmNs
dWRlcyBvcmlnaW5hbCBQT1NUIGRhdGEKIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MDQ0MAoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpTb3VyY2UvV2ViQ29y
ZToKCk1ha2VzIHN1cmUgdGhhdCB0aGUgSFRUUCBoZWFkZXJzIENvbnRlbnQtdHlwZSBhbmQgQ29u
dGVudC1sZW5ndGggYXJlIG5vdCBpbmNsdWRlZCBpbgp0aGUgcmVxdWVzdHMgdGhhdCBkbyBub3Qg
aGF2ZSBhbnkgY29udGVudC4KClRlc3RzOiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEt
cmVzcG9uc2UuaHRtbAogICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3Bv
bnNlLmh0bWwKICAgICAgIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1yZXNwb25zZS5o
dG1sCiAgICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UuaHRtbAoK
KiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoKKFdlYkNvcmU6
OlFOZXR3b3JrUmVwbHlIYW5kbGVyOjpzZW5kTmV0d29ya1JlcXVlc3QpOgoKTGF5b3V0VGVzdHM6
CgpUaGVzZSBuZXcgdGVzdHMgY2hlY2sgdGhhdCBubyBQT1NUIGNvbnRlbnQgaXMgc2VudCB0byB0
aGUgbmV3IFVSTCBhZnRlciByZWNlaXZpbmcgaHR0cApzdGF0dXMgY29kZXMgMzAxLCAzMDIgYW5k
IDMwMywgYW5kIGNoZWNrcyB0aGF0IHRoZSBQT1NUIGNvbnRlbnQgaXMgc2VudCB0byB0aGUgbmV3
IFVSTAphZnRlciByZWNlaXZpbmcgYSAzMDcgaHR0cCBzdGF0dXMgY29kZS4KCiogaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCiogaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWw6IEFkZGVkLgoqIGh0dHAv
dGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS1leHBlY3RlZC50eHQ6IEFkZGVkLgoq
IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS5odG1sOiBBZGRlZC4KKiBo
dHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRtbDogQWRkZWQu
CiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLWV4cGVjdGVkLnR4dDog
QWRkZWQuCiogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWw6IEFk
ZGVkLgoqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJl
cXVlc3QtY29udGVudHMucGhwOiBBZGRlZC4KKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3Vy
Y2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocDogQWRkZWQuCi0tLQogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIyICsrKysrKysrKysrCiAu
Li4vbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQgICAgICB8ICAgIDYg
KysrCiAuLi4vaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwgICB8
ICAgMTggKysrKysrKysrCiAuLi4vbmF2aWdhdGlvbi9wb3N0LTMwMi1yZXNwb25zZS1leHBlY3Rl
ZC50eHQgICAgICB8ICAgIDYgKysrCiAuLi4vaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAy
LXJlc3BvbnNlLmh0bWwgICB8ICAgMTggKysrKysrKysrCiAuLi4vbmF2aWdhdGlvbi9wb3N0LTMw
My1yZXNwb25zZS1leHBlY3RlZC50eHQgICAgICB8ICAgIDYgKysrCiAuLi4vaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLmh0bWwgICB8ICAgMTggKysrKysrKysrCiAuLi4v
bmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1leHBlY3RlZC50eHQgICAgICB8ICAgIDcgKysr
KwogLi4uL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS5odG1sICAgfCAg
IDE4ICsrKysrKysrKwogLi4uL3Jlc291cmNlcy9yZWRpcmVjdGVkLXBvc3QtcmVxdWVzdC1jb250
ZW50cy5waHAgfCAgIDM4ICsrKysrKysrKysrKysrKysrKysrCiAuLi4vbmF2aWdhdGlvbi9yZXNv
dXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwICB8ICAgMjcgKysrKysrKysrKysrKysKIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOCAr
KysrKysrKysKIC4uLi9wbGF0Zm9ybS9uZXR3b3JrL3F0L1FOZXR3b3JrUmVwbHlIYW5kbGVyLmNw
cCAgIHwgICAgNSArKysKIDEzIGZpbGVzIGNoYW5nZWQsIDIwNyBpbnNlcnRpb25zKCspLCAwIGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2
aWdhdGlvbi9wb3N0LTMwMS1yZXNwb25zZS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UuaHRt
bAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
b3N0LTMwMi1yZXNwb25zZS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRtbAogY3JlYXRl
IG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMy1y
ZXNwb25zZS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UuaHRtbAogY3JlYXRlIG1vZGUgMTAw
NjQ0IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS1l
eHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UuaHRtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJl
cXVlc3QtY29udGVudHMucGhwCiBjcmVhdGUgbW9kZSAxMDA2NDQgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHAKCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZDg3MjAxNi4uMWRjYTAwOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDExLTA1LTA5ICBM
dWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGluaUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gUmVkaXJlY3Rpb24gb2Yg
SFRUUCBQT1NUICgzeHgpIGluY29ycmVjdGx5IGluY2x1ZGVzIG9yaWdpbmFsIFBPU1QgZGF0YQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA0NDAKKwor
ICAgICAgICBUaGVzZSBuZXcgdGVzdHMgY2hlY2sgdGhhdCBubyBQT1NUIGNvbnRlbnQgaXMgc2Vu
dCB0byB0aGUgbmV3IFVSTCBhZnRlciByZWNlaXZpbmcgaHR0cAorICAgICAgICBzdGF0dXMgY29k
ZXMgMzAxLCAzMDIgYW5kIDMwMywgYW5kIGNoZWNrcyB0aGF0IHRoZSBQT1NUIGNvbnRlbnQgaXMg
c2VudCB0byB0aGUgbmV3IFVSTAorICAgICAgICBhZnRlciByZWNlaXZpbmcgYSAzMDcgaHR0cCBz
dGF0dXMgY29kZS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1y
ZXNwb25zZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdh
dGlvbi9wb3N0LTMwMS1yZXNwb25zZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRtbDogQWRkZWQu
CisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAz
LXJlc3BvbnNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
b3N0LTMwNy1yZXNwb25zZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVz
dHMvbmF2aWdhdGlvbi9wb3N0LTMwNy1yZXNwb25zZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBo
dHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3VyY2VzL3JlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNv
bnRlbnRzLnBocDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291
cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHA6IEFkZGVkLgorCiAyMDExLTA1LTE2ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQXR0ZW1wdCB0byBmaXggYmFz
ZWxpbmVzIGZvciB4c3MtREVOSUVELXNldC1vcGVuZXIuaHRtbC4gIFRoaXMgaXMgdG9vIGhhcmQu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDEt
cmVzcG9uc2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9u
L3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45ZTBmMzBhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDYgQEAKK2hlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgbm90
IGJlIHByZXNlbnQuCitoZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggYXJl
IG5vdCBwcmVzZW50LgorCitubyBQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitubyBQT1NU
IGRhdGEgaXMgcHJlc2VudC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcG9zdC0zMDEtcmVzcG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi5kNzVlZGM5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAxLXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwxOCBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgewor
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgd2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZvcm0xIikuc3VibWl0KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eSBvbmxvYWQ9ImRvVGVzdCgpIj4KKzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMv
cmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwP3N0YXR1cz0zMDEmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9z
dC1yZXF1ZXN0LWNvbnRlbnRzLnBocD9jb250ZW50PWZhbHNlIiBtZXRob2Q9InBvc3QiPgorPGlu
cHV0IHR5cGU9InRleHQiIG5hbWU9InRleHQxIiB2YWx1ZT0ic29tZSB0ZXh0Ij48YnI+Cis8L2Zv
cm0+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTBmMzBhCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK2hlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05U
RU5UX0xFTkdUSCBzaG91bGQgbm90IGJlIHByZXNlbnQuCitoZWFkZXJzIENPTlRFTlRfVFlQRSBh
bmQgQ09OVEVOVF9MRU5HVEggYXJlIG5vdCBwcmVzZW50LgorCitubyBQT1NUIGRhdGEgc2hvdWxk
IGJlIHByZXNlbnQuCitubyBQT1NUIGRhdGEgaXMgcHJlc2VudC4KKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNlLmh0bWwgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDItcmVzcG9uc2UuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZjQyNWM2Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAyLXJlc3BvbnNl
Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Cit2YXIgZG9U
ZXN0ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAg
ICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9
CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZvcm0xIikuc3VibWl0KCk7Cit9OworPC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRvVGVzdCgpIj4KKzxmb3JtIGlkPSJmb3Jt
MSIgYWN0aW9uPSJyZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwP3N0YXR1cz0zMDIm
dGFyZ2V0PXJlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRlbnRzLnBocD9jb250ZW50PWZhbHNl
IiBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InRleHQxIiB2YWx1ZT0i
c29tZSB0ZXh0Ij48YnI+Cis8L2Zvcm0+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDMtcmVzcG9uc2UtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzAzLXJlc3Bv
bnNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45ZTBm
MzBhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9u
L3Bvc3QtMzAzLXJlc3BvbnNlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK2hlYWRlcnMg
Q09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgbm90IGJlIHByZXNlbnQuCito
ZWFkZXJzIENPTlRFTlRfVFlQRSBhbmQgQ09OVEVOVF9MRU5HVEggYXJlIG5vdCBwcmVzZW50Lgor
CitubyBQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitubyBQT1NUIGRhdGEgaXMgcHJlc2Vu
dC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzAzLXJlc3BvbnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9z
dC0zMDMtcmVzcG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
MDFiYzdkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0
aW9uL3Bvc3QtMzAzLXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgeworICAgIGlmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgd2luZG93LmxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZvcm0x
Iikuc3VibWl0KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9ImRvVGVz
dCgpIj4KKzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMvcmVkaXJlY3Rpb24tcmVz
cG9uc2UucGhwP3N0YXR1cz0zMDMmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9zdC1yZXF1ZXN0LWNvbnRl
bnRzLnBocD9jb250ZW50PWZhbHNlIiBtZXRob2Q9InBvc3QiPgorPGlucHV0IHR5cGU9InRleHQi
IG5hbWU9InRleHQxIiB2YWx1ZT0ic29tZSB0ZXh0Ij48YnI+Cis8L2Zvcm0+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcG9z
dC0zMDctcmVzcG9uc2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZp
Z2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi41OTRjNTdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLWV4cGVjdGVkLnR4dApAQCAt
MCwwICsxLDcgQEAKK2hlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91
bGQgYmUgcHJlc2VudC4KK0NPTlRFTlRfVFlQRSBpcyBwcmVzZW50LiBJdHMgdmFsdWUgaXM6IGFw
cGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAorQ09OVEVOVF9MRU5HVEggaXMgcHJlc2Vu
dC4gSXRzIHZhbHVlIGlzOiAxNQorCitQT1NUIGRhdGEgc2hvdWxkIGJlIHByZXNlbnQuCitQT1NU
IGRhdGEgaXMgcHJlc2VudC4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9u
YXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L25hdmlnYXRpb24vcG9zdC0zMDctcmVzcG9uc2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zN2IzOTNlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3QtMzA3LXJlc3BvbnNlLmh0bWwKQEAgLTAsMCArMSwxOCBA
QAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Cit2YXIgZG9UZXN0ID0gZnVuY3Rpb24gKCkgewor
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgd2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgd2luZG93LmxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImZvcm0xIikuc3VibWl0KCk7Cit9OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eSBvbmxvYWQ9ImRvVGVzdCgpIj4KKzxmb3JtIGlkPSJmb3JtMSIgYWN0aW9uPSJyZXNvdXJjZXMv
cmVkaXJlY3Rpb24tcmVzcG9uc2UucGhwP3N0YXR1cz0zMDcmdGFyZ2V0PXJlZGlyZWN0ZWQtcG9z
dC1yZXF1ZXN0LWNvbnRlbnRzLnBocD9jb250ZW50PXRydWUiIG1ldGhvZD0icG9zdCI+Cis8aW5w
dXQgdHlwZT0idGV4dCIgbmFtZT0idGV4dDEiIHZhbHVlPSJzb21lIHRleHQiPjxicj4KKzwvZm9y
bT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhw
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGVk
LXBvc3QtcmVxdWVzdC1jb250ZW50cy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uOTNiMmRhMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bmF2aWdhdGlvbi9yZXNvdXJjZXMvcmVkaXJlY3RlZC1wb3N0LXJlcXVlc3QtY29udGVudHMucGhw
CkBAIC0wLDAgKzEsMzggQEAKKzw/cGhwCitmdW5jdGlvbiBjaGVja0hlYWRlcigkaGVhZGVyKSB7
CisgICAgaWYgKGFycmF5X2tleV9leGlzdHMoJGhlYWRlciwgJF9TRVJWRVIpKSB7CisgICAgICAg
IGVjaG8gJGhlYWRlciAuICIgaXMgcHJlc2VudC4gSXRzIHZhbHVlIGlzOiAiIC4gJF9TRVJWRVJb
JGhlYWRlcl0gLiAiPGJyPiI7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICByZXR1
cm4gZmFsc2U7Cit9CisKK2lmICgkX0dFVFsiY29udGVudCJdID09ICJ0cnVlIikgeworICAgIGVj
aG8gImhlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBDT05URU5UX0xFTkdUSCBzaG91bGQgYmUgcHJl
c2VudC48YnI+IjsKK30gZWxzZSB7CisgICAgZWNobyAiaGVhZGVycyBDT05URU5UX1RZUEUgYW5k
IENPTlRFTlRfTEVOR1RIIHNob3VsZCBub3QgYmUgcHJlc2VudC48YnI+IjsKK30KKworJGNvbnRl
bnRfdHlwZSA9IGNoZWNrSGVhZGVyKCJDT05URU5UX1RZUEUiKTsKKyRjb250ZW50X2xlbmd0aCA9
IGNoZWNrSGVhZGVyKCJDT05URU5UX0xFTkdUSCIpOworCitpZiAoISRjb250ZW50X3R5cGUgJiYg
ISRjb250ZW50X2xlbmd0aCkgeworICAgIGVjaG8gImhlYWRlcnMgQ09OVEVOVF9UWVBFIGFuZCBD
T05URU5UX0xFTkdUSCBhcmUgbm90IHByZXNlbnQuPGJyPiI7Cit9CisKK2VjaG8gIjxicj4iOwor
CitpZiAoJF9HRVRbImNvbnRlbnQiXSA9PSAidHJ1ZSIpIHsKKyAgICBlY2hvICJQT1NUIGRhdGEg
c2hvdWxkIGJlIHByZXNlbnQuPGJyPiI7Cit9IGVsc2UgeworICAgIGVjaG8gIm5vIFBPU1QgZGF0
YSBzaG91bGQgYmUgcHJlc2VudC48YnI+IjsKK30KKworaWYgKHNpemVvZigkX1BPU1QpID4gMCB8
fCBzaXplb2YoJF9GSUxFUykgPiAwKSB7CisgICAgZWNobyAiUE9TVCBkYXRhIGlzIHByZXNlbnQu
PGJyPiI7Cit9IGVsc2UgeworICAgIGVjaG8gIm5vIFBPU1QgZGF0YSBpcyBwcmVzZW50Ljxicj4i
OworfQorCitlY2hvICI8c2NyaXB0PmlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIGxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTs8L3NjcmlwdD4iCis/PgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlv
bi1yZXNwb25zZS5waHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcmVzb3Vy
Y2VzL3JlZGlyZWN0aW9uLXJlc3BvbnNlLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5iYTUzNzVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3Jlc291cmNlcy9yZWRpcmVjdGlvbi1yZXNwb25zZS5waHAKQEAgLTAsMCAr
MSwyNyBAQAorPD9waHAKKyRzdGF0dXNfY29kZSA9ICRfR0VUWydzdGF0dXMnXTsKKworJHVyaSA9
IHJ0cmltKGRpcm5hbWUoJF9TRVJWRVJbJ1BIUF9TRUxGJ10pLCAnL1xcJykgLiAiLyIgLiAkX0dF
VFsndGFyZ2V0J107CisKK3N3aXRjaCAoJHN0YXR1c19jb2RlKSB7CisgICAgY2FzZSAzMDE6Cisg
ICAgICAgIGhlYWRlcigiSFRUUC8xLjEgMzAxIE1vdmVkIFBlcm1hbmVudGx5Iik7CisgICAgICAg
IGhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly8iIC4gJF9TRVJWRVJbJ0hUVFBfSE9TVCddIC4gJHVy
aSk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzAyOgorICAgICAgICBoZWFkZXIoIkhUVFAv
MS4xIDMwMiBGb3VuZCIpOworICAgICAgICBoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vIiAuICRf
U0VSVkVSWydIVFRQX0hPU1QnXSAuICR1cmkpOworICAgICAgICBicmVhazsKKyAgICBjYXNlIDMw
MzoKKyAgICAgICAgaGVhZGVyKCJIVFRQLzEuMSAzMDMgU2VlIE90aGVyIik7CisgICAgICAgIGhl
YWRlcigiTG9jYXRpb246IGh0dHA6Ly8iIC4gJF9TRVJWRVJbJ0hUVFBfSE9TVCddIC4gJHVyaSk7
CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMzA3OgorICAgICAgICBoZWFkZXIoIkhUVFAvMS4x
IDMwNyBUZW1wb3JhcnkgUmVkaXJlY3QiKTsKKyAgICAgICAgaGVhZGVyKCJMb2NhdGlvbjogaHR0
cDovLyIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAkdXJpKTsKKyAgICAgICAgYnJlYWs7Cisg
ICAgZGVmYXVsdDoKKyAgICAgICAgaGVhZGVyKCJIVFRQLzEuMSA0MDQgTm90IEZvdW5kIik7Cisg
ICAgICAgIGVjaG8gIlVuZXhwZWN0ZWQgc3RhdHVzIGNvZGUgKCRzdGF0dXNfY29kZSkgcmVjZWl2
ZWQuIjsKK30KKz8+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2YyNzAxZi4uYmEyMjQ1MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIxIEBACisyMDExLTA1LTA5ICBMdWl6IEFnb3N0aW5pICA8bHVpei5hZ29zdGlu
aUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFtRdF0gUmVkaXJlY3Rpb24gb2YgSFRUUCBQT1NUICgzeHgpIGluY29ycmVjdGx5
IGluY2x1ZGVzIG9yaWdpbmFsIFBPU1QgZGF0YQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA0NDAKKworICAgICAgICBNYWtlcyBzdXJlIHRoYXQgdGhl
IEhUVFAgaGVhZGVycyBDb250ZW50LXR5cGUgYW5kIENvbnRlbnQtbGVuZ3RoIGFyZSBub3QgaW5j
bHVkZWQgaW4KKyAgICAgICAgdGhlIHJlcXVlc3RzIHRoYXQgZG8gbm90IGhhdmUgYW55IGNvbnRl
bnQuCisKKyAgICAgICAgVGVzdHM6IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9wb3N0LTMwMS1yZXNw
b25zZS5odG1sCisgICAgICAgICAgICAgICBodHRwL3Rlc3RzL25hdmlnYXRpb24vcG9zdC0zMDIt
cmVzcG9uc2UuaHRtbAorICAgICAgICAgICAgICAgaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bvc3Qt
MzAzLXJlc3BvbnNlLmh0bWwKKyAgICAgICAgICAgICAgIGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9w
b3N0LTMwNy1yZXNwb25zZS5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3F0L1FO
ZXR3b3JrUmVwbHlIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlFOZXR3b3JrUmVwbHlI
YW5kbGVyOjpzZW5kTmV0d29ya1JlcXVlc3QpOgorCiAyMDExLTA1LTE2ICBBbnR0aSBLb2l2aXN0
byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXZlIEtpbHplci4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvcXQvUU5ldHdvcmtS
ZXBseUhhbmRsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0
d29ya1JlcGx5SGFuZGxlci5jcHAKaW5kZXggYjdkNjdhZS4uNTZjZmJkZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5SGFuZGxlci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9xdC9RTmV0d29ya1JlcGx5
SGFuZGxlci5jcHAKQEAgLTYxNSw2ICs2MTUsMTEgQEAgUU5ldHdvcmtSZXBseSogUU5ldHdvcmtS
ZXBseUhhbmRsZXI6OnNlbmROZXR3b3JrUmVxdWVzdChRTmV0d29ya0FjY2Vzc01hbmFnZXIqIG0K
ICAgICAgICAgJiYgKCF1cmwudG9Mb2NhbEZpbGUoKS5pc0VtcHR5KCkgfHwgdXJsLnNjaGVtZSgp
ID09IFFMYXRpbjFTdHJpbmcoImRhdGEiKSkpCiAgICAgICAgIG1fbWV0aG9kID0gUU5ldHdvcmtB
Y2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRpb247CiAKKyAgICBpZiAobV9tZXRob2QgIT0gUU5ldHdv
cmtBY2Nlc3NNYW5hZ2VyOjpQb3N0T3BlcmF0aW9uICYmIG1fbWV0aG9kICE9IFFOZXR3b3JrQWNj
ZXNzTWFuYWdlcjo6UHV0T3BlcmF0aW9uKSB7CisgICAgICAgIG1fcmVxdWVzdC5zZXRIZWFkZXIo
UU5ldHdvcmtSZXF1ZXN0OjpDb250ZW50VHlwZUhlYWRlciwgUVZhcmlhbnQoKSk7CisgICAgICAg
IG1fcmVxdWVzdC5zZXRIZWFkZXIoUU5ldHdvcmtSZXF1ZXN0OjpDb250ZW50TGVuZ3RoSGVhZGVy
LCBRVmFyaWFudCgpKTsKKyAgICB9CisKICAgICBzd2l0Y2ggKG1fbWV0aG9kKSB7CiAgICAgICAg
IGNhc2UgUU5ldHdvcmtBY2Nlc3NNYW5hZ2VyOjpHZXRPcGVyYXRpb246CiAgICAgICAgICAgICBy
ZXR1cm4gbWFuYWdlci0+Z2V0KG1fcmVxdWVzdCk7Ci0tIAoxLjcuNC4xCgo=
</data>
<flag name="review"
          id="86945"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
      

    </bug>

</bugzilla>