<?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>37382</bug_id>
          
          <creation_ts>2010-04-10 03:09:09 -0700</creation_ts>
          <short_desc>[Qt] XFrameOptions/x-frame-options-deny-meta-tag* tests have extra favicon.ico request</short_desc>
          <delta_ts>2010-05-18 10:57:13 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Hogan">robert</reporter>
          <assigned_to name="Robert Hogan">robert</assigned_to>
          <cc>jwieczorek</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>211128</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-04-10 03:09:09 -0700</bug_when>
    <thetext>http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html
http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny.html
http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html

These tests have an extra line in the expected results:
http://127.0.0.1:8000/favicon.ico - willSendRequest &lt;NSURLRequest URL http://127.0.0.1:8000/favicon.ico, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html, http method GET&gt; redirectResponse (null)

This is probably innocuous?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222886</commentid>
    <comment_count>1</comment_count>
      <attachid>55478</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-08 08:22:56 -0700</bug_when>
    <thetext>Created attachment 55478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222887</commentid>
    <comment_count>2</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-08 08:27:09 -0700</bug_when>
    <thetext>Was going to see about supporting dumpDOMAsWebArchive in order to pass LayoutTests/webarchive/test-link-rel-icon.html too but notice that only Mac supports it. Also noticed that Chromium has:


CONSOLE MESSAGE: line 8: Uncaught TypeError: Object [object Object] has no method &apos;dumpDOMAsWebArchive&apos;
layer at (0,0) size 800x600
  RenderView at (0,0) size 800x600
layer at (0,0) size 800x600
  RenderBlock {HTML} at (0,0) size 800x600
    RenderBody {BODY} at (8,8) size 784x584

as the expected results on Win and Linux for this test. So no intention to support the format it seems.

Should Qt do the same?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>222936</commentid>
    <comment_count>3</comment_count>
    <who name="Jakub Wieczorek">jwieczorek</who>
    <bug_when>2010-05-08 13:28:24 -0700</bug_when>
    <thetext>&gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt: Added. Qt returns 5 instead of -999.
&gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt: Added. Qt returns 5 instead of -999.
&gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt: Added. Qt returns 5 instead of -999.

Instead of adding separate test results, you could change FrameLoaderClientQt to rewrite 5 to -999 in the code that prints these callbacks. It should be acceptable as the Windows port seems to be doing a similar thing in their DRT:

// Convert the winsock error code to an NSURLError code.
if (code == WSAEADDRNOTAVAIL)
    code = -1004; // NSURLErrorCannotConnectToHose;

(In reply to comment #2)
&gt; Was going to see about supporting dumpDOMAsWebArchive in order to pass
&gt; LayoutTests/webarchive/test-link-rel-icon.html too but notice that only Mac
&gt; supports it. Also noticed that Chromium has:
&gt; 
&gt; CONSOLE MESSAGE: line 8: Uncaught TypeError: Object [object Object] has no
&gt; method &apos;dumpDOMAsWebArchive&apos;
&gt; layer at (0,0) size 800x600
&gt;   RenderView at (0,0) size 800x600
&gt; layer at (0,0) size 800x600
&gt;   RenderBlock {HTML} at (0,0) size 800x600
&gt;     RenderBody {BODY} at (8,8) size 784x584
&gt; 
&gt; as the expected results on Win and Linux for this test. So no intention to
&gt; support the format it seems.
&gt; 
&gt; Should Qt do the same?

I don&apos;t think there&apos;s a point in running tests for a feature that is not implemented and/or completely disabled. On the other hand, it might at least be useful to make sure that they don&apos;t crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223527</commentid>
    <comment_count>4</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-10 14:51:23 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; &gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-expected.txt: Added. Qt returns 5 instead of -999.
&gt; &gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body-expected.txt: Added. Qt returns 5 instead of -999.
&gt; &gt; +        * platform/qt/http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-parent-same-origin-deny-expected.txt: Added. Qt returns 5 instead of -999.
&gt; 
&gt; Instead of adding separate test results, you could change FrameLoaderClientQt to rewrite 5 to -999 in the code that prints these callbacks. It should be acceptable as the Windows port seems to be doing a similar thing in their DRT:
&gt; 
&gt; // Convert the winsock error code to an NSURLError code.
&gt; if (code == WSAEADDRNOTAVAIL)
&gt;     code = -1004; // NSURLErrorCannotConnectToHose;
&gt; 

I think platform-specific results are preferable here. 

&gt; (In reply to comment #2)
&gt; &gt; Was going to see about supporting dumpDOMAsWebArchive in order to pass
&gt; &gt; LayoutTests/webarchive/test-link-rel-icon.html too but notice that only Mac
&gt; &gt; supports it. Also noticed that Chromium has:
&gt; &gt; 
&gt; &gt; CONSOLE MESSAGE: line 8: Uncaught TypeError: Object [object Object] has no
&gt; &gt; method &apos;dumpDOMAsWebArchive&apos;
&gt; &gt; layer at (0,0) size 800x600
&gt; &gt;   RenderView at (0,0) size 800x600
&gt; &gt; layer at (0,0) size 800x600
&gt; &gt;   RenderBlock {HTML} at (0,0) size 800x600
&gt; &gt;     RenderBody {BODY} at (8,8) size 784x584
&gt; &gt; 
&gt; &gt; as the expected results on Win and Linux for this test. So no intention to
&gt; &gt; support the format it seems.
&gt; &gt; 
&gt; &gt; Should Qt do the same?
&gt; 
&gt; I don&apos;t think there&apos;s a point in running tests for a feature that is not implemented and/or completely disabled. On the other hand, it might at least be useful to make sure that they don&apos;t crash.

Presumably that&apos;s where the chromium guys are coming from.

This fix will also unskip LayoutTests/http/tests/misc/favicon-loads-with-images-disabled.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226836</commentid>
    <comment_count>5</comment_count>
      <attachid>55478</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-05-17 11:16:53 -0700</bug_when>
    <thetext>Comment on attachment 55478
Patch

r- after talking with Robert on irc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226853</commentid>
    <comment_count>6</comment_count>
      <attachid>56256</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-17 12:24:08 -0700</bug_when>
    <thetext>Created attachment 56256
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226857</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-17 12:37:12 -0700</bug_when>
    <thetext>Committed r59623: &lt;http://trac.webkit.org/changeset/59623&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227260</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-05-18 04:51:52 -0700</bug_when>
    <thetext>just a sidenote: it is good when in the  changelog there is a match between the &quot;bug title&quot; and the &quot;fix title&quot;

[Qt] XFrameOptions/x-frame-options-deny-meta-tag* tests have extra favicon.ico request VS [Qt] Disable Icon Database by default in Qt DRT

the later in bugzilla could had catch more attention from others ...

you also did not just disabled IconDatabase but added support for image autoloading ...

(...)
+        [Qt] Disable Icon Database by default in Qt DRT
+
(...)
+
+        https://bugs.webkit.org/show_bug.cgi?id=37382

other than that looks really good to me too</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227384</commentid>
    <comment_count>9</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-05-18 10:57:13 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; just a sidenote: it is good when in the  changelog there is a match between the &quot;bug title&quot; and the &quot;fix title&quot;
&gt; 
&gt; [Qt] XFrameOptions/x-frame-options-deny-meta-tag* tests have extra favicon.ico request VS [Qt] Disable Icon Database by default in Qt DRT
&gt; 
&gt; the later in bugzilla could had catch more attention from others ...
&gt; 
&gt; you also did not just disabled IconDatabase but added support for image autoloading ...
&gt; 
&gt; (...)
&gt; +        [Qt] Disable Icon Database by default in Qt DRT
&gt; +
&gt; (...)
&gt; +
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=37382
&gt; 
&gt; other than that looks really good to me too

All points taken. Thanks Antonio!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>55478</attachid>
            <date>2010-05-08 08:22:56 -0700</date>
            <delta_ts>2010-05-17 12:24:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Qt-Disable-Icon-Database-by-default-in-Qt-DRT.patch</filename>
            <type>text/plain</type>
            <size>15867</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSAyOTZiMDJmYjdjNmMxNTA2MGFhYTI4MDRiNWViNmU4NzJlZmUxODlkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JlcnQgSG9nYW4gPHJvYmVydEB3ZWJraXQub3JnPgpEYXRl
OiBTYXQsIDggTWF5IDIwMTAgMTM6NDY6MzggKzAxMDAKU3ViamVjdDogW1BBVENIXSBbUXRdIERp
c2FibGUgSWNvbiBEYXRhYmFzZSBieSBkZWZhdWx0IGluIFF0IERSVAoKVW5za2lwOgogaHR0cC90
ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbAogaHR0cC90
ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFn
LWluLWJvZHkuaHRtbAogaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUt
b3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9yaWdpbi1kZW55Lmh0bWwKIGh0dHAv
dGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRh
Zy5odG1sCgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzczODIKLS0t
CiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MTkgKysrKysrKysrKysrKysrCiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkICAgICAg
ICAgICAgICAgICAgICB8ICAgIDkgLS0tLS0tLQogLi4uL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1l
dGEtdGFnLWV4cGVjdGVkLnR4dCAgICAgfCAgIDE0ICsrKysrKysrKysrCiAuLi5yYW1lLW9wdGlv
bnMtZGVueS1tZXRhLXRhZy1pbi1ib2R5LWV4cGVjdGVkLnR4dCB8ICAgMTQgKysrKysrKysrKysK
IC4uLnktbWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2luLWRlbnktZXhwZWN0ZWQudHh0IHwgICAx
NCArKysrKysrKysrKwogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDI1ICsrKysrKysrKysrKysrKysrKysrCiBXZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNwcCB8ICAgIDggKystLS0tCiBXZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmggICB8ICAgIDIgKwogLi4uL0R1
bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwICAgfCAgIDExICsrKysr
KystCiAuLi4vRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oICAgICB8
ICAgIDEgKwogMTAgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IExheW91dFRlc3RzL3BsYXRmb3JtL3F0L2h0dHAvdGVz
dHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1l
eHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9o
dHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0
YS10YWctaW4tYm9keS1leHBlY3RlZC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBMYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1v
cHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2luLWRlbnktZXhwZWN0ZWQudHh0
CgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDIwODRjMjQuLjA3MzAyNjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwyNCBAQAogMjAxMC0w
NS0wOCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBEaXNhYmxlIEljb24gRGF0YWJh
c2UgYnkgZGVmYXVsdCBpbiBRdCBEUlQKKworICAgICAgICBVbnNraXA6CisgICAgICAgICBodHRw
L3Rlc3RzL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sCisgICAg
ICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRl
bnktbWV0YS10YWctaW4tYm9keS5odG1sCisgICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L1hG
cmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUtb3Jp
Z2luLWRlbnkuaHRtbAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25z
L3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLmh0bWwKKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzczODIKKworICAgICAgICAqIHBsYXRmb3Jt
L3F0L1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9Y
RnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWV4cGVjdGVkLnR4dDog
QWRkZWQuIFF0IHJldHVybnMgNSBpbnN0ZWFkIG9mIC05OTkuCisgICAgICAgICogcGxhdGZvcm0v
cXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55
LW1ldGEtdGFnLWluLWJvZHktZXhwZWN0ZWQudHh0OiBBZGRlZC4gUXQgcmV0dXJucyA1IGluc3Rl
YWQgb2YgLTk5OS4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hG
cmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUtb3Jp
Z2luLWRlbnktZXhwZWN0ZWQudHh0OiBBZGRlZC4gUXQgcmV0dXJucyA1IGluc3RlYWQgb2YgLTk5
OS4KKworMjAxMC0wNS0wOCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CisKICAg
ICAgICAgVW5yZXZpZXdlZCBRdCBib3QgZml4OiB0ZXN0IHVuc2tpcHBlZCBhY2NpZGVudGFsbHkg
aW4gcjU5MDIwLgogCiAgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDogVW5jb21tZW50ZWQg
aHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9mYWlsZWQtYXV0aC5odG1sIGFnYWluLgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3F0L1NraXBwZWQKaW5kZXggODMwMTFmNC4uODJiMjY1ZiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCkBAIC0yODMsOSArMjgzLDYgQEAgaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9hY2Nl
c3MtY29udHJvbC1iYXNpYy1hbGxvdy1wcmVmbGlnaHQtY2FjaGUtdGltZW91dC5odG0KIGh0dHAv
dGVzdHMveG1saHR0cHJlcXVlc3QvZGVmYXVsdC1jb250ZW50LXR5cGUtZGFzaGJvYXJkLmh0bWwK
IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3Qvc3ZnLWNyZWF0ZWQtYnkteGhyLWRpc2FsbG93ZWQt
aW4tZGFzaGJvYXJkLmh0bWwKIAotIyBNaXNzaW5nIGxheW91dFRlc3RDb250cm9sbGVyLnNldElj
b25EYXRhYmFzZUVuYWJsZWQoKQotaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1p
bWFnZXMtZGlzYWJsZWQuaHRtbAotCiAjIE1pc3NpbmcgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0
Q3VzdG9tUG9saWN5RGVsZWdhdGUoKQogZmFzdC9sb2FkZXIvb25sb2FkLXBvbGljeS1pZ25vcmUt
Zm9yLWZyYW1lLmh0bWwKIGh0dHAvdGVzdHMvbWlzYy9wb2xpY3ktZGVsZWdhdGUtY2FsbGVkLXR3
aWNlLmh0bWwKQEAgLTQ5MDEsMTIgKzQ4OTgsNiBAQCBodHRwL3Rlc3RzL21pc2MvcmVmcmVzaC1o
ZWFkZXJzLnBocAogaHR0cC90ZXN0cy9taXNjL3RpbWVyLXZzLWxvYWRpbmcuaHRtbAogCiAKLSMg
SGF2ZSBhbiBhZGRpdGlvbmFsIGxpbmUgaW4gcmVzdWx0cyBmb3IgR0VUIG9mIGZhdmljb24uaWNv
LiBQcm9iYWJseSBpbm5vY3VvdXMuCi0jIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNzM4MgotaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUt
b3B0aW9ucy1kZW55LW1ldGEtdGFnLWluLWJvZHkuaHRtbAotaHR0cC90ZXN0cy9zZWN1cml0eS9Y
RnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9y
aWdpbi1kZW55Lmh0bWwKLWh0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1l
LW9wdGlvbnMtZGVueS1tZXRhLXRhZy5odG1sCi0KICMgU2tpcCBmYWlsaW5nIGh0dHAvdGVzdHMv
c2VjdXJpdHkgdGVzdHMKIGh0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLWNh
bGxiYWNrLWV4cGxpY2l0LWRvbWFpbi1BTExPVy5odG1sCiBodHRwL3Rlc3RzL3NlY3VyaXR5L2Ny
b3NzLWZyYW1lLWFjY2Vzcy1wdXQuaHRtbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1k
ZW55LW1ldGEtdGFnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L2h0dHAv
dGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRh
Zy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjFmMDA2
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L2h0dHAvdGVzdHMv
c2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAoraHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXN1
YmZyYW1lLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEy
Ny4wLjAuMTo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0
aW9ucy1kZW55LW1ldGEtdGFnLXN1YmZyYW1lLmh0bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1k
ZW55LW1ldGEtdGFnLmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVs
bCkKKzx1bmtub3duPiAtIGRpZEZpbmlzaExvYWRpbmcKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9z
ZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRh
LXRhZy1zdWJmcmFtZS5odG1sIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZy
YW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS5odG1sLCBodHRwIHN0YXR1cyBjb2Rl
IDIwMD4KK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291
cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS5odG1sIC0gZGlkRmFp
bExvYWRpbmdXaXRoRXJyb3I6IDxOU0Vycm9yIGRvbWFpbiBOU1VSTEVycm9yRG9tYWluLCBjb2Rl
IDUsIGZhaWxpbmcgVVJMICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0
aW9ucy9yZXNvdXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUuaHRt
bCI+CithYm91dDpibGFuayAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBhYm91
dDpibGFuaywgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWcuaHRtbCwgaHR0cCBt
ZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQorYWJvdXQ6YmxhbmsgLSBkaWRSZWNl
aXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgYWJvdXQ6YmxhbmssIGh0dHAgc3RhdHVzIGNvZGUg
MD4KK1RoZXJlIHNob3VsZCBiZSBubyBjb250ZW50IGluIHRoZSBpZnJhbWUgYmVsb3cKKworCisK
Ky0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0t
LS0tLS0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9z
ZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWluLWJv
ZHktZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1
cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWluLWJvZHkt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjExYzAyZmIK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctaW4tYm9k
eS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAoraHR0cDovLzEyNy4wLjAuMTo4MDAwL3Nl
Y3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEt
dGFnLXN1YmZyYW1lLWluLWJvZHkuaHRtbCAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1ZXN0
IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJj
ZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtaW4tYm9keS5odG1sLCBt
YWluIGRvY3VtZW50IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0
aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1pbi1ib2R5Lmh0bWwsIGh0dHAgbWV0
aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKKzx1bmtub3duPiAtIGRpZEZpbmlzaExv
YWRpbmcKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291
cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS1pbi1ib2R5Lmh0bWwg
LSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1l
dGEtdGFnLXN1YmZyYW1lLWluLWJvZHkuaHRtbCwgaHR0cCBzdGF0dXMgY29kZSAyMDA+CitodHRw
Oi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJjZXMveC1mcmFt
ZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtaW4tYm9keS5odG1sIC0gZGlkRmFpbExv
YWRpbmdXaXRoRXJyb3I6IDxOU0Vycm9yIGRvbWFpbiBOU1VSTEVycm9yRG9tYWluLCBjb2RlIDUs
IGZhaWxpbmcgVVJMICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9u
cy9yZXNvdXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtaW4tYm9k
eS5odG1sIj4KK2Fib3V0OmJsYW5rIC0gd2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJM
IGFib3V0OmJsYW5rLCBtYWluIGRvY3VtZW50IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2Vj
dXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1pbi1ib2R5
Lmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKK2Fib3V0OmJs
YW5rIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGFib3V0OmJsYW5rLCBodHRw
IHN0YXR1cyBjb2RlIDA+CitUaGVyZSBzaG91bGQgYmUgbm8gY29udGVudCBpbiB0aGUgaWZyYW1l
IGJlbG93CisKKworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJhbWVQYXRoIC8vPCEtLWZyYW1l
MC0tPi0tPicKKy0tLS0tLS0tCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L2h0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1t
ZXRhLXRhZy1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1v
cHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2luLWRlbnktZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjM3YjE5YTUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFt
ZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2lu
LWRlbnktZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTQgQEAKK2h0dHA6Ly9sb2NhbGhvc3Q6ODAw
MC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1t
ZXRhLXRhZy1zdWJmcmFtZS1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS5odG1sIC0gd2lsbFNlbmRS
ZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9Y
RnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJm
cmFtZS1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS5odG1sLCBtYWluIGRvY3VtZW50IFVSTCBodHRw
Oi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMt
ZGVueS1tZXRhLXRhZy1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS5odG1sLCBodHRwIG1ldGhvZCBH
RVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCis8dW5rbm93bj4gLSBkaWRGaW5pc2hMb2FkaW5n
CitodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJjZXMv
eC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtcGFyZW50LXNhbWUtb3JpZ2lu
LWRlbnkuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25zZSBodHRwOi8vbG9j
YWxob3N0OjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJjZXMveC1mcmFtZS1vcHRp
b25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtcGFyZW50LXNhbWUtb3JpZ2luLWRlbnkuaHRtbCwg
aHR0cCBzdGF0dXMgY29kZSAyMDA+CitodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkvWEZy
YW1lT3B0aW9ucy9yZXNvdXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJh
bWUtcGFyZW50LXNhbWUtb3JpZ2luLWRlbnkuaHRtbCAtIGRpZEZhaWxMb2FkaW5nV2l0aEVycm9y
OiA8TlNFcnJvciBkb21haW4gTlNVUkxFcnJvckRvbWFpbiwgY29kZSA1LCBmYWlsaW5nIFVSTCAi
aHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gt
ZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXN1YmZyYW1lLXBhcmVudC1zYW1lLW9yaWdpbi1k
ZW55Lmh0bWwiPgorYWJvdXQ6YmxhbmsgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBV
UkwgYWJvdXQ6YmxhbmssIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9z
ZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVu
dC1zYW1lLW9yaWdpbi1kZW55Lmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25z
ZSAobnVsbCkKK2Fib3V0OmJsYW5rIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNl
IGFib3V0OmJsYW5rLCBodHRwIHN0YXR1cyBjb2RlIDA+CitUaGVyZSBzaG91bGQgYmUgbm8gY29u
dGVudCBpbiB0aGUgaWZyYW1lIGJlbG93CisKKworCistLS0tLS0tLQorRnJhbWU6ICc8IS0tZnJh
bWVQYXRoIC8vPCEtLWZyYW1lMC0tPi0tPicKKy0tLS0tLS0tCisKZGlmZiAtLWdpdCBhL1dlYktp
dFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAyODNhY2U0Li5k
MTIwOGNhIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTAtMDUtMDggIFJvYmVydCBIb2dhbiAg
PHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtRdF0gRGlzYWJsZSBJY29uIERhdGFiYXNlIGJ5IGRlZmF1bHQgaW4gUXQg
RFJUCisKKyAgICAgICAgVW5za2lwOgorICAgICAgICAgaHR0cC90ZXN0cy9taXNjL2Zhdmljb24t
bG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1
cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWluLWJvZHku
aHRtbAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUt
b3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9yaWdpbi1kZW55Lmh0bWwKKyAgICAg
ICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVu
eS1tZXRhLXRhZy5odG1sCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTM3MzgyCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZVF0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OldlYlBhZ2U6OnJlc2V0U2V0dGluZ3MpOgor
ICAgICAgICAoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWU6OkR1bXBSZW5kZXJUcmVlKToKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0Lmg6CisgICAgICAgIChXZWJD
b3JlOjpEdW1wUmVuZGVyVHJlZTo6ZHJ0U3RvcmFnZVBhdGgpOgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwOgorICAgICAgICAoTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnJlc2V0KToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpkaXNh
YmxlSW1hZ2VMb2FkaW5nKToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzZXRJY29u
RGF0YWJhc2VFbmFibGVkKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0
Q29udHJvbGxlclF0Lmg6CisKIDIwMTAtMDUtMDggIFJvYmVydCBIb2dhbiAgPHJvYmVydEByb2Jl
cnRob2dhbi5uZXQ+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCmRpZmYg
LS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmNw
cCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCmlu
ZGV4IDExM2QyMDIuLmFmNzIxMGMgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwCkBAIC0xOTIsNiArMTkyLDcgQEAgdm9pZCBXZWJQ
YWdlOjpyZXNldFNldHRpbmdzKCkKICAgICBzZXR0aW5ncygpLT5yZXNldEF0dHJpYnV0ZShRV2Vi
U2V0dGluZ3M6OkxvY2FsQ29udGVudENhbkFjY2Vzc1JlbW90ZVVybHMpOwogICAgIHNldHRpbmdz
KCktPnJlc2V0QXR0cmlidXRlKFFXZWJTZXR0aW5nczo6UGx1Z2luc0VuYWJsZWQpOwogICAgIHNl
dHRpbmdzKCktPnJlc2V0QXR0cmlidXRlKFFXZWJTZXR0aW5nczo6SmF2YVNjcmlwdENhbkFjY2Vz
c0NsaXBib2FyZCk7CisgICAgc2V0dGluZ3MoKS0+cmVzZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdz
OjpBdXRvTG9hZEltYWdlcyk7CiAKICAgICBtX2RydC0+bGF5b3V0VGVzdENvbnRyb2xsZXIoKS0+
c2V0Q2FyZXRCcm93c2luZ0VuYWJsZWQoZmFsc2UpOwogICAgIG1fZHJ0LT5sYXlvdXRUZXN0Q29u
dHJvbGxlcigpLT5zZXRGcmFtZUZsYXR0ZW5pbmdFbmFibGVkKGZhbHNlKTsKQEAgLTM0MywxNCAr
MzQ0LDExIEBAIER1bXBSZW5kZXJUcmVlOjpEdW1wUmVuZGVyVHJlZSgpCiAgICAgLCBtX3N0ZGlu
KDApCiAgICAgLCBtX2VuYWJsZVRleHRPdXRwdXQoZmFsc2UpCiAgICAgLCBtX3NpbmdsZUZpbGVN
b2RlKGZhbHNlKQorICAgICwgbV9kcnRTdG9yYWdlUGF0aChRU3RyaW5nKGdldGVudigiRFVNUFJF
TkRFUlRSRUVfVEVNUCIpKSkKIHsKICAgICBEdW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6b3Zlcndy
aXRlUGx1Z2luRGlyZWN0b3JpZXMoKTsKIAotICAgIGNoYXIqIGR1bXBSZW5kZXJUcmVlVGVtcCA9
IGdldGVudigiRFVNUFJFTkRFUlRSRUVfVEVNUCIpOwotICAgIGlmIChkdW1wUmVuZGVyVHJlZVRl
bXApCi0gICAgICAgIFFXZWJTZXR0aW5nczo6ZW5hYmxlUGVyc2lzdGVudFN0b3JhZ2UoUVN0cmlu
ZyhkdW1wUmVuZGVyVHJlZVRlbXApKTsKLSAgICBlbHNlCi0gICAgICAgIFFXZWJTZXR0aW5nczo6
ZW5hYmxlUGVyc2lzdGVudFN0b3JhZ2UoKTsKKyAgICBRV2ViU2V0dGluZ3M6OmVuYWJsZVBlcnNp
c3RlbnRTdG9yYWdlKG1fZHJ0U3RvcmFnZVBhdGgpOwogCiAgICAgbV9uZXR3b3JrQWNjZXNzTWFu
YWdlciA9IG5ldyBOZXR3b3JrQWNjZXNzTWFuYWdlcih0aGlzKTsKICAgICAvLyBjcmVhdGUgb3Vy
IHByaW1hcnkgdGVzdGluZyBwYWdlL3ZpZXcuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9xdC9EdW1wUmVuZGVyVHJlZVF0LmgKaW5kZXggYWMyNjc2MS4uYjY3NzA1NyAxMDA2NDQK
LS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oCisr
KyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuaApAQCAt
ODgsNiArODgsNyBAQCBwdWJsaWM6CiAgICAgRXZlbnRTZW5kZXIgKmV2ZW50U2VuZGVyKCkgY29u
c3QgeyByZXR1cm4gbV9ldmVudFNlbmRlcjsgfQogICAgIFRleHRJbnB1dENvbnRyb2xsZXIgKnRl
eHRJbnB1dENvbnRyb2xsZXIoKSBjb25zdCB7IHJldHVybiBtX3RleHRJbnB1dENvbnRyb2xsZXI7
IH0KICAgICBOZXR3b3JrQWNjZXNzTWFuYWdlciAqbmV0d29ya0FjY2Vzc01hbmFnZXIoKSBjb25z
dCB7IHJldHVybiBtX25ldHdvcmtBY2Nlc3NNYW5hZ2VyOyB9CisgICAgUVN0cmluZyBkcnRTdG9y
YWdlUGF0aCgpIGNvbnN0IHsgcmV0dXJuIG1fZHJ0U3RvcmFnZVBhdGg7IH0KIAogICAgIFFXZWJQ
YWdlICpjcmVhdGVXaW5kb3coKTsKICAgICBpbnQgd2luZG93Q291bnQoKSBjb25zdDsKQEAgLTE0
Myw2ICsxNDQsNyBAQCBwcml2YXRlOgogICAgIFFMaXN0PFFPYmplY3QqPiB3aW5kb3dzOwogICAg
IGJvb2wgbV9lbmFibGVUZXh0T3V0cHV0OwogICAgIGJvb2wgbV9zaW5nbGVGaWxlTW9kZTsKKyAg
ICBRU3RyaW5nIG1fZHJ0U3RvcmFnZVBhdGg7CiB9OwogCiBjbGFzcyBOZXR3b3JrQWNjZXNzTWFu
YWdlciA6IHB1YmxpYyBRTmV0d29ya0FjY2Vzc01hbmFnZXIgewpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRl
eCAzZjkyYjhhLi4xYjQ4MDhiIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcApAQCAtNzksNiArNzksNyBAQCB2
b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpyZXNldCgpCiAgICAgcXRfc2V0X3dpbGxfc2VuZF9y
ZXF1ZXN0X3JldHVybnNfbnVsbF9vbl9yZWRpcmVjdChmYWxzZSk7CiAgICAgcXRfc2V0X3dpbGxf
c2VuZF9yZXF1ZXN0X3JldHVybnNfbnVsbChmYWxzZSk7CiAgICAgcXRfc2V0X3dpbGxfc2VuZF9y
ZXF1ZXN0X2NsZWFyX2hlYWRlcnMoUVN0cmluZ0xpc3QoKSk7CisgICAgc2V0SWNvbkRhdGFiYXNl
RW5hYmxlZChmYWxzZSk7CiAgICAgZW1pdCBoaWRlUGFnZSgpOwogfQogCkBAIC00NjUsOCArNDY2
LDcgQEAgdW5zaWduZWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6Om51bWJlck9mQWN0aXZlQW5pbWF0
aW9ucygpIGNvbnN0CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmRpc2FibGVJbWFnZUxv
YWRpbmcoKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgZm9yIHRlc3RpbmcgZml4IGZvciBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc4OTYKLSAgICAvLyBBbHNv
IG5lZWQgdG8gbWFrZSBzdXJlIGltYWdlIGxvYWRpbmcgaXMgcmUtZW5hYmxlZCBmb3IgZWFjaCBu
ZXcgdGVzdC4KKyAgICBtX2RydC0+d2ViUGFnZSgpLT5zZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUo
UVdlYlNldHRpbmdzOjpBdXRvTG9hZEltYWdlcywgZmFsc2UpOwogfQogCiB2b2lkIExheW91dFRl
c3RDb250cm9sbGVyOjpkaXNwYXRjaFBlbmRpbmdMb2FkUmVxdWVzdHMoKQpAQCAtNjI5LDYgKzYy
OSwxMyBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjphdXRoZW50aWNhdGVTZXNzaW9uKGNv
bnN0IFFTdHJpbmcmLCBjb25zdCBRU3RyaW5nJiwgYwogICAgIC8vIEZJWE1FOiBJZiB0aGVyZSBp
cyBhIGNvbmNlcHQgcGVyLXNlc3Npb24gKHBlci1wcm9jZXNzKSBjcmVkZW50aWFsIHN0b3JhZ2Us
IHRoZSBjcmVkZW50aWFscyBzaG91bGQgYmUgYWRkZWQgdG8gaXQgZm9yIGxhdGVyIHVzZS4KIH0K
IAordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0SWNvbkRhdGFiYXNlRW5hYmxlZChib29s
IGVuYWJsZSkKK3sKKyAgICBpZiAoZW5hYmxlICYmICFtX2RydC0+ZHJ0U3RvcmFnZVBhdGgoKS5p
c0VtcHR5KCkpCisgICAgICAgIFFXZWJTZXR0aW5nczo6c2V0SWNvbkRhdGFiYXNlUGF0aChtX2Ry
dC0+ZHJ0U3RvcmFnZVBhdGgoKSk7CisgICAgZWxzZQorICAgICAgICBRV2ViU2V0dGluZ3M6OnNl
dEljb25EYXRhYmFzZVBhdGgoUVN0cmluZygpKTsKK30KIAogY29uc3QgdW5zaWduZWQgTGF5b3V0
VGVzdENvbnRyb2xsZXI6Om1heFZpZXdXaWR0aCA9IDgwMDsKIGNvbnN0IHVuc2lnbmVkIExheW91
dFRlc3RDb250cm9sbGVyOjptYXhWaWV3SGVpZ2h0ID0gNjAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oIGIvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCmluZGV4IDQ0
YjgwYjcuLjAxN2Y3ZWQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0
L0xheW91dFRlc3RDb250cm9sbGVyUXQuaAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKQEAgLTE2OCw2ICsxNjgsNyBAQCBwdWJsaWMg
c2xvdHM6CiAKICAgICB2b2lkIHNldERhdGFiYXNlUXVvdGEoaW50IHNpemUpOwogICAgIHZvaWQg
Y2xlYXJBbGxEYXRhYmFzZXMoKTsKKyAgICB2b2lkIHNldEljb25EYXRhYmFzZUVuYWJsZWQoYm9v
bCBlbmFibGUpOwogCiAgICAgdm9pZCB3YWl0Rm9yUG9saWN5RGVsZWdhdGUoKTsKICAgICB2b2lk
IG92ZXJyaWRlUHJlZmVyZW5jZShjb25zdCBRU3RyaW5nJiBuYW1lLCBjb25zdCBRVmFyaWFudCYg
dmFsdWUpOwotLSAKMS42LjMuMwoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56256</attachid>
            <date>2010-05-17 12:24:08 -0700</date>
            <delta_ts>2010-05-17 12:25:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-37382-20100517202405.patch</filename>
            <type>text/plain</type>
            <size>15509</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2ZlN2YxNmYwNWVhMTZjMDA1YTEwYTk0NDMyYWJiZTZlMzk3NDQwLi5kYWM0NWNh
ZGUzYjhjYzg0NDE2OTI5ZDIwNGVhMjQyZWI0YjIzZGM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUgQEAK
KzIwMTAtMDUtMDggIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRGlzYWJsZSBJY29u
IERhdGFiYXNlIGJ5IGRlZmF1bHQgaW4gUXQgRFJUCisKKyAgICAgICAgVW5za2lwOgorICAgICAg
ICAgaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRt
bAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0
aW9ucy1kZW55LW1ldGEtdGFnLWluLWJvZHkuaHRtbAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1
cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1z
YW1lLW9yaWdpbi1kZW55Lmh0bWwKKyAgICAgICAgIGh0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1l
T3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy5odG1sCisKKyAgICAgICAgUXQg
cmV0dXJucyA1IChRTmV0d29ya1JlcGx5OjpPcGVyYXRpb25DYW5jZWxlZEVycm9yKSBpbnN0ZWFk
IG9mIC05OTkgZm9yIHRoZSBYRnJhbWVPcHRpb25zIHRlc3RzLAorICAgICAgICBzbyB1cGRhdGUg
YWNjb3JkaW5nbHkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTM3MzgyCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOgorICAgICAgICAq
IHBsYXRmb3JtL3F0L2h0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9w
dGlvbnMtZGVueS1tZXRhLXRhZy1leHBlY3RlZC50eHQ6IEFkZGVkLiBRdCByZXR1cm5zIDUgaW5z
dGVhZCBvZiAtOTk5LgorICAgICAgICAqIHBsYXRmb3JtL3F0L2h0dHAvdGVzdHMvc2VjdXJpdHkv
WEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1pbi1ib2R5LWV4cGVj
dGVkLnR4dDogQWRkZWQuIFF0IHJldHVybnMgNSBpbnN0ZWFkIG9mIC05OTkuCisgICAgICAgICog
cGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0
aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9yaWdpbi1kZW55LWV4cGVjdGVkLnR4dDog
QWRkZWQuIFF0IHJldHVybnMgNSBpbnN0ZWFkIG9mIC05OTkuCisKIDIwMTAtMDUtMTcgIERhdmlk
IEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJu
c3RlaW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAwODg0Mzg4N2U0ZWI0MGZiYmYxNTJk
ZjFjMjJhNGNjZDZjNzRjZGQyLi4xM2Y5MDRhNTE2YTcwN2ZjNzRjMDZjNTkyOTRlZTQxYzRmNGNl
NmFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTI3NSw5ICsyNzUsNiBAQCBodHRwL3Rl
c3RzL3htbGh0dHByZXF1ZXN0L2FjY2Vzcy1jb250cm9sLWJhc2ljLWFsbG93LXByZWZsaWdodC1j
YWNoZS10aW1lb3V0Lmh0bQogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9kZWZhdWx0LWNvbnRl
bnQtdHlwZS1kYXNoYm9hcmQuaHRtbAogaHR0cC90ZXN0cy94bWxodHRwcmVxdWVzdC9zdmctY3Jl
YXRlZC1ieS14aHItZGlzYWxsb3dlZC1pbi1kYXNoYm9hcmQuaHRtbAogCi0jIE1pc3NpbmcgbGF5
b3V0VGVzdENvbnRyb2xsZXIuc2V0SWNvbkRhdGFiYXNlRW5hYmxlZCgpCi1odHRwL3Rlc3RzL21p
c2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sCi0KICMgTWlzc2luZyBs
YXlvdXRUZXN0Q29udHJvbGxlci5zZXRDdXN0b21Qb2xpY3lEZWxlZ2F0ZSgpCiBmYXN0L2xvYWRl
ci9vbmxvYWQtcG9saWN5LWlnbm9yZS1mb3ItZnJhbWUuaHRtbAogaHR0cC90ZXN0cy9taXNjL3Bv
bGljeS1kZWxlZ2F0ZS1jYWxsZWQtdHdpY2UuaHRtbApAQCAtNDc1MSwxMiArNDc0OCw2IEBAIGh0
dHAvdGVzdHMvbWlzYy9yZWZyZXNoLWhlYWRlcnMucGhwCiBodHRwL3Rlc3RzL21pc2MvdGltZXIt
dnMtbG9hZGluZy5odG1sCiAKIAotIyBIYXZlIGFuIGFkZGl0aW9uYWwgbGluZSBpbiByZXN1bHRz
IGZvciBHRVQgb2YgZmF2aWNvbi5pY28uIFByb2JhYmx5IGlubm9jdW91cy4KLSMgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM3MzgyCi1odHRwL3Rlc3RzL3NlY3VyaXR5
L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctaW4tYm9keS5odG1s
Ci1odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnkt
bWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2luLWRlbnkuaHRtbAotaHR0cC90ZXN0cy9zZWN1cml0
eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLmh0bWwKLQogIyBT
a2lwIGZhaWxpbmcgaHR0cC90ZXN0cy9zZWN1cml0eSB0ZXN0cwogaHR0cC90ZXN0cy9zZWN1cml0
eS9jcm9zcy1mcmFtZS1hY2Nlc3MtY2FsbGJhY2stZXhwbGljaXQtZG9tYWluLUFMTE9XLmh0bWwK
IGh0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNjZXNzLXB1dC5odG1sCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9w
dGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJh
bWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZDA0NzMz
NTJmODYwMjk5MDI3YTEwMTcwZGU3ZjhjYzZiMzM5MDgyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gt
ZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2IEBA
CitodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJjZXMv
eC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUuaHRtbCAtIHdpbGxTZW5kUmVx
dWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZy
YW1lT3B0aW9ucy9yZXNvdXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJh
bWUuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5
L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWcuaHRtbCwgaHR0cCBt
ZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQorPHVua25vd24+IC0gZGlkRmluaXNo
TG9hZGluZworaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVz
b3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXN1YmZyYW1lLmh0bWwgLSBkaWRS
ZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL3NlY3Vy
aXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFn
LXN1YmZyYW1lLmh0bWwsIGh0dHAgc3RhdHVzIGNvZGUgMjAwPgoraHR0cDovLzEyNy4wLjAuMTo4
MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55
LW1ldGEtdGFnLXN1YmZyYW1lLmh0bWwgLSBkaWRGYWlsTG9hZGluZ1dpdGhFcnJvcjogPE5TRXJy
b3IgZG9tYWluIE5TVVJMRXJyb3JEb21haW4sIGNvZGUgNSwgZmFpbGluZyBVUkwgImh0dHA6Ly8x
MjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9w
dGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS5odG1sIj4KK0NPTlNPTEUgTUVTU0FHRTogbGlu
ZSAxOiBSZWZ1c2VkIHRvIGRpc3BsYXkgZG9jdW1lbnQgYmVjYXVzZSBkaXNwbGF5IGZvcmJpZGRl
biBieSBYLUZyYW1lLU9wdGlvbnMuCisKK2Fib3V0OmJsYW5rIC0gd2lsbFNlbmRSZXF1ZXN0IDxO
U1VSTFJlcXVlc3QgVVJMIGFib3V0OmJsYW5rLCBtYWluIGRvY3VtZW50IFVSTCBodHRwOi8vMTI3
LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1t
ZXRhLXRhZy5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCith
Ym91dDpibGFuayAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25zZSBhYm91dDpibGFu
aywgaHR0cCBzdGF0dXMgY29kZSAwPgorVGhlcmUgc2hvdWxkIGJlIG5vIGNvbnRlbnQgaW4gdGhl
IGlmcmFtZSBiZWxvdworCisKKworLS0tLS0tLS0KK0ZyYW1lOiAnPCEtLWZyYW1lUGF0aCAvLzwh
LS1mcmFtZTAtLT4tLT4nCistLS0tLS0tLQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25z
LWRlbnktbWV0YS10YWctaW4tYm9keS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9xdC9odHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRl
bnktbWV0YS10YWctaW4tYm9keS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDk0MWQ5NTdmYzgw
YjgwYjhiNjM0ZDgwMGJhZDMzNGNhNDgxY2NiNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL3F0L2h0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1l
LW9wdGlvbnMtZGVueS1tZXRhLXRhZy1pbi1ib2R5LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE2
IEBACitodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNvdXJj
ZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtaW4tYm9keS5odG1sIC0g
d2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9z
ZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRh
LXRhZy1zdWJmcmFtZS1pbi1ib2R5Lmh0bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1l
dGEtdGFnLWluLWJvZHkuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChu
dWxsKQorPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZworaHR0cDovLzEyNy4wLjAuMTo4MDAw
L3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1l
dGEtdGFnLXN1YmZyYW1lLWluLWJvZHkuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxS
ZXNwb25zZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy9yZXNv
dXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3ViZnJhbWUtaW4tYm9keS5odG1s
LCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9Y
RnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJm
cmFtZS1pbi1ib2R5Lmh0bWwgLSBkaWRGYWlsTG9hZGluZ1dpdGhFcnJvcjogPE5TRXJyb3IgZG9t
YWluIE5TVVJMRXJyb3JEb21haW4sIGNvZGUgNSwgZmFpbGluZyBVUkwgImh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMt
ZGVueS1tZXRhLXRhZy1zdWJmcmFtZS1pbi1ib2R5Lmh0bWwiPgorQ09OU09MRSBNRVNTQUdFOiBs
aW5lIDE6IFJlZnVzZWQgdG8gZGlzcGxheSBkb2N1bWVudCBiZWNhdXNlIGRpc3BsYXkgZm9yYmlk
ZGVuIGJ5IFgtRnJhbWUtT3B0aW9ucy4KKworYWJvdXQ6YmxhbmsgLSB3aWxsU2VuZFJlcXVlc3Qg
PE5TVVJMUmVxdWVzdCBVUkwgYWJvdXQ6YmxhbmssIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8x
MjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55
LW1ldGEtdGFnLWluLWJvZHkuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNl
IChudWxsKQorYWJvdXQ6YmxhbmsgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2Ug
YWJvdXQ6YmxhbmssIGh0dHAgc3RhdHVzIGNvZGUgMD4KK1RoZXJlIHNob3VsZCBiZSBubyBjb250
ZW50IGluIHRoZSBpZnJhbWUgYmVsb3cKKworCisKKy0tLS0tLS0tCitGcmFtZTogJzwhLS1mcmFt
ZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3gtZnJh
bWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9yaWdpbi1kZW55LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L2h0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1l
T3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1wYXJlbnQtc2FtZS1vcmlnaW4t
ZGVueS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTM3N2QzMWVhY2Y3NjA2MTMxMjg1OWVkZTM3
OWUzYmM2MzVjZDRkNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0
L2h0dHAvdGVzdHMvc2VjdXJpdHkvWEZyYW1lT3B0aW9ucy94LWZyYW1lLW9wdGlvbnMtZGVueS1t
ZXRhLXRhZy1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
NiBAQAoraHR0cDovL2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3Vy
Y2VzL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXN1YmZyYW1lLXBhcmVudC1zYW1lLW9y
aWdpbi1kZW55Lmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDov
L2xvY2FsaG9zdDo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMvcmVzb3VyY2VzL3gtZnJhbWUt
b3B0aW9ucy1kZW55LW1ldGEtdGFnLXN1YmZyYW1lLXBhcmVudC1zYW1lLW9yaWdpbi1kZW55Lmh0
bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9zZWN1cml0eS9YRnJh
bWVPcHRpb25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLXBhcmVudC1zYW1lLW9yaWdp
bi1kZW55Lmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKKzx1
bmtub3duPiAtIGRpZEZpbmlzaExvYWRpbmcKK2h0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0
eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1z
dWJmcmFtZS1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS5odG1sIC0gZGlkUmVjZWl2ZVJlc3BvbnNl
IDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRp
b25zL3Jlc291cmNlcy94LWZyYW1lLW9wdGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS1wYXJl
bnQtc2FtZS1vcmlnaW4tZGVueS5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KK2h0dHA6Ly9s
b2NhbGhvc3Q6ODAwMC9zZWN1cml0eS9YRnJhbWVPcHRpb25zL3Jlc291cmNlcy94LWZyYW1lLW9w
dGlvbnMtZGVueS1tZXRhLXRhZy1zdWJmcmFtZS1wYXJlbnQtc2FtZS1vcmlnaW4tZGVueS5odG1s
IC0gZGlkRmFpbExvYWRpbmdXaXRoRXJyb3I6IDxOU0Vycm9yIGRvbWFpbiBOU1VSTEVycm9yRG9t
YWluLCBjb2RlIDUsIGZhaWxpbmcgVVJMICJodHRwOi8vbG9jYWxob3N0OjgwMDAvc2VjdXJpdHkv
WEZyYW1lT3B0aW9ucy9yZXNvdXJjZXMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctc3Vi
ZnJhbWUtcGFyZW50LXNhbWUtb3JpZ2luLWRlbnkuaHRtbCI+CitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMTogUmVmdXNlZCB0byBkaXNwbGF5IGRvY3VtZW50IGJlY2F1c2UgZGlzcGxheSBmb3JiaWRk
ZW4gYnkgWC1GcmFtZS1PcHRpb25zLgorCithYm91dDpibGFuayAtIHdpbGxTZW5kUmVxdWVzdCA8
TlNVUkxSZXF1ZXN0IFVSTCBhYm91dDpibGFuaywgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEy
Ny4wLjAuMTo4MDAwL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnkt
bWV0YS10YWctcGFyZW50LXNhbWUtb3JpZ2luLWRlbnkuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiBy
ZWRpcmVjdFJlc3BvbnNlIChudWxsKQorYWJvdXQ6YmxhbmsgLSBkaWRSZWNlaXZlUmVzcG9uc2Ug
PE5TVVJMUmVzcG9uc2UgYWJvdXQ6YmxhbmssIGh0dHAgc3RhdHVzIGNvZGUgMD4KK1RoZXJlIHNo
b3VsZCBiZSBubyBjb250ZW50IGluIHRoZSBpZnJhbWUgYmVsb3cKKworCisKKy0tLS0tLS0tCitG
cmFtZTogJzwhLS1mcmFtZVBhdGggLy88IS0tZnJhbWUwLS0+LS0+JworLS0tLS0tLS0KKwpkaWZm
IC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmlu
ZGV4IGIyMThiMGMxYTk5MjcxM2Y1MmRhYWZmOTRkYmEyMDc5ODllYjRiOWMuLjk4YzI4OTI3NTFl
ZDRiODNmNDkwNzY4MWY2OWUxMjU2OGZiNzI5OTQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0No
YW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAx
MC0wNS0wOCAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBEaXNhYmxlIEljb24gRGF0
YWJhc2UgYnkgZGVmYXVsdCBpbiBRdCBEUlQKKworICAgICAgICBVbnNraXA6CisgICAgICAgICBo
dHRwL3Rlc3RzL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sCisg
ICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25z
LWRlbnktbWV0YS10YWctaW4tYm9keS5odG1sCisgICAgICAgICBodHRwL3Rlc3RzL3NlY3VyaXR5
L1hGcmFtZU9wdGlvbnMveC1mcmFtZS1vcHRpb25zLWRlbnktbWV0YS10YWctcGFyZW50LXNhbWUt
b3JpZ2luLWRlbnkuaHRtbAorICAgICAgICAgaHR0cC90ZXN0cy9zZWN1cml0eS9YRnJhbWVPcHRp
b25zL3gtZnJhbWUtb3B0aW9ucy1kZW55LW1ldGEtdGFnLmh0bWwKKworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzczODIKKworICAgICAgICBBZGQgc3Vw
cG9ydCBmb3IgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0SWNvbkRhdGFiYXNlRW5hYmxlZCBhbmQg
bGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzYWJsZUltYWdlTG9hZGluZygpLgorICAgICAgICBUaGUg
WEZyYW1lT3B0aW9ucyB0ZXN0cyB3ZXJlIGZhaWxpbmcgYmVjYXVzZSBvZiBhbiBleHRyYSByZXNv
dXJjZSBsb2FkIGNhbGxiYWNrIGZvciBmYXZpY29uLmljbyByZXF1ZXN0cy4KKyAgICAgICAgVGhl
c2UgZXh0cmEgY2FsbGJhY2tzIGFyZSByZW1vdmVkIGJ5IHN1cHBvcnRpbmcgYm90aCBvZiB0aGUg
YWJvdmUgbGF5b3V0VGVzdENvbnRvbGxlciBjb21tYW5kcy4KKworICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlUXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V2ViUGFn
ZTo6cmVzZXRTZXR0aW5ncyk6CisgICAgICAgIChXZWJDb3JlOjpEdW1wUmVuZGVyVHJlZTo6RHVt
cFJlbmRlclRyZWUpOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVl
UXQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkR1bXBSZW5kZXJUcmVlOjpkcnRTdG9yYWdlUGF0aCk6
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5jcHA6
CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6cmVzZXQpOgorICAgICAgICAoTGF5b3V0
VGVzdENvbnRyb2xsZXI6OmRpc2FibGVJbWFnZUxvYWRpbmcpOgorICAgICAgICAoTGF5b3V0VGVz
dENvbnRyb2xsZXI6OnNldEljb25EYXRhYmFzZUVuYWJsZWQpOgorICAgICAgICAqIER1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaDoKKwogMjAxMC0wNS0xNyAgRnVtaXRv
c2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBS
ZW5kZXJUcmVlUXQuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRl
clRyZWVRdC5jcHAKaW5kZXggZjU2ZDI5YzgxNjMwNzhiNzYxN2I0NGUzNjJhNmEzMGFiMGUwNjFm
Yy4uZjljYWNhNmEzZWIxNjE0OWRhZDEzOTk4ZDkyYjMxNGZlZDJlMDBjOSAxMDA2NDQKLS0tIGEv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKKysrIGIv
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5jcHAKQEAgLTE4
OCw2ICsxODgsNyBAQCB2b2lkIFdlYlBhZ2U6OnJlc2V0U2V0dGluZ3MoKQogICAgIHNldHRpbmdz
KCktPnJlc2V0QXR0cmlidXRlKFFXZWJTZXR0aW5nczo6TG9jYWxDb250ZW50Q2FuQWNjZXNzUmVt
b3RlVXJscyk7CiAgICAgc2V0dGluZ3MoKS0+cmVzZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdzOjpQ
bHVnaW5zRW5hYmxlZCk7CiAgICAgc2V0dGluZ3MoKS0+cmVzZXRBdHRyaWJ1dGUoUVdlYlNldHRp
bmdzOjpKYXZhU2NyaXB0Q2FuQWNjZXNzQ2xpcGJvYXJkKTsKKyAgICBzZXR0aW5ncygpLT5yZXNl
dEF0dHJpYnV0ZShRV2ViU2V0dGluZ3M6OkF1dG9Mb2FkSW1hZ2VzKTsKIAogICAgIG1fZHJ0LT5s
YXlvdXRUZXN0Q29udHJvbGxlcigpLT5zZXRDYXJldEJyb3dzaW5nRW5hYmxlZChmYWxzZSk7CiAg
ICAgbV9kcnQtPmxheW91dFRlc3RDb250cm9sbGVyKCktPnNldEZyYW1lRmxhdHRlbmluZ0VuYWJs
ZWQoZmFsc2UpOwpAQCAtMzM5LDE0ICszNDAsMTEgQEAgRHVtcFJlbmRlclRyZWU6OkR1bXBSZW5k
ZXJUcmVlKCkKICAgICAsIG1fc3RkaW4oMCkKICAgICAsIG1fZW5hYmxlVGV4dE91dHB1dChmYWxz
ZSkKICAgICAsIG1fc2luZ2xlRmlsZU1vZGUoZmFsc2UpCisgICAgLCBtX3BlcnNpc3RlbnRTdG9y
YWdlUGF0aChRU3RyaW5nKGdldGVudigiRFVNUFJFTkRFUlRSRUVfVEVNUCIpKSkKIHsKICAgICBE
dW1wUmVuZGVyVHJlZVN1cHBvcnRRdDo6b3ZlcndyaXRlUGx1Z2luRGlyZWN0b3JpZXMoKTsKIAot
ICAgIGNoYXIqIGR1bXBSZW5kZXJUcmVlVGVtcCA9IGdldGVudigiRFVNUFJFTkRFUlRSRUVfVEVN
UCIpOwotICAgIGlmIChkdW1wUmVuZGVyVHJlZVRlbXApCi0gICAgICAgIFFXZWJTZXR0aW5nczo6
ZW5hYmxlUGVyc2lzdGVudFN0b3JhZ2UoUVN0cmluZyhkdW1wUmVuZGVyVHJlZVRlbXApKTsKLSAg
ICBlbHNlCi0gICAgICAgIFFXZWJTZXR0aW5nczo6ZW5hYmxlUGVyc2lzdGVudFN0b3JhZ2UoKTsK
KyAgICBRV2ViU2V0dGluZ3M6OmVuYWJsZVBlcnNpc3RlbnRTdG9yYWdlKG1fcGVyc2lzdGVudFN0
b3JhZ2VQYXRoKTsKIAogICAgIC8vIGNyZWF0ZSBvdXIgcHJpbWFyeSB0ZXN0aW5nIHBhZ2Uvdmll
dy4KICAgICBtX21haW5WaWV3ID0gbmV3IFFXZWJWaWV3KDApOwpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWVRdC5oCmluZGV4IDgzMDk0OTIyYTUxZDVi
NWYwY2ZiZWM2YmNjMzIwN2M1MzNmOWFkOTIuLmU2NDQ5YjdlNTM3YjViYzcxYzlmYmFlZjU2ZjE0
YWEzZGYxOTgzOTkgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlUXQuaAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1w
UmVuZGVyVHJlZVF0LmgKQEAgLTg2LDYgKzg2LDcgQEAgcHVibGljOgogICAgIExheW91dFRlc3RD
b250cm9sbGVyICpsYXlvdXRUZXN0Q29udHJvbGxlcigpIGNvbnN0IHsgcmV0dXJuIG1fY29udHJv
bGxlcjsgfQogICAgIEV2ZW50U2VuZGVyICpldmVudFNlbmRlcigpIGNvbnN0IHsgcmV0dXJuIG1f
ZXZlbnRTZW5kZXI7IH0KICAgICBUZXh0SW5wdXRDb250cm9sbGVyICp0ZXh0SW5wdXRDb250cm9s
bGVyKCkgY29uc3QgeyByZXR1cm4gbV90ZXh0SW5wdXRDb250cm9sbGVyOyB9CisgICAgUVN0cmlu
ZyBwZXJzaXN0ZW50U3RvcmFnZVBhdGgoKSBjb25zdCB7IHJldHVybiBtX3BlcnNpc3RlbnRTdG9y
YWdlUGF0aDsgfQogCiAgICAgUVdlYlBhZ2UgKmNyZWF0ZVdpbmRvdygpOwogICAgIGludCB3aW5k
b3dDb3VudCgpIGNvbnN0OwpAQCAtMTQxLDYgKzE0Miw3IEBAIHByaXZhdGU6CiAgICAgUUxpc3Q8
UU9iamVjdCo+IHdpbmRvd3M7CiAgICAgYm9vbCBtX2VuYWJsZVRleHRPdXRwdXQ7CiAgICAgYm9v
bCBtX3NpbmdsZUZpbGVNb2RlOworICAgIFFTdHJpbmcgbV9wZXJzaXN0ZW50U3RvcmFnZVBhdGg7
CiB9OwogCiBjbGFzcyBOZXR3b3JrQWNjZXNzTWFuYWdlciA6IHB1YmxpYyBRTmV0d29ya0FjY2Vz
c01hbmFnZXIgewpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5
b3V0VGVzdENvbnRyb2xsZXJRdC5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9M
YXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcAppbmRleCA4ZWM4ZGYwMDc0ODkyYzhhNTIyYzNhZDll
YmFiYTliZjhjZTEyOWNjLi4xZmFkZDYxMmFhODJiYzE4NTBhNDhhYTg0NmU4NjFhMWQ5MzAwNDM5
IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29u
dHJvbGxlclF0LmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRU
ZXN0Q29udHJvbGxlclF0LmNwcApAQCAtNzAsNiArNzAsNyBAQCB2b2lkIExheW91dFRlc3RDb250
cm9sbGVyOjpyZXNldCgpCiAgICAgRHVtcFJlbmRlclRyZWVTdXBwb3J0UXQ6OnNldFdpbGxTZW5k
UmVxdWVzdFJldHVybnNOdWxsT25SZWRpcmVjdChmYWxzZSk7CiAgICAgRHVtcFJlbmRlclRyZWVT
dXBwb3J0UXQ6OnNldFdpbGxTZW5kUmVxdWVzdFJldHVybnNOdWxsKGZhbHNlKTsKICAgICBEdW1w
UmVuZGVyVHJlZVN1cHBvcnRRdDo6c2V0V2lsbFNlbmRSZXF1ZXN0Q2xlYXJIZWFkZXJzKFFTdHJp
bmdMaXN0KCkpOworICAgIHNldEljb25EYXRhYmFzZUVuYWJsZWQoZmFsc2UpOwogICAgIGVtaXQg
aGlkZVBhZ2UoKTsKIH0KIApAQCAtNDU2LDggKzQ1Nyw3IEBAIHVuc2lnbmVkIExheW91dFRlc3RD
b250cm9sbGVyOjpudW1iZXJPZkFjdGl2ZUFuaW1hdGlvbnMoKSBjb25zdAogCiB2b2lkIExheW91
dFRlc3RDb250cm9sbGVyOjpkaXNhYmxlSW1hZ2VMb2FkaW5nKCkKIHsKLSAgICAvLyBGSVhNRTog
SW1wbGVtZW50IGZvciB0ZXN0aW5nIGZpeCBmb3IgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI3ODk2Ci0gICAgLy8gQWxzbyBuZWVkIHRvIG1ha2Ugc3VyZSBpbWFnZSBs
b2FkaW5nIGlzIHJlLWVuYWJsZWQgZm9yIGVhY2ggbmV3IHRlc3QuCisgICAgbV9kcnQtPndlYlBh
Z2UoKS0+c2V0dGluZ3MoKS0+c2V0QXR0cmlidXRlKFFXZWJTZXR0aW5nczo6QXV0b0xvYWRJbWFn
ZXMsIGZhbHNlKTsKIH0KIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZGlzcGF0Y2hQZW5k
aW5nTG9hZFJlcXVlc3RzKCkKQEAgLTYzMCw1ICs2MzAsMTMgQEAgdm9pZCBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6YXV0aGVudGljYXRlU2Vzc2lvbihjb25zdCBRU3RyaW5nJiwgY29uc3QgUVN0cmlu
ZyYsIGMKICAgICAvLyBGSVhNRTogSWYgdGhlcmUgaXMgYSBjb25jZXB0IHBlci1zZXNzaW9uIChw
ZXItcHJvY2VzcykgY3JlZGVudGlhbCBzdG9yYWdlLCB0aGUgY3JlZGVudGlhbHMgc2hvdWxkIGJl
IGFkZGVkIHRvIGl0IGZvciBsYXRlciB1c2UuCiB9CiAKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldEljb25EYXRhYmFzZUVuYWJsZWQoYm9vbCBlbmFibGUpCit7CisgICAgaWYgKGVuYWJs
ZSAmJiAhbV9kcnQtPnBlcnNpc3RlbnRTdG9yYWdlUGF0aCgpLmlzRW1wdHkoKSkKKyAgICAgICAg
UVdlYlNldHRpbmdzOjpzZXRJY29uRGF0YWJhc2VQYXRoKG1fZHJ0LT5wZXJzaXN0ZW50U3RvcmFn
ZVBhdGgoKSk7CisgICAgZWxzZQorICAgICAgICBRV2ViU2V0dGluZ3M6OnNldEljb25EYXRhYmFz
ZVBhdGgoUVN0cmluZygpKTsKK30KKwogY29uc3QgdW5zaWduZWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6Om1heFZpZXdXaWR0aCA9IDgwMDsKIGNvbnN0IHVuc2lnbmVkIExheW91dFRlc3RDb250cm9s
bGVyOjptYXhWaWV3SGVpZ2h0ID0gNjAwOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oIGIvV2ViS2l0VG9vbHMvRHVtcFJl
bmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCmluZGV4IDQ2NjYxYjdkNmQ4YTI0
MzYwNGZjMzZiOTFhZmJhZmU3NmE3ZWMwMjIuLjEzNTlhNmZiZmRhMDUwN2QwY2Y4MDA5MDMyNGQ4
MDBjN2YyOGI3ODQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xh
eW91dFRlc3RDb250cm9sbGVyUXQuaAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9x
dC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKQEAgLTE2OSw2ICsxNjksNyBAQCBwdWJsaWMgc2xv
dHM6CiAKICAgICB2b2lkIHNldERhdGFiYXNlUXVvdGEoaW50IHNpemUpOwogICAgIHZvaWQgY2xl
YXJBbGxEYXRhYmFzZXMoKTsKKyAgICB2b2lkIHNldEljb25EYXRhYmFzZUVuYWJsZWQoYm9vbCBl
bmFibGUpOwogCiAgICAgdm9pZCB3YWl0Rm9yUG9saWN5RGVsZWdhdGUoKTsKICAgICB2b2lkIG92
ZXJyaWRlUHJlZmVyZW5jZShjb25zdCBRU3RyaW5nJiBuYW1lLCBjb25zdCBRVmFyaWFudCYgdmFs
dWUpOwo=
</data>
<flag name="review"
          id="40655"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
      

    </bug>

</bugzilla>