<?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>138687</bug_id>
          
          <creation_ts>2014-11-12 23:44:34 -0800</creation_ts>
          <short_desc>testRunner.setAlwaysAcceptCookies does not work with NetworkProcess</short_desc>
          <delta_ts>2015-03-12 11:38:48 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1048364</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-11-12 23:44:34 -0800</bug_when>
    <thetext>Some tests don&apos;t pass when running with the network process enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076481</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-11 15:58:59 -0700</bug_when>
    <thetext>Related to this, NetworkProcess picks up cookie accept policy from Safari on Mac, so certain tests fail when the Safari preference is not the default one.

I have a fix for both issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076504</commentid>
    <comment_count>2</comment_count>
      <attachid>248468</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-11 17:41:01 -0700</bug_when>
    <thetext>Created attachment 248468
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076510</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-11 17:52:34 -0700</bug_when>
    <thetext>I should probably remove this Gtk expectation, too.

LayoutTests/platform/gtk/TestExpectations:webkit.org/b/138687 http/tests/xmlhttprequest/cross-origin-cookie-storage.html [ Skip ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076579</commentid>
    <comment_count>4</comment_count>
      <attachid>248468</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-03-12 00:34:17 -0700</bug_when>
    <thetext>Comment on attachment 248468
proposed fix

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

Thanks ap!, this looks good to me, and I confirm this fixes http/tests/xmlhttprequest/cross-origin-cookie-storage.html in GTK+ port. This changes WebCookieManagerProxy.cpp, so I guess I can&apos;t r+ this.

&gt; Tools/WebKitTestRunner/TestInvocation.cpp:652
&gt; +        // FIXME: This doesn&apos;t synchronously update the policy in WebProcess. This shouldn&apos;t affect tests much, because most loading is in NetworkProcess.

I don&apos;t get this comment, the message is also async for the network process.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076580</commentid>
    <comment_count>5</comment_count>
      <attachid>248468</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-03-12 00:35:08 -0700</bug_when>
    <thetext>Comment on attachment 248468
proposed fix

Oops, sorry, I removed the flag :-P</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076648</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-12 09:16:32 -0700</bug_when>
    <thetext>Actually, you can r+ it - when the patch author is a WebKit2 owner, anyone can r+.

&gt; I don&apos;t get this comment, the message is also async for the network process.

Good point, they are both affected. I was thinking of WebProcess primarily because it is blocked in a sync message send, and then continues parsing without an opportunity to handle the message.

I can re-word the comment as:

// FIXME: This updates the policy in WebProcess and in NetworkProcess asynchronously, which might break some tests&apos; expectations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076653</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-03-12 09:54:14 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Actually, you can r+ it - when the patch author is a WebKit2 owner, anyone
&gt; can r+.

Ah, I didn&apos;t know that, r=me then.

&gt; &gt; I don&apos;t get this comment, the message is also async for the network process.
&gt; 
&gt; Good point, they are both affected. I was thinking of WebProcess primarily
&gt; because it is blocked in a sync message send, and then continues parsing
&gt; without an opportunity to handle the message.
&gt; 
&gt; I can re-word the comment as:
&gt; 
&gt; // FIXME: This updates the policy in WebProcess and in NetworkProcess
&gt; asynchronously, which might break some tests&apos; expectations.

That makes more sense :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076654</commentid>
    <comment_count>8</comment_count>
      <attachid>248468</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2015-03-12 09:54:48 -0700</bug_when>
    <thetext>Comment on attachment 248468
proposed fix

Please, remember to unskip the GTK+ test too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076666</commentid>
    <comment_count>9</comment_count>
      <attachid>248523</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-12 10:37:11 -0700</bug_when>
    <thetext>Created attachment 248523
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076667</commentid>
    <comment_count>10</comment_count>
      <attachid>248523</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-12 10:38:46 -0700</bug_when>
    <thetext>Comment on attachment 248523
patch for landing

Rejecting attachment 248523 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-03&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 248523, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.appspot.com/results/5987861060911104</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076671</commentid>
    <comment_count>11</comment_count>
      <attachid>248525</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-03-12 10:47:51 -0700</bug_when>
    <thetext>Created attachment 248525
patch for landing

Annoying. Not sure if we actually have a policy like that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076682</commentid>
    <comment_count>12</comment_count>
      <attachid>248525</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-12 11:38:42 -0700</bug_when>
    <thetext>Comment on attachment 248525
patch for landing

Clearing flags on attachment: 248525

Committed r181446: &lt;http://trac.webkit.org/changeset/181446&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1076683</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-12 11:38:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248468</attachid>
            <date>2015-03-11 17:41:01 -0700</date>
            <delta_ts>2015-03-12 10:37:11 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>WK2Cookies.txt</filename>
            <type>text/plain</type>
            <size>11722</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTQxNCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTExICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIHRlc3RSdW5uZXIuc2V0QWx3
YXlzQWNjZXB0Q29va2llcyBkb2VzIG5vdCB3b3JrIHdpdGggTmV0d29ya1Byb2Nlc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODY4NworCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL1dl
YkNvb2tpZU1hbmFnZXJQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNvb2tpZU1hbmFn
ZXJQcm94eTo6c2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeSk6IERvbid0IGNoYW5nZSBzeXN0ZW0t
d2lkZQorICAgICAgICBjb29raWUgYWNjZXB0IHBvbGljeSB3aGVuIGluIHRlc3RpbmcgbW9kZS4g
QWxzbywgdXBkYXRlIHRoZSBwb2xpY3kgaW4gV2ViUHJvY2Vzc2VzIHRvbywKKyAgICAgICAgYXMg
d2Ugc3RpbGwgZG8gc29tZSBuZXR3b3JraW5nIHRoZXJlLgorCisgICAgICAgICogVUlQcm9jZXNz
L1dlYlByb2Nlc3NQb29sLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9B
UEkvYy9XS0J1bmRsZS5jcHA6CisgICAgICAgIChXS0J1bmRsZVNldEFsd2F5c0FjY2VwdENvb2tp
ZXMpOiBEZWxldGVkLgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGVQcml2YXRlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9J
bmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVuZGxlOjpzZXRB
bHdheXNBY2NlcHRDb29raWVzKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmg6CisgICAgICAgIFJlbW92ZSBXS0J1bmRsZVNldEFs
d2F5c0FjY2VwdENvb2tpZXMgU1BJLCBhcyBXS1RSIG5vdyB1c2VzIGFuIEFQSSBpbiBVSSBwcm9j
ZXNzLgorCiAyMDE1LTAzLTExICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5j
b20+CiAKICAgICAgICAgRml4IHRoZSBidWlsZApJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHAJKHJldmlzaW9uIDE4MTQwMSkK
KysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJDb29raWVNYW5hZ2VyUHJveHkuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNTIsMTMgKzE1MiwyMSBAQCB2b2lkIFdlYkNvb2tpZU1hbmFnZXJQ
cm94eTo6Y29va2llc0RpZENoCiB2b2lkIFdlYkNvb2tpZU1hbmFnZXJQcm94eTo6c2V0SFRUUENv
b2tpZUFjY2VwdFBvbGljeShIVFRQQ29va2llQWNjZXB0UG9saWN5IHBvbGljeSkKIHsKICNpZiBQ
TEFURk9STShDT0NPQSkKLSAgICBwZXJzaXN0SFRUUENvb2tpZUFjY2VwdFBvbGljeShwb2xpY3kp
OworICAgIGlmICghcHJvY2Vzc1Bvb2woKS0+aXNVc2luZ1Rlc3RpbmdOZXR3b3JrU2Vzc2lvbigp
KQorICAgICAgICBwZXJzaXN0SFRUUENvb2tpZUFjY2VwdFBvbGljeShwb2xpY3kpOwogI2VuZGlm
CiAjaWYgVVNFKFNPVVApCiAgICAgcHJvY2Vzc1Bvb2woKS0+c2V0SW5pdGlhbEhUVFBDb29raWVB
Y2NlcHRQb2xpY3kocG9saWN5KTsKICNlbmRpZgogCi0gICAgcHJvY2Vzc1Bvb2woKS0+c2VuZFRv
TmV0d29ya2luZ1Byb2Nlc3NSZWxhdW5jaGluZ0lmTmVjZXNzYXJ5KE1lc3NhZ2VzOjpXZWJDb29r
aWVNYW5hZ2VyOjpTZXRIVFRQQ29va2llQWNjZXB0UG9saWN5KHBvbGljeSkpOworICAgIC8vIFRo
ZSBwb2xpY3kgaXMgbm90IHNlbnQgdG8gbmV3bHkgY3JlYXRlZCBwcm9jZXNzZXMgKG9ubHkgU291
cCBkb2VzIHRoYXQgdmlhIHNldEluaXRpYWxIVFRQQ29va2llQWNjZXB0UG9saWN5KCkpLiBUaGlz
IGlzIG5vdCBhIHNlcmlvdXMgcHJvYmxlbSwgYmVjYXVzZToKKyAgICAvLyAtIFdoZW4gdGVzdGlu
Zywgd2Ugb25seSBoYXZlIG9uZSBXZWJQcm9jZXNzIGFuZCBvbmUgTmV0d29ya1Byb2Nlc3MsIGFu
ZCBXZWJLaXRUZXN0UnVubmVyIG5ldmVyIHJlc3RhcnRzIHRoZW07CisgICAgLy8gLSBXaGVuIG5v
dCB0ZXN0aW5nLCBDb2NvYSBoYXMgdGhlIHBvbGljeSBwZXJzaXN0ZWQsIGFuZCB0aHVzIG5ldyBw
cm9jZXNzZXMgdXNlIGl0IChldmVuIGZvciBlcGhlbWVyYWwgc2Vzc2lvbnMpLgorICAgIHByb2Nl
c3NQb29sKCktPnNlbmRUb0FsbFByb2Nlc3NlcyhNZXNzYWdlczo6V2ViQ29va2llTWFuYWdlcjo6
U2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShwb2xpY3kpKTsKKyNpZiBFTkFCTEUoTkVUV09SS19Q
Uk9DRVNTKQorICAgIGlmIChwcm9jZXNzUG9vbCgpLT51c2VzTmV0d29ya1Byb2Nlc3MoKSkKKyAg
ICAgICAgcHJvY2Vzc1Bvb2woKS0+c2VuZFRvTmV0d29ya2luZ1Byb2Nlc3MoTWVzc2FnZXM6Oldl
YkNvb2tpZU1hbmFnZXI6OlNldEhUVFBDb29raWVBY2NlcHRQb2xpY3kocG9saWN5KSk7CisjZW5k
aWYKIH0KIAogdm9pZCBXZWJDb29raWVNYW5hZ2VyUHJveHk6OmdldEhUVFBDb29raWVBY2NlcHRQ
b2xpY3koc3RkOjpmdW5jdGlvbjx2b2lkIChIVFRQQ29va2llQWNjZXB0UG9saWN5LCBDYWxsYmFj
a0Jhc2U6OkVycm9yKT4gY2FsbGJhY2tGdW5jdGlvbikKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCShyZXZpc2lvbiAxODE0MDEpCisrKyBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAkod29ya2luZyBjb3B5KQpAQCAtMjQ2LDYg
KzI0Niw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldENvb2tpZVN0b3JhZ2VEaXJlY3RvcnkoY29u
c3QgU3RyaW5nJiBkaXIpIHsgbV9vdmVycmlkZUNvb2tpZVN0b3JhZ2VEaXJlY3RvcnkgPSBkaXI7
IH0KIAogICAgIHZvaWQgdXNlVGVzdGluZ05ldHdvcmtTZXNzaW9uKCk7CisgICAgYm9vbCBpc1Vz
aW5nVGVzdGluZ05ldHdvcmtTZXNzaW9uKCkgY29uc3QgeyByZXR1cm4gbV9zaG91bGRVc2VUZXN0
aW5nTmV0d29ya1Nlc3Npb247IH0KIAogICAgIHZvaWQgYWxsb3dTcGVjaWZpY0hUVFBTQ2VydGlm
aWNhdGVGb3JIb3N0KGNvbnN0IFdlYkNlcnRpZmljYXRlSW5mbyosIGNvbnN0IFN0cmluZyYgaG9z
dCk7CiAKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5q
ZWN0ZWRCdW5kbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCShyZXZpc2lvbiAxODE0MDEpCisrKyBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTM2LDExICsxMzYsNiBAQCBXZWJDb25uZWN0aW9uKiBJbmpl
Y3RlZEJ1bmRsZTo6d2ViQ29ubmVjCiAgICAgcmV0dXJuIFdlYlByb2Nlc3M6OnNpbmdsZXRvbigp
LndlYkNvbm5lY3Rpb25Ub1VJUHJvY2VzcygpOwogfQogCi12b2lkIEluamVjdGVkQnVuZGxlOjpz
ZXRBbHdheXNBY2NlcHRDb29raWVzKGJvb2wgYWNjZXB0KQotewotICAgIFdlYlByb2Nlc3M6OnNp
bmdsZXRvbigpLnN1cHBsZW1lbnQ8V2ViQ29va2llTWFuYWdlcj4oKS0+c2V0SFRUUENvb2tpZUFj
Y2VwdFBvbGljeShhY2NlcHQgPyBIVFRQQ29va2llQWNjZXB0UG9saWN5QWx3YXlzIDogSFRUUENv
b2tpZUFjY2VwdFBvbGljeU9ubHlGcm9tTWFpbkRvY3VtZW50RG9tYWluKTsKLX0KLQogdm9pZCBJ
bmplY3RlZEJ1bmRsZTo6b3ZlcnJpZGVCb29sUHJlZmVyZW5jZUZvclRlc3RSdW5uZXIoV2ViUGFn
ZUdyb3VwUHJveHkqIHBhZ2VHcm91cCwgY29uc3QgU3RyaW5nJiBwcmVmZXJlbmNlLCBib29sIGVu
YWJsZWQpCiB7CiAgICAgY29uc3QgSGFzaFNldDxQYWdlKj4mIHBhZ2VzID0gUGFnZUdyb3VwOjpw
YWdlR3JvdXAocGFnZUdyb3VwLT5pZGVudGlmaWVyKCkpLT5wYWdlcygpOwpJbmRleDogU291cmNl
L1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0
ZWRCdW5kbGUuaAkocmV2aXNpb24gMTgxNDAxKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vz
cy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC05Nyw3
ICs5Nyw2IEBAIHB1YmxpYzoKICAgICBXZWJDb25uZWN0aW9uKiB3ZWJDb25uZWN0aW9uVG9VSVBy
b2Nlc3MoKSBjb25zdDsKIAogICAgIC8vIFRlc3RSdW5uZXIgb25seSBTUEkKLSAgICB2b2lkIHNl
dEFsd2F5c0FjY2VwdENvb2tpZXMoYm9vbCk7CiAgICAgdm9pZCBvdmVycmlkZUJvb2xQcmVmZXJl
bmNlRm9yVGVzdFJ1bm5lcihXZWJQYWdlR3JvdXBQcm94eSosIGNvbnN0IFN0cmluZyYgcHJlZmVy
ZW5jZSwgYm9vbCBlbmFibGVkKTsKICAgICB2b2lkIG92ZXJyaWRlWFNTQXVkaXRvckVuYWJsZWRG
b3JUZXN0UnVubmVyKFdlYlBhZ2VHcm91cFByb3h5KiBwYWdlR3JvdXAsIGJvb2wgZW5hYmxlZCk7
CiAgICAgdm9pZCBzZXRBbGxvd1VuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJMcyhXZWJQYWdlR3Jv
dXBQcm94eSosIGJvb2wpOwpJbmRleDogU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3Rl
ZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAJKHJldmlzaW9uIDE4
MTQwMSkKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2Mv
V0tCdW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04MywxMSArODMsNiBAQCBzaXplX3QgV0tC
dW5kbGVHZXRKYXZhU2NyaXB0T2JqZWN0c0NvdW50CiAgICAgcmV0dXJuIHRvSW1wbChidW5kbGVS
ZWYpLT5qYXZhU2NyaXB0T2JqZWN0c0NvdW50KCk7CiB9CiAKLXZvaWQgV0tCdW5kbGVTZXRBbHdh
eXNBY2NlcHRDb29raWVzKFdLQnVuZGxlUmVmIGJ1bmRsZVJlZiwgYm9vbCBhY2NlcHQpCi17Ci0g
ICAgdG9JbXBsKGJ1bmRsZVJlZiktPnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYWNjZXB0KTsKLX0K
LQogdm9pZCBXS0J1bmRsZUFkZFVzZXJTY3JpcHQoV0tCdW5kbGVSZWYgYnVuZGxlUmVmLCBXS0J1
bmRsZVBhZ2VHcm91cFJlZiBwYWdlR3JvdXBSZWYsIFdLQnVuZGxlU2NyaXB0V29ybGRSZWYgc2Ny
aXB0V29ybGRSZWYsIFdLU3RyaW5nUmVmIHNvdXJjZVJlZiwgV0tVUkxSZWYgdXJsUmVmLCBXS0Fy
cmF5UmVmIHdoaXRlbGlzdFJlZiwgV0tBcnJheVJlZiBibGFja2xpc3RSZWYsIF9XS1VzZXJTY3Jp
cHRJbmplY3Rpb25UaW1lIGluamVjdGlvblRpbWVSZWYsIFdLVXNlckNvbnRlbnRJbmplY3RlZEZy
YW1lcyBpbmplY3RlZEZyYW1lc1JlZikKIHsKICAgICB0b0ltcGwoYnVuZGxlUmVmKS0+YWRkVXNl
clNjcmlwdCh0b0ltcGwocGFnZUdyb3VwUmVmKSwgdG9JbXBsKHNjcmlwdFdvcmxkUmVmKSwgdG9X
VEZTdHJpbmcoc291cmNlUmVmKSwgdG9XVEZTdHJpbmcodXJsUmVmKSwgdG9JbXBsKHdoaXRlbGlz
dFJlZiksIHRvSW1wbChibGFja2xpc3RSZWYpLCB0b1VzZXJTY3JpcHRJbmplY3Rpb25UaW1lKGlu
amVjdGlvblRpbWVSZWYpLCB0b1VzZXJDb250ZW50SW5qZWN0ZWRGcmFtZXMoaW5qZWN0ZWRGcmFt
ZXNSZWYpKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUv
QVBJL2MvV0tCdW5kbGVQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaAkocmV2aXNpb24g
MTgxNDAxKQorKysgU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkv
Yy9XS0J1bmRsZVByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtNDAsOCArNDAsNyBAQAogZXh0
ZXJuICJDIiB7CiAjZW5kaWYKIAotLy8gVGVzdFJ1bm5lciBvbmx5IFNQSQotV0tfRVhQT1JUIHZv
aWQgV0tCdW5kbGVTZXRBbHdheXNBY2NlcHRDb29raWVzKFdLQnVuZGxlUmVmIGJ1bmRsZSwgYm9v
bCk7CisvLyBUZXN0UnVubmVyIG9ubHkgU1BJcy4KIC8vIFdpbGwgbWFrZSBXZWJQcm9jZXNzIGln
bm9yZSB0aGlzIHByZWZlcmVuY2UgdW50aWwgYSBwcmVmZXJlbmNlcyBjaGFuZ2Ugbm90aWZpY2F0
aW9uLCBvbmx5IGZvciBXZWJLaXRUZXN0UnVubmVyIHVzZS4KIFdLX0VYUE9SVCB2b2lkIFdLQnVu
ZGxlT3ZlcnJpZGVCb29sUHJlZmVyZW5jZUZvclRlc3RSdW5uZXIoV0tCdW5kbGVSZWYgYnVuZGxl
LCBXS0J1bmRsZVBhZ2VHcm91cFJlZiBwYWdlR3JvdXAsIFdLU3RyaW5nUmVmIHByZWZlcmVuY2Us
IGJvb2wgZW5hYmxlZCk7CiBXS19FWFBPUlQgdm9pZCBXS0J1bmRsZVNldEFsbG93VW5pdmVyc2Fs
QWNjZXNzRnJvbUZpbGVVUkxzKFdLQnVuZGxlUmVmIGJ1bmRsZSwgV0tCdW5kbGVQYWdlR3JvdXBS
ZWYgcGFnZUdyb3VwLCBib29sIGVuYWJsZWQpOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMTgxNDE0KQorKysgVG9vbHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTUtMDMtMTEgIEFsZXhl
eSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgdGVzdFJ1bm5lci5zZXRB
bHdheXNBY2NlcHRDb29raWVzIGRvZXMgbm90IHdvcmsgd2l0aCBOZXR3b3JrUHJvY2VzcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM4Njg3CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWx3YXlzIGNoYW5n
ZSBjb29raWUgcG9saWN5IGZyb20gVUkgcHJvY2VzcywgYXMgY2hhbmdpbmcgaXQgZnJvbSBXZWJQ
cm9jZXNzIGRvZXNuJ3QKKyAgICAgICAgYWZmZWN0IG90aGVyIHByb2Nlc3Nlcy4KKworICAgICAg
ICBUaGUgaW1wbGVtZW50YXRpb24gaXMgaW1wZXJmZWN0LCBiZWNhdXNlIHRoZSBjaGFuZ2UgaGFw
cGVucyBhc3luY2hyb25vdXNseSwgYnV0IEkKKyAgICAgICAgZG9uJ3QgZXhwZWN0IGl0IHRvIGJl
IGEgcHJvYmxlbSBpbiBwcmFjdGljZS4KKworICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwOgorICAgICAgICAoV1RSOjpJbmplY3RlZEJ1
bmRsZTo6YmVnaW5UZXN0aW5nKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL0luamVjdGVk
QnVuZGxlL1Rlc3RSdW5uZXIuY3BwOgorICAgICAgICAoV1RSOjpUZXN0UnVubmVyOjpzZXRBbHdh
eXNBY2NlcHRDb29raWVzKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0
aW9uLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdEludm9jYXRpb246Omludm9rZSk6CisgICAgICAg
IChXVFI6OlRlc3RJbnZvY2F0aW9uOjpkaWRSZWNlaXZlU3luY2hyb25vdXNNZXNzYWdlRnJvbUlu
amVjdGVkQnVuZGxlKToKKwogMjAxNS0wMy0xMCAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIEFsbG93IGFkZGluZyBhIGJ1dHRvbiBpbiBpbnB1dCBlbGVtZW50cyBmb3Ig
YXV0byBmaWxsIHJlbGF0ZWQgZnVuY3Rpb25hbGl0eQpJbmRleDogVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9UZXN0SW52b2NhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9UZXN0SW52b2NhdGlvbi5jcHAJKHJldmlzaW9uIDE4MTQwMSkKKysrIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMSw2ICsz
MSw3IEBACiAjaW5jbHVkZSAiU3RyaW5nRnVuY3Rpb25zLmgiCiAjaW5jbHVkZSAiVGVzdENvbnRy
b2xsZXIuaCIKICNpbmNsdWRlIDxXZWJLaXQvV0tDb250ZXh0UHJpdmF0ZS5oPgorI2luY2x1ZGUg
PFdlYktpdC9XS0Nvb2tpZU1hbmFnZXIuaD4KICNpbmNsdWRlIDxXZWJLaXQvV0tEYXRhLmg+CiAj
aW5jbHVkZSA8V2ViS2l0L1dLRGljdGlvbmFyeS5oPgogI2luY2x1ZGUgPFdlYktpdC9XS0luc3Bl
Y3Rvci5oPgpAQCAtMTUxLDYgKzE1Miw4IEBAIHZvaWQgVGVzdEludm9jYXRpb246Omludm9rZSgp
CiAKICAgICBUZXN0Q29udHJvbGxlcjo6c2luZ2xldG9uKCkuc2V0U2hvdWxkTG9nSGlzdG9yeUNs
aWVudENhbGxiYWNrcyhzaG91bGRMb2dIaXN0b3J5Q2xpZW50Q2FsbGJhY2tzKCkpOwogCisgICAg
V0tDb29raWVNYW5hZ2VyU2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShXS0NvbnRleHRHZXRDb29r
aWVNYW5hZ2VyKFRlc3RDb250cm9sbGVyOjpzaW5nbGV0b24oKS5jb250ZXh0KCkpLCBrV0tIVFRQ
Q29va2llQWNjZXB0UG9saWN5T25seUZyb21NYWluRG9jdW1lbnREb21haW4pOworCiAgICAgLy8g
RklYTUU6IFdlIHNob3VsZCBjbGVhciBvdXQgdmlzaXRlZCBsaW5rcyBoZXJlLgogCiAgICAgV0tS
ZXRhaW5QdHI8V0tTdHJpbmdSZWY+IG1lc3NhZ2VOYW1lID0gYWRvcHRXSyhXS1N0cmluZ0NyZWF0
ZVdpdGhVVEY4Q1N0cmluZygiQmVnaW5UZXN0IikpOwpAQCAtNjQyLDYgKzY0NSwxNSBAQCBXS1Jl
dGFpblB0cjxXS1R5cGVSZWY+IFRlc3RJbnZvY2F0aW9uOjpkCiAjZW5kaWYKICAgICAgICAgcmV0
dXJuIHJlc3VsdDsKICAgICB9CisKKyAgICBpZiAoV0tTdHJpbmdJc0VxdWFsVG9VVEY4Q1N0cmlu
ZyhtZXNzYWdlTmFtZSwgIlNldEFsd2F5c0FjY2VwdENvb2tpZXMiKSkgeworICAgICAgICBXS0Jv
b2xlYW5SZWYgYWNjZXB0ID0gc3RhdGljX2Nhc3Q8V0tCb29sZWFuUmVmPihtZXNzYWdlQm9keSk7
CisgICAgICAgIFdLSFRUUENvb2tpZUFjY2VwdFBvbGljeSBwb2xpY3kgPSBXS0Jvb2xlYW5HZXRW
YWx1ZShhY2NlcHQpID8ga1dLSFRUUENvb2tpZUFjY2VwdFBvbGljeUFsd2F5cyA6IGtXS0hUVFBD
b29raWVBY2NlcHRQb2xpY3lPbmx5RnJvbU1haW5Eb2N1bWVudERvbWFpbjsKKyAgICAgICAgLy8g
RklYTUU6IFRoaXMgZG9lc24ndCBzeW5jaHJvbm91c2x5IHVwZGF0ZSB0aGUgcG9saWN5IGluIFdl
YlByb2Nlc3MuIFRoaXMgc2hvdWxkbid0IGFmZmVjdCB0ZXN0cyBtdWNoLCBiZWNhdXNlIG1vc3Qg
bG9hZGluZyBpcyBpbiBOZXR3b3JrUHJvY2Vzcy4KKyAgICAgICAgV0tDb29raWVNYW5hZ2VyU2V0
SFRUUENvb2tpZUFjY2VwdFBvbGljeShXS0NvbnRleHRHZXRDb29raWVNYW5hZ2VyKFRlc3RDb250
cm9sbGVyOjpzaW5nbGV0b24oKS5jb250ZXh0KCkpLCBwb2xpY3kpOworICAgICAgICByZXR1cm4g
MDsKKyAgICB9CisKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICByZXR1cm4gMDsKIH0K
SW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5k
bGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5k
bGUvSW5qZWN0ZWRCdW5kbGUuY3BwCShyZXZpc2lvbiAxODE0MDEpCisrKyBUb29scy9XZWJLaXRU
ZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjQ5LDcgKzI0OSw2IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6OmJlZ2luVGVzdGluZyhX
S0RpY3QKICAgICBXS0J1bmRsZVNldEFsbG93RmlsZUFjY2Vzc0Zyb21GaWxlVVJMcyhtX2J1bmRs
ZSwgbV9wYWdlR3JvdXAsIHRydWUpOwogICAgIFdLQnVuZGxlU2V0UGx1Z2luc0VuYWJsZWQobV9i
dW5kbGUsIG1fcGFnZUdyb3VwLCB0cnVlKTsKICAgICBXS0J1bmRsZVNldFBvcHVwQmxvY2tpbmdF
bmFibGVkKG1fYnVuZGxlLCBtX3BhZ2VHcm91cCwgZmFsc2UpOwotICAgIFdLQnVuZGxlU2V0QWx3
YXlzQWNjZXB0Q29va2llcyhtX2J1bmRsZSwgZmFsc2UpOyAvLyBGSVhNRTogRG8gdGhpcyBmcm9t
IFVJIHByb2Nlc3MsIHNvIHRoYXQgTmV0d29ya2luZyBwcm9jZXNzIGdldHMgdGhlIHByZWZlcmVu
Y2UsIHRvby4KICAgICBXS0J1bmRsZVNldFNlcmlhbExvYWRpbmdFbmFibGVkKG1fYnVuZGxlLCBm
YWxzZSk7CiAKICAgICBXS0J1bmRsZVJlbW92ZUFsbFVzZXJDb250ZW50KG1fYnVuZGxlLCBtX3Bh
Z2VHcm91cCk7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL1Rl
c3RSdW5uZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0
ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHJldmlzaW9uIDE4MTQwMSkKKysrIFRvb2xzL1dlYktp
dFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTYwMSw3ICs2MDEsMTEgQEAgdm9pZCBUZXN0UnVubmVyOjpvdmVycmlkZVByZWZlcmVuY2Uo
SlNTdAogCiB2b2lkIFRlc3RSdW5uZXI6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYm9vbCBhY2Nl
cHQpCiB7Ci0gICAgV0tCdW5kbGVTZXRBbHdheXNBY2NlcHRDb29raWVzKEluamVjdGVkQnVuZGxl
OjpzaW5nbGV0b24oKS5idW5kbGUoKSwgYWNjZXB0KTsKKyAgICBXS1JldGFpblB0cjxXS1N0cmlu
Z1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJpbmco
IlNldEFsd2F5c0FjY2VwdENvb2tpZXMiKSk7CisKKyAgICBXS1JldGFpblB0cjxXS0Jvb2xlYW5S
ZWY+IG1lc3NhZ2VCb2R5KEFkb3B0V0ssIFdLQm9vbGVhbkNyZWF0ZShhY2NlcHQpKTsKKworICAg
IFdLQnVuZGxlUG9zdFN5bmNocm9ub3VzTWVzc2FnZShJbmplY3RlZEJ1bmRsZTo6c2luZ2xldG9u
KCkuYnVuZGxlKCksIG1lc3NhZ2VOYW1lLmdldCgpLCBtZXNzYWdlQm9keS5nZXQoKSwgMCk7CiB9
CiAKIGRvdWJsZSBUZXN0UnVubmVyOjpwcmVjaXNlVGltZSgpCg==
</data>
<flag name="review"
          id="273373"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248523</attachid>
            <date>2015-03-12 10:37:11 -0700</date>
            <delta_ts>2015-03-12 10:47:51 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>WK2Cookies.txt</filename>
            <type>text/plain</type>
            <size>14128</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTExICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIHRlc3RSdW5uZXIuc2V0QWx3
YXlzQWNjZXB0Q29va2llcyBkb2VzIG5vdCB3b3JrIHdpdGggTmV0d29ya1Byb2Nlc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODY4NworCisgICAg
ICAgIFJldmlld2VkIGJ5IENhcmxvcyBHYXJjaWEgQ2FtcG9zLgorCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNvb2tp
ZU1hbmFnZXJQcm94eTo6c2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeSk6IERvbid0IGNoYW5nZSBz
eXN0ZW0td2lkZQorICAgICAgICBjb29raWUgYWNjZXB0IHBvbGljeSB3aGVuIGluIHRlc3Rpbmcg
bW9kZS4gQWxzbywgdXBkYXRlIHRoZSBwb2xpY3kgaW4gV2ViUHJvY2Vzc2VzIHRvbywKKyAgICAg
ICAgYXMgd2Ugc3RpbGwgZG8gc29tZSBuZXR3b3JraW5nIHRoZXJlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHA6CisgICAgICAgIChXS0J1bmRsZVNldEFsd2F5c0FjY2Vw
dENvb2tpZXMpOiBEZWxldGVkLgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUv
QVBJL2MvV0tCdW5kbGVQcml2YXRlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVuZGxl
OjpzZXRBbHdheXNBY2NlcHRDb29raWVzKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmg6CisgICAgICAgIFJlbW92ZSBXS0J1bmRs
ZVNldEFsd2F5c0FjY2VwdENvb2tpZXMgU1BJLCBhcyBXS1RSIG5vdyB1c2VzIGFuIEFQSSBpbiBV
SSBwcm9jZXNzLgorCiAyMDE1LTAzLTEyICBJYW4gSGVuZGVyc29uICA8aWFuQGlhbmhlbmRlcnNv
bi5vcmc+CiAKICAgICAgICAgUERGcyBkb24ndCBzbmFwc2hvdCBwcm9wZXJseSBpbiBpT1MgU2Fm
YXJpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29va2llTWFuYWdlclByb3h5
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29va2llTWFu
YWdlclByb3h5LmNwcAkocmV2aXNpb24gMTgxNDQzKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MiwxMyAr
MTUyLDIxIEBAIHZvaWQgV2ViQ29va2llTWFuYWdlclByb3h5Ojpjb29raWVzRGlkQ2gKIHZvaWQg
V2ViQ29va2llTWFuYWdlclByb3h5OjpzZXRIVFRQQ29va2llQWNjZXB0UG9saWN5KEhUVFBDb29r
aWVBY2NlcHRQb2xpY3kgcG9saWN5KQogewogI2lmIFBMQVRGT1JNKENPQ09BKQotICAgIHBlcnNp
c3RIVFRQQ29va2llQWNjZXB0UG9saWN5KHBvbGljeSk7CisgICAgaWYgKCFwcm9jZXNzUG9vbCgp
LT5pc1VzaW5nVGVzdGluZ05ldHdvcmtTZXNzaW9uKCkpCisgICAgICAgIHBlcnNpc3RIVFRQQ29v
a2llQWNjZXB0UG9saWN5KHBvbGljeSk7CiAjZW5kaWYKICNpZiBVU0UoU09VUCkKICAgICBwcm9j
ZXNzUG9vbCgpLT5zZXRJbml0aWFsSFRUUENvb2tpZUFjY2VwdFBvbGljeShwb2xpY3kpOwogI2Vu
ZGlmCiAKLSAgICBwcm9jZXNzUG9vbCgpLT5zZW5kVG9OZXR3b3JraW5nUHJvY2Vzc1JlbGF1bmNo
aW5nSWZOZWNlc3NhcnkoTWVzc2FnZXM6OldlYkNvb2tpZU1hbmFnZXI6OlNldEhUVFBDb29raWVB
Y2NlcHRQb2xpY3kocG9saWN5KSk7CisgICAgLy8gVGhlIHBvbGljeSBpcyBub3Qgc2VudCB0byBu
ZXdseSBjcmVhdGVkIHByb2Nlc3NlcyAob25seSBTb3VwIGRvZXMgdGhhdCB2aWEgc2V0SW5pdGlh
bEhUVFBDb29raWVBY2NlcHRQb2xpY3koKSkuIFRoaXMgaXMgbm90IGEgc2VyaW91cyBwcm9ibGVt
LCBiZWNhdXNlOgorICAgIC8vIC0gV2hlbiB0ZXN0aW5nLCB3ZSBvbmx5IGhhdmUgb25lIFdlYlBy
b2Nlc3MgYW5kIG9uZSBOZXR3b3JrUHJvY2VzcywgYW5kIFdlYktpdFRlc3RSdW5uZXIgbmV2ZXIg
cmVzdGFydHMgdGhlbTsKKyAgICAvLyAtIFdoZW4gbm90IHRlc3RpbmcsIENvY29hIGhhcyB0aGUg
cG9saWN5IHBlcnNpc3RlZCwgYW5kIHRodXMgbmV3IHByb2Nlc3NlcyB1c2UgaXQgKGV2ZW4gZm9y
IGVwaGVtZXJhbCBzZXNzaW9ucykuCisgICAgcHJvY2Vzc1Bvb2woKS0+c2VuZFRvQWxsUHJvY2Vz
c2VzKE1lc3NhZ2VzOjpXZWJDb29raWVNYW5hZ2VyOjpTZXRIVFRQQ29va2llQWNjZXB0UG9saWN5
KHBvbGljeSkpOworI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCisgICAgaWYgKHByb2Nlc3NQ
b29sKCktPnVzZXNOZXR3b3JrUHJvY2VzcygpKQorICAgICAgICBwcm9jZXNzUG9vbCgpLT5zZW5k
VG9OZXR3b3JraW5nUHJvY2VzcyhNZXNzYWdlczo6V2ViQ29va2llTWFuYWdlcjo6U2V0SFRUUENv
b2tpZUFjY2VwdFBvbGljeShwb2xpY3kpKTsKKyNlbmRpZgogfQogCiB2b2lkIFdlYkNvb2tpZU1h
bmFnZXJQcm94eTo6Z2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShzdGQ6OmZ1bmN0aW9uPHZvaWQg
KEhUVFBDb29raWVBY2NlcHRQb2xpY3ksIENhbGxiYWNrQmFzZTo6RXJyb3IpPiBjYWxsYmFja0Z1
bmN0aW9uKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgJ
KHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UG9vbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDYsNiArMjQ2LDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0Q29va2llU3RvcmFnZURpcmVjdG9yeShjb25zdCBTdHJpbmcmIGRpcikgeyBtX292ZXJy
aWRlQ29va2llU3RvcmFnZURpcmVjdG9yeSA9IGRpcjsgfQogCiAgICAgdm9pZCB1c2VUZXN0aW5n
TmV0d29ya1Nlc3Npb24oKTsKKyAgICBib29sIGlzVXNpbmdUZXN0aW5nTmV0d29ya1Nlc3Npb24o
KSBjb25zdCB7IHJldHVybiBtX3Nob3VsZFVzZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbjsgfQogCiAg
ICAgdm9pZCBhbGxvd1NwZWNpZmljSFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3QoY29uc3QgV2ViQ2Vy
dGlmaWNhdGVJbmZvKiwgY29uc3QgU3RyaW5nJiBob3N0KTsKIApJbmRleDogU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1
bmRsZS5jcHAJKHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYs
MTEgKzEzNiw2IEBAIFdlYkNvbm5lY3Rpb24qIEluamVjdGVkQnVuZGxlOjp3ZWJDb25uZWMKICAg
ICByZXR1cm4gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViQ29ubmVjdGlvblRvVUlQcm9jZXNz
KCk7CiB9CiAKLXZvaWQgSW5qZWN0ZWRCdW5kbGU6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYm9v
bCBhY2NlcHQpCi17Ci0gICAgV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkuc3VwcGxlbWVudDxXZWJD
b29raWVNYW5hZ2VyPigpLT5zZXRIVFRQQ29va2llQWNjZXB0UG9saWN5KGFjY2VwdCA/IEhUVFBD
b29raWVBY2NlcHRQb2xpY3lBbHdheXMgOiBIVFRQQ29va2llQWNjZXB0UG9saWN5T25seUZyb21N
YWluRG9jdW1lbnREb21haW4pOwotfQotCiB2b2lkIEluamVjdGVkQnVuZGxlOjpvdmVycmlkZUJv
b2xQcmVmZXJlbmNlRm9yVGVzdFJ1bm5lcihXZWJQYWdlR3JvdXBQcm94eSogcGFnZUdyb3VwLCBj
b25zdCBTdHJpbmcmIHByZWZlcmVuY2UsIGJvb2wgZW5hYmxlZCkKIHsKICAgICBjb25zdCBIYXNo
U2V0PFBhZ2UqPiYgcGFnZXMgPSBQYWdlR3JvdXA6OnBhZ2VHcm91cChwYWdlR3JvdXAtPmlkZW50
aWZpZXIoKSktPnBhZ2VzKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCShyZXZpc2lvbiAxODE0
NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTk3LDcgKzk3LDYgQEAgcHVibGljOgogICAgIFdl
YkNvbm5lY3Rpb24qIHdlYkNvbm5lY3Rpb25Ub1VJUHJvY2VzcygpIGNvbnN0OwogCiAgICAgLy8g
VGVzdFJ1bm5lciBvbmx5IFNQSQotICAgIHZvaWQgc2V0QWx3YXlzQWNjZXB0Q29va2llcyhib29s
KTsKICAgICB2b2lkIG92ZXJyaWRlQm9vbFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKFdlYlBhZ2VH
cm91cFByb3h5KiwgY29uc3QgU3RyaW5nJiBwcmVmZXJlbmNlLCBib29sIGVuYWJsZWQpOwogICAg
IHZvaWQgb3ZlcnJpZGVYU1NBdWRpdG9yRW5hYmxlZEZvclRlc3RSdW5uZXIoV2ViUGFnZUdyb3Vw
UHJveHkqIHBhZ2VHcm91cCwgYm9vbCBlbmFibGVkKTsKICAgICB2b2lkIHNldEFsbG93VW5pdmVy
c2FsQWNjZXNzRnJvbUZpbGVVUkxzKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxl
L0FQSS9jL1dLQnVuZGxlLmNwcAkocmV2aXNpb24gMTgxNDQzKQorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTgzLDExICs4Myw2IEBAIHNpemVfdCBXS0J1bmRsZUdldEphdmFTY3JpcHRPYmplY3Rz
Q291bnQKICAgICByZXR1cm4gdG9JbXBsKGJ1bmRsZVJlZiktPmphdmFTY3JpcHRPYmplY3RzQ291
bnQoKTsKIH0KIAotdm9pZCBXS0J1bmRsZVNldEFsd2F5c0FjY2VwdENvb2tpZXMoV0tCdW5kbGVS
ZWYgYnVuZGxlUmVmLCBib29sIGFjY2VwdCkKLXsKLSAgICB0b0ltcGwoYnVuZGxlUmVmKS0+c2V0
QWx3YXlzQWNjZXB0Q29va2llcyhhY2NlcHQpOwotfQotCiB2b2lkIFdLQnVuZGxlQWRkVXNlclNj
cmlwdChXS0J1bmRsZVJlZiBidW5kbGVSZWYsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91
cFJlZiwgV0tCdW5kbGVTY3JpcHRXb3JsZFJlZiBzY3JpcHRXb3JsZFJlZiwgV0tTdHJpbmdSZWYg
c291cmNlUmVmLCBXS1VSTFJlZiB1cmxSZWYsIFdLQXJyYXlSZWYgd2hpdGVsaXN0UmVmLCBXS0Fy
cmF5UmVmIGJsYWNrbGlzdFJlZiwgX1dLVXNlclNjcmlwdEluamVjdGlvblRpbWUgaW5qZWN0aW9u
VGltZVJlZiwgV0tVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIGluamVjdGVkRnJhbWVzUmVmKQog
ewogICAgIHRvSW1wbChidW5kbGVSZWYpLT5hZGRVc2VyU2NyaXB0KHRvSW1wbChwYWdlR3JvdXBS
ZWYpLCB0b0ltcGwoc2NyaXB0V29ybGRSZWYpLCB0b1dURlN0cmluZyhzb3VyY2VSZWYpLCB0b1dU
RlN0cmluZyh1cmxSZWYpLCB0b0ltcGwod2hpdGVsaXN0UmVmKSwgdG9JbXBsKGJsYWNrbGlzdFJl
ZiksIHRvVXNlclNjcmlwdEluamVjdGlvblRpbWUoaW5qZWN0aW9uVGltZVJlZiksIHRvVXNlckNv
bnRlbnRJbmplY3RlZEZyYW1lcyhpbmplY3RlZEZyYW1lc1JlZikpOwpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlUHJpdmF0ZS5oCShyZXZpc2lvbiAxODE0NDMpCisrKyBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00MCw4ICs0MCw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0vLyBU
ZXN0UnVubmVyIG9ubHkgU1BJCi1XS19FWFBPUlQgdm9pZCBXS0J1bmRsZVNldEFsd2F5c0FjY2Vw
dENvb2tpZXMoV0tCdW5kbGVSZWYgYnVuZGxlLCBib29sKTsKKy8vIFRlc3RSdW5uZXIgb25seSBT
UElzLgogLy8gV2lsbCBtYWtlIFdlYlByb2Nlc3MgaWdub3JlIHRoaXMgcHJlZmVyZW5jZSB1bnRp
bCBhIHByZWZlcmVuY2VzIGNoYW5nZSBub3RpZmljYXRpb24sIG9ubHkgZm9yIFdlYktpdFRlc3RS
dW5uZXIgdXNlLgogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVPdmVycmlkZUJvb2xQcmVmZXJlbmNl
Rm9yVGVzdFJ1bm5lcihXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBh
Z2VHcm91cCwgV0tTdHJpbmdSZWYgcHJlZmVyZW5jZSwgYm9vbCBlbmFibGVkKTsKIFdLX0VYUE9S
VCB2b2lkIFdLQnVuZGxlU2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSTHMoV0tCdW5k
bGVSZWYgYnVuZGxlLCBXS0J1bmRsZVBhZ2VHcm91cFJlZiBwYWdlR3JvdXAsIGJvb2wgZW5hYmxl
ZCk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxODE0NDMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyNCBAQAorMjAxNS0wMy0xMSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KKworICAgICAgICB0ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBu
b3Qgd29yayB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg2ODcKKworICAgICAgICBSZXZpZXdlZCBieSBDYXJsb3Mg
R2FyY2lhIENhbXBvcy4KKworICAgICAgICBBbHdheXMgY2hhbmdlIGNvb2tpZSBwb2xpY3kgZnJv
bSBVSSBwcm9jZXNzLCBhcyBjaGFuZ2luZyBpdCBmcm9tIFdlYlByb2Nlc3MgZG9lc24ndAorICAg
ICAgICBhZmZlY3Qgb3RoZXIgcHJvY2Vzc2VzLgorCisgICAgICAgIFRoZSBpbXBsZW1lbnRhdGlv
biBpcyBpbXBlcmZlY3QsIGJlY2F1c2UgdGhlIGNoYW5nZSBoYXBwZW5zIGFzeW5jaHJvbm91c2x5
LCBidXQgSQorICAgICAgICBkb24ndCBleHBlY3QgaXQgdG8gYmUgYSBwcm9ibGVtIGluIHByYWN0
aWNlLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlOjpiZWdpblRlc3Rpbmcp
OgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5j
cHA6CisgICAgICAgIChXVFI6OlRlc3RSdW5uZXI6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMpOgor
ICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwOgorICAgICAgICAo
V1RSOjpUZXN0SW52b2NhdGlvbjo6aW52b2tlKToKKyAgICAgICAgKFdUUjo6VGVzdEludm9jYXRp
b246OmRpZFJlY2VpdmVTeW5jaHJvbm91c01lc3NhZ2VGcm9tSW5qZWN0ZWRCdW5kbGUpOgorCiAy
MDE1LTAzLTEyICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0VGTF0gRW5hYmxlIGJ1aWxkaW5nIEVGTCAxLjEzIHdpdGggTkVPTiBzdXBwb3J0CkluZGV4
OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcAkocmV2aXNpb24gMTgx
NDQzKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJTdHJpbmdGdW5jdGlvbnMuaCIK
ICNpbmNsdWRlICJUZXN0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgPFdlYktpdC9XS0NvbnRleHRQ
cml2YXRlLmg+CisjaW5jbHVkZSA8V2ViS2l0L1dLQ29va2llTWFuYWdlci5oPgogI2luY2x1ZGUg
PFdlYktpdC9XS0RhdGEuaD4KICNpbmNsdWRlIDxXZWJLaXQvV0tEaWN0aW9uYXJ5Lmg+CiAjaW5j
bHVkZSA8V2ViS2l0L1dLSW5zcGVjdG9yLmg+CkBAIC0xNTEsNiArMTUyLDggQEAgdm9pZCBUZXN0
SW52b2NhdGlvbjo6aW52b2tlKCkKIAogICAgIFRlc3RDb250cm9sbGVyOjpzaW5nbGV0b24oKS5z
ZXRTaG91bGRMb2dIaXN0b3J5Q2xpZW50Q2FsbGJhY2tzKHNob3VsZExvZ0hpc3RvcnlDbGllbnRD
YWxsYmFja3MoKSk7CiAKKyAgICBXS0Nvb2tpZU1hbmFnZXJTZXRIVFRQQ29va2llQWNjZXB0UG9s
aWN5KFdLQ29udGV4dEdldENvb2tpZU1hbmFnZXIoVGVzdENvbnRyb2xsZXI6OnNpbmdsZXRvbigp
LmNvbnRleHQoKSksIGtXS0hUVFBDb29raWVBY2NlcHRQb2xpY3lPbmx5RnJvbU1haW5Eb2N1bWVu
dERvbWFpbik7CisKICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGNsZWFyIG91dCB2aXNpdGVkIGxp
bmtzIGhlcmUuCiAKICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gbWVzc2FnZU5hbWUgPSBh
ZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKCJCZWdpblRlc3QiKSk7CkBAIC02
NDIsNiArNjQ1LDE1IEBAIFdLUmV0YWluUHRyPFdLVHlwZVJlZj4gVGVzdEludm9jYXRpb246OmQK
ICNlbmRpZgogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KKworICAgIGlmIChXS1N0cmlu
Z0lzRXF1YWxUb1VURjhDU3RyaW5nKG1lc3NhZ2VOYW1lLCAiU2V0QWx3YXlzQWNjZXB0Q29va2ll
cyIpKSB7CisgICAgICAgIFdLQm9vbGVhblJlZiBhY2NlcHQgPSBzdGF0aWNfY2FzdDxXS0Jvb2xl
YW5SZWY+KG1lc3NhZ2VCb2R5KTsKKyAgICAgICAgV0tIVFRQQ29va2llQWNjZXB0UG9saWN5IHBv
bGljeSA9IFdLQm9vbGVhbkdldFZhbHVlKGFjY2VwdCkgPyBrV0tIVFRQQ29va2llQWNjZXB0UG9s
aWN5QWx3YXlzIDoga1dLSFRUUENvb2tpZUFjY2VwdFBvbGljeU9ubHlGcm9tTWFpbkRvY3VtZW50
RG9tYWluOworICAgICAgICAvLyBGSVhNRTogVGhpcyB1cGRhdGVzIHRoZSBwb2xpY3kgaW4gV2Vi
UHJvY2VzcyBhbmQgaW4gTmV0d29ya1Byb2Nlc3MgYXN5bmNocm9ub3VzbHksIHdoaWNoIG1pZ2h0
IGJyZWFrIHNvbWUgdGVzdHMnIGV4cGVjdGF0aW9ucy4KKyAgICAgICAgV0tDb29raWVNYW5hZ2Vy
U2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShXS0NvbnRleHRHZXRDb29raWVNYW5hZ2VyKFRlc3RD
b250cm9sbGVyOjpzaW5nbGV0b24oKS5jb250ZXh0KCkpLCBwb2xpY3kpOworICAgICAgICByZXR1
cm4gMDsKKyAgICB9CisKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICByZXR1cm4gMDsK
IH0KSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRC
dW5kbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCShyZXZpc2lvbiAxODE0NDMpCisrKyBUb29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjQ5LDcgKzI0OSw2IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6OmJlZ2luVGVzdGlu
ZyhXS0RpY3QKICAgICBXS0J1bmRsZVNldEFsbG93RmlsZUFjY2Vzc0Zyb21GaWxlVVJMcyhtX2J1
bmRsZSwgbV9wYWdlR3JvdXAsIHRydWUpOwogICAgIFdLQnVuZGxlU2V0UGx1Z2luc0VuYWJsZWQo
bV9idW5kbGUsIG1fcGFnZUdyb3VwLCB0cnVlKTsKICAgICBXS0J1bmRsZVNldFBvcHVwQmxvY2tp
bmdFbmFibGVkKG1fYnVuZGxlLCBtX3BhZ2VHcm91cCwgZmFsc2UpOwotICAgIFdLQnVuZGxlU2V0
QWx3YXlzQWNjZXB0Q29va2llcyhtX2J1bmRsZSwgZmFsc2UpOyAvLyBGSVhNRTogRG8gdGhpcyBm
cm9tIFVJIHByb2Nlc3MsIHNvIHRoYXQgTmV0d29ya2luZyBwcm9jZXNzIGdldHMgdGhlIHByZWZl
cmVuY2UsIHRvby4KICAgICBXS0J1bmRsZVNldFNlcmlhbExvYWRpbmdFbmFibGVkKG1fYnVuZGxl
LCBmYWxzZSk7CiAKICAgICBXS0J1bmRsZVJlbW92ZUFsbFVzZXJDb250ZW50KG1fYnVuZGxlLCBt
X3BhZ2VHcm91cCk7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L1Rlc3RSdW5uZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHJldmlzaW9uIDE4MTQ0MykKKysrIFRvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTYwMSw3ICs2MDEsMTEgQEAgdm9pZCBUZXN0UnVubmVyOjpvdmVycmlkZVByZWZlcmVu
Y2UoSlNTdAogCiB2b2lkIFRlc3RSdW5uZXI6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYm9vbCBh
Y2NlcHQpCiB7Ci0gICAgV0tCdW5kbGVTZXRBbHdheXNBY2NlcHRDb29raWVzKEluamVjdGVkQnVu
ZGxlOjpzaW5nbGV0b24oKS5idW5kbGUoKSwgYWNjZXB0KTsKKyAgICBXS1JldGFpblB0cjxXS1N0
cmluZ1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJp
bmcoIlNldEFsd2F5c0FjY2VwdENvb2tpZXMiKSk7CisKKyAgICBXS1JldGFpblB0cjxXS0Jvb2xl
YW5SZWY+IG1lc3NhZ2VCb2R5KEFkb3B0V0ssIFdLQm9vbGVhbkNyZWF0ZShhY2NlcHQpKTsKKwor
ICAgIFdLQnVuZGxlUG9zdFN5bmNocm9ub3VzTWVzc2FnZShJbmplY3RlZEJ1bmRsZTo6c2luZ2xl
dG9uKCkuYnVuZGxlKCksIG1lc3NhZ2VOYW1lLmdldCgpLCBtZXNzYWdlQm9keS5nZXQoKSwgMCk7
CiB9CiAKIGRvdWJsZSBUZXN0UnVubmVyOjpwcmVjaXNlVGltZSgpCkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAxODE0NDMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMiBAQAorMjAxNS0wMy0xMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNv
bT4KKworICAgICAgICB0ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBub3Qg
d29yayB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzg2ODcKKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczoK
KyAgICAgICAgVW5za2lwIHRlc3RzIHRoYXQgdXNlZCB0byBiZSBhZmZlY3RlZC4KKwogMjAxNS0w
My0xMiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBD
bGVhbiB1cCBhZnRlciBKb2VQZWNrLgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE4MTQ0MykKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0xNTU3LDkgKzE1NTcsNiBA
QCB3ZWJraXQub3JnL2IvMTM5MzU3IGh0dHAvdGVzdHMvbWVkaWEvdmlkCiB3ZWJraXQub3JnL2Iv
MTM5MzU3IGZhc3QvZG9tL2NhbGwtYS1jb25zdHJ1Y3Rvci1hcy1hLWZ1bmN0aW9uLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMzkzNTcganMvZG9tL2NvbnN0cnVjdG9yLWxlbmd0aC5o
dG1sIFsgRmFpbHVyZSBdCiAKLSMgdGVzdFJ1bm5lci5zZXRBbHdheXNBY2NlcHRDb29raWVzIGRv
ZXMgbm90IHdvcmsgd2l0aCBOZXR3b3JrUHJvY2Vzcwotd2Via2l0Lm9yZy9iLzEzODY4NyBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3RvcmFnZS5odG1sIFsg
U2tpcCBdCi0KICMgUGluZ0xvYWRlciBpcyBzdGlsbCBpbiBXZWJQcm9jZXNzLiBBcyBhIHJlc3Vs
dCwgdGhpcyB0ZXN0IGZhaWxzIGFuZCBhbHNvIGZhaWxzIHRvIGRlbGV0ZSBpdHMgY29va2llLCBi
cmVha2luZyBtYW55IG90aGVyIGNvb2tpZSB0ZXN0cy4KIHdlYmtpdC5vcmcvYi8xMzg2ODggaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3BpbmctY29va2llLmh0bWwgWyBTa2lwIF0KIApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24g
MTgxNDQzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CSh3b3JraW5nIGNvcHkpCkBAIC00NjgsMTAgKzQ2OCw2IEBAIHN0b3JhZ2UvZG9tc3RvcmFnZS9s
b2NhbHN0b3JhZ2UvcHJpdmF0ZS0KIHN0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9w
cml2YXRlLWJyb3dzaW5nLWFmZmVjdHMtc3RvcmFnZS5odG1sIFsgU2tpcCBdCiBzdG9yYWdlL3dl
YnNxbC9wcml2YXRlLWJyb3dzaW5nLW5vcmVhZC1ub3dyaXRlLmh0bWwgWyBTa2lwIF0KIAotIyB0
ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBub3Qgd29yayB3aXRoIE5ldHdv
cmtQcm9jZXNzCi13ZWJraXQub3JnL2IvMTM4Njg3IGh0dHAvdGVzdHMvY29va2llcy90aGlyZC1w
YXJ0eS1jb29raWUtcmVsYXhpbmcuaHRtbCBbIFNraXAgXQotd2Via2l0Lm9yZy9iLzEzODY4NyBo
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3RvcmFnZS5odG1s
IFsgU2tpcCBdCi0KICMgRklYTUU6IE5lZWRzIGJ1Z3ppbGxhICg8cmRhcjovL3Byb2JsZW0vMTI4
Mjk5OTE+KQogIyBQUFQ6IFBpbmdMb2FkZXIgaXMgc3RpbGwgaW4gV2ViUHJvY2Vzcy4gQXMgYSBy
ZXN1bHQsIHRoaXMgdGVzdCBmYWlscyBhbmQgYWxzbyBmYWlscyB0byBkZWxldGUgaXRzIGNvb2tp
ZSwgYnJlYWtpbmcgbWFueSBvdGhlciBjb29raWUgdGVzdHMuCiB3ZWJraXQub3JnL2IvMTM4Njg4
IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9waW5nLWNvb2tpZS5odG1sIFsgU2tpcCBdCg==
</data>
<flag name="commit-queue"
          id="273401"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>248525</attachid>
            <date>2015-03-12 10:47:51 -0700</date>
            <delta_ts>2015-03-12 11:38:42 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>WK2Cookies.txt</filename>
            <type>text/plain</type>
            <size>14185</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDE1LTAzLTExICBBbGV4ZXkg
UHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisgICAgICAgIHRlc3RSdW5uZXIuc2V0QWx3
YXlzQWNjZXB0Q29va2llcyBkb2VzIG5vdCB3b3JrIHdpdGggTmV0d29ya1Byb2Nlc3MKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODY4NworCisgICAg
ICAgIFJldmlld2VkIGJ5IENhcmxvcyBHYXJjaWEgQ2FtcG9zLgorCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkNvb2tp
ZU1hbmFnZXJQcm94eTo6c2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeSk6IERvbid0IGNoYW5nZSBz
eXN0ZW0td2lkZQorICAgICAgICBjb29raWUgYWNjZXB0IHBvbGljeSB3aGVuIGluIHRlc3Rpbmcg
bW9kZS4gQWxzbywgdXBkYXRlIHRoZSBwb2xpY3kgaW4gV2ViUHJvY2Vzc2VzIHRvbywKKyAgICAg
ICAgYXMgd2Ugc3RpbGwgZG8gc29tZSBuZXR3b3JraW5nIHRoZXJlLgorCisgICAgICAgICogVUlQ
cm9jZXNzL1dlYlByb2Nlc3NQb29sLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHA6CisgICAgICAgIChXS0J1bmRsZVNldEFsd2F5c0FjY2Vw
dENvb2tpZXMpOiBEZWxldGVkLgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUv
QVBJL2MvV0tCdW5kbGVQcml2YXRlLmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9JbmplY3RlZEJ1
bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OkluamVjdGVkQnVuZGxl
OjpzZXRBbHdheXNBY2NlcHRDb29raWVzKTogRGVsZXRlZC4KKyAgICAgICAgKiBXZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmg6CisgICAgICAgIFJlbW92ZSBXS0J1bmRs
ZVNldEFsd2F5c0FjY2VwdENvb2tpZXMgU1BJLCBhcyBXS1RSIG5vdyB1c2VzIGFuIEFQSSBpbiBV
SSBwcm9jZXNzLgorCiAyMDE1LTAzLTEyICBJYW4gSGVuZGVyc29uICA8aWFuQGlhbmhlbmRlcnNv
bi5vcmc+CiAKICAgICAgICAgUERGcyBkb24ndCBzbmFwc2hvdCBwcm9wZXJseSBpbiBpT1MgU2Fm
YXJpCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29va2llTWFuYWdlclByb3h5
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViQ29va2llTWFu
YWdlclByb3h5LmNwcAkocmV2aXNpb24gMTgxNDQzKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL1dlYkNvb2tpZU1hbmFnZXJQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MiwxMyAr
MTUyLDIxIEBAIHZvaWQgV2ViQ29va2llTWFuYWdlclByb3h5Ojpjb29raWVzRGlkQ2gKIHZvaWQg
V2ViQ29va2llTWFuYWdlclByb3h5OjpzZXRIVFRQQ29va2llQWNjZXB0UG9saWN5KEhUVFBDb29r
aWVBY2NlcHRQb2xpY3kgcG9saWN5KQogewogI2lmIFBMQVRGT1JNKENPQ09BKQotICAgIHBlcnNp
c3RIVFRQQ29va2llQWNjZXB0UG9saWN5KHBvbGljeSk7CisgICAgaWYgKCFwcm9jZXNzUG9vbCgp
LT5pc1VzaW5nVGVzdGluZ05ldHdvcmtTZXNzaW9uKCkpCisgICAgICAgIHBlcnNpc3RIVFRQQ29v
a2llQWNjZXB0UG9saWN5KHBvbGljeSk7CiAjZW5kaWYKICNpZiBVU0UoU09VUCkKICAgICBwcm9j
ZXNzUG9vbCgpLT5zZXRJbml0aWFsSFRUUENvb2tpZUFjY2VwdFBvbGljeShwb2xpY3kpOwogI2Vu
ZGlmCiAKLSAgICBwcm9jZXNzUG9vbCgpLT5zZW5kVG9OZXR3b3JraW5nUHJvY2Vzc1JlbGF1bmNo
aW5nSWZOZWNlc3NhcnkoTWVzc2FnZXM6OldlYkNvb2tpZU1hbmFnZXI6OlNldEhUVFBDb29raWVB
Y2NlcHRQb2xpY3kocG9saWN5KSk7CisgICAgLy8gVGhlIHBvbGljeSBpcyBub3Qgc2VudCB0byBu
ZXdseSBjcmVhdGVkIHByb2Nlc3NlcyAob25seSBTb3VwIGRvZXMgdGhhdCB2aWEgc2V0SW5pdGlh
bEhUVFBDb29raWVBY2NlcHRQb2xpY3koKSkuIFRoaXMgaXMgbm90IGEgc2VyaW91cyBwcm9ibGVt
LCBiZWNhdXNlOgorICAgIC8vIC0gV2hlbiB0ZXN0aW5nLCB3ZSBvbmx5IGhhdmUgb25lIFdlYlBy
b2Nlc3MgYW5kIG9uZSBOZXR3b3JrUHJvY2VzcywgYW5kIFdlYktpdFRlc3RSdW5uZXIgbmV2ZXIg
cmVzdGFydHMgdGhlbTsKKyAgICAvLyAtIFdoZW4gbm90IHRlc3RpbmcsIENvY29hIGhhcyB0aGUg
cG9saWN5IHBlcnNpc3RlZCwgYW5kIHRodXMgbmV3IHByb2Nlc3NlcyB1c2UgaXQgKGV2ZW4gZm9y
IGVwaGVtZXJhbCBzZXNzaW9ucykuCisgICAgcHJvY2Vzc1Bvb2woKS0+c2VuZFRvQWxsUHJvY2Vz
c2VzKE1lc3NhZ2VzOjpXZWJDb29raWVNYW5hZ2VyOjpTZXRIVFRQQ29va2llQWNjZXB0UG9saWN5
KHBvbGljeSkpOworI2lmIEVOQUJMRShORVRXT1JLX1BST0NFU1MpCisgICAgaWYgKHByb2Nlc3NQ
b29sKCktPnVzZXNOZXR3b3JrUHJvY2VzcygpKQorICAgICAgICBwcm9jZXNzUG9vbCgpLT5zZW5k
VG9OZXR3b3JraW5nUHJvY2VzcyhNZXNzYWdlczo6V2ViQ29va2llTWFuYWdlcjo6U2V0SFRUUENv
b2tpZUFjY2VwdFBvbGljeShwb2xpY3kpKTsKKyNlbmRpZgogfQogCiB2b2lkIFdlYkNvb2tpZU1h
bmFnZXJQcm94eTo6Z2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShzdGQ6OmZ1bmN0aW9uPHZvaWQg
KEhUVFBDb29raWVBY2NlcHRQb2xpY3ksIENhbGxiYWNrQmFzZTo6RXJyb3IpPiBjYWxsYmFja0Z1
bmN0aW9uKQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgJ
KHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNz
UG9vbC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNDYsNiArMjQ2LDcgQEAgcHVibGljOgogICAgIHZv
aWQgc2V0Q29va2llU3RvcmFnZURpcmVjdG9yeShjb25zdCBTdHJpbmcmIGRpcikgeyBtX292ZXJy
aWRlQ29va2llU3RvcmFnZURpcmVjdG9yeSA9IGRpcjsgfQogCiAgICAgdm9pZCB1c2VUZXN0aW5n
TmV0d29ya1Nlc3Npb24oKTsKKyAgICBib29sIGlzVXNpbmdUZXN0aW5nTmV0d29ya1Nlc3Npb24o
KSBjb25zdCB7IHJldHVybiBtX3Nob3VsZFVzZVRlc3RpbmdOZXR3b3JrU2Vzc2lvbjsgfQogCiAg
ICAgdm9pZCBhbGxvd1NwZWNpZmljSFRUUFNDZXJ0aWZpY2F0ZUZvckhvc3QoY29uc3QgV2ViQ2Vy
dGlmaWNhdGVJbmZvKiwgY29uc3QgU3RyaW5nJiBob3N0KTsKIApJbmRleDogU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1
bmRsZS5jcHAJKHJldmlzaW9uIDE4MTQ0MykKKysrIFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
SW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMzYs
MTEgKzEzNiw2IEBAIFdlYkNvbm5lY3Rpb24qIEluamVjdGVkQnVuZGxlOjp3ZWJDb25uZWMKICAg
ICByZXR1cm4gV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkud2ViQ29ubmVjdGlvblRvVUlQcm9jZXNz
KCk7CiB9CiAKLXZvaWQgSW5qZWN0ZWRCdW5kbGU6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYm9v
bCBhY2NlcHQpCi17Ci0gICAgV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkuc3VwcGxlbWVudDxXZWJD
b29raWVNYW5hZ2VyPigpLT5zZXRIVFRQQ29va2llQWNjZXB0UG9saWN5KGFjY2VwdCA/IEhUVFBD
b29raWVBY2NlcHRQb2xpY3lBbHdheXMgOiBIVFRQQ29va2llQWNjZXB0UG9saWN5T25seUZyb21N
YWluRG9jdW1lbnREb21haW4pOwotfQotCiB2b2lkIEluamVjdGVkQnVuZGxlOjpvdmVycmlkZUJv
b2xQcmVmZXJlbmNlRm9yVGVzdFJ1bm5lcihXZWJQYWdlR3JvdXBQcm94eSogcGFnZUdyb3VwLCBj
b25zdCBTdHJpbmcmIHByZWZlcmVuY2UsIGJvb2wgZW5hYmxlZCkKIHsKICAgICBjb25zdCBIYXNo
U2V0PFBhZ2UqPiYgcGFnZXMgPSBQYWdlR3JvdXA6OnBhZ2VHcm91cChwYWdlR3JvdXAtPmlkZW50
aWZpZXIoKSktPnBhZ2VzKCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9JbmplY3RlZEJ1bmRsZS5oCShyZXZpc2lvbiAxODE0
NDMpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0luamVjdGVk
QnVuZGxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTk3LDcgKzk3LDYgQEAgcHVibGljOgogICAgIFdl
YkNvbm5lY3Rpb24qIHdlYkNvbm5lY3Rpb25Ub1VJUHJvY2VzcygpIGNvbnN0OwogCiAgICAgLy8g
VGVzdFJ1bm5lciBvbmx5IFNQSQotICAgIHZvaWQgc2V0QWx3YXlzQWNjZXB0Q29va2llcyhib29s
KTsKICAgICB2b2lkIG92ZXJyaWRlQm9vbFByZWZlcmVuY2VGb3JUZXN0UnVubmVyKFdlYlBhZ2VH
cm91cFByb3h5KiwgY29uc3QgU3RyaW5nJiBwcmVmZXJlbmNlLCBib29sIGVuYWJsZWQpOwogICAg
IHZvaWQgb3ZlcnJpZGVYU1NBdWRpdG9yRW5hYmxlZEZvclRlc3RSdW5uZXIoV2ViUGFnZUdyb3Vw
UHJveHkqIHBhZ2VHcm91cCwgYm9vbCBlbmFibGVkKTsKICAgICB2b2lkIHNldEFsbG93VW5pdmVy
c2FsQWNjZXNzRnJvbUZpbGVVUkxzKFdlYlBhZ2VHcm91cFByb3h5KiwgYm9vbCk7CkluZGV4OiBT
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxl
L0FQSS9jL1dLQnVuZGxlLmNwcAkocmV2aXNpb24gMTgxNDQzKQorKysgU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZS5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTgzLDExICs4Myw2IEBAIHNpemVfdCBXS0J1bmRsZUdldEphdmFTY3JpcHRPYmplY3Rz
Q291bnQKICAgICByZXR1cm4gdG9JbXBsKGJ1bmRsZVJlZiktPmphdmFTY3JpcHRPYmplY3RzQ291
bnQoKTsKIH0KIAotdm9pZCBXS0J1bmRsZVNldEFsd2F5c0FjY2VwdENvb2tpZXMoV0tCdW5kbGVS
ZWYgYnVuZGxlUmVmLCBib29sIGFjY2VwdCkKLXsKLSAgICB0b0ltcGwoYnVuZGxlUmVmKS0+c2V0
QWx3YXlzQWNjZXB0Q29va2llcyhhY2NlcHQpOwotfQotCiB2b2lkIFdLQnVuZGxlQWRkVXNlclNj
cmlwdChXS0J1bmRsZVJlZiBidW5kbGVSZWYsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBhZ2VHcm91
cFJlZiwgV0tCdW5kbGVTY3JpcHRXb3JsZFJlZiBzY3JpcHRXb3JsZFJlZiwgV0tTdHJpbmdSZWYg
c291cmNlUmVmLCBXS1VSTFJlZiB1cmxSZWYsIFdLQXJyYXlSZWYgd2hpdGVsaXN0UmVmLCBXS0Fy
cmF5UmVmIGJsYWNrbGlzdFJlZiwgX1dLVXNlclNjcmlwdEluamVjdGlvblRpbWUgaW5qZWN0aW9u
VGltZVJlZiwgV0tVc2VyQ29udGVudEluamVjdGVkRnJhbWVzIGluamVjdGVkRnJhbWVzUmVmKQog
ewogICAgIHRvSW1wbChidW5kbGVSZWYpLT5hZGRVc2VyU2NyaXB0KHRvSW1wbChwYWdlR3JvdXBS
ZWYpLCB0b0ltcGwoc2NyaXB0V29ybGRSZWYpLCB0b1dURlN0cmluZyhzb3VyY2VSZWYpLCB0b1dU
RlN0cmluZyh1cmxSZWYpLCB0b0ltcGwod2hpdGVsaXN0UmVmKSwgdG9JbXBsKGJsYWNrbGlzdFJl
ZiksIHRvVXNlclNjcmlwdEluamVjdGlvblRpbWUoaW5qZWN0aW9uVGltZVJlZiksIHRvVXNlckNv
bnRlbnRJbmplY3RlZEZyYW1lcyhpbmplY3RlZEZyYW1lc1JlZikpOwpJbmRleDogU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVByaXZhdGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlUHJpdmF0ZS5oCShyZXZpc2lvbiAxODE0NDMpCisrKyBTb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUHJpdmF0ZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC00MCw4ICs0MCw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0vLyBU
ZXN0UnVubmVyIG9ubHkgU1BJCi1XS19FWFBPUlQgdm9pZCBXS0J1bmRsZVNldEFsd2F5c0FjY2Vw
dENvb2tpZXMoV0tCdW5kbGVSZWYgYnVuZGxlLCBib29sKTsKKy8vIFRlc3RSdW5uZXIgb25seSBT
UElzLgogLy8gV2lsbCBtYWtlIFdlYlByb2Nlc3MgaWdub3JlIHRoaXMgcHJlZmVyZW5jZSB1bnRp
bCBhIHByZWZlcmVuY2VzIGNoYW5nZSBub3RpZmljYXRpb24sIG9ubHkgZm9yIFdlYktpdFRlc3RS
dW5uZXIgdXNlLgogV0tfRVhQT1JUIHZvaWQgV0tCdW5kbGVPdmVycmlkZUJvb2xQcmVmZXJlbmNl
Rm9yVGVzdFJ1bm5lcihXS0J1bmRsZVJlZiBidW5kbGUsIFdLQnVuZGxlUGFnZUdyb3VwUmVmIHBh
Z2VHcm91cCwgV0tTdHJpbmdSZWYgcHJlZmVyZW5jZSwgYm9vbCBlbmFibGVkKTsKIFdLX0VYUE9S
VCB2b2lkIFdLQnVuZGxlU2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSTHMoV0tCdW5k
bGVSZWYgYnVuZGxlLCBXS0J1bmRsZVBhZ2VHcm91cFJlZiBwYWdlR3JvdXAsIGJvb2wgZW5hYmxl
ZCk7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxODE0NDMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAg
LTEsMyArMSwyNCBAQAorMjAxNS0wMy0xMSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxl
LmNvbT4KKworICAgICAgICB0ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBu
b3Qgd29yayB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg2ODcKKworICAgICAgICBSZXZpZXdlZCBieSBDYXJsb3Mg
R2FyY2lhIENhbXBvcy4KKworICAgICAgICBBbHdheXMgY2hhbmdlIGNvb2tpZSBwb2xpY3kgZnJv
bSBVSSBwcm9jZXNzLCBhcyBjaGFuZ2luZyBpdCBmcm9tIFdlYlByb2Nlc3MgZG9lc24ndAorICAg
ICAgICBhZmZlY3Qgb3RoZXIgcHJvY2Vzc2VzLgorCisgICAgICAgIFRoZSBpbXBsZW1lbnRhdGlv
biBpcyBpbXBlcmZlY3QsIGJlY2F1c2UgdGhlIGNoYW5nZSBoYXBwZW5zIGFzeW5jaHJvbm91c2x5
LCBidXQgSQorICAgICAgICBkb24ndCBleHBlY3QgaXQgdG8gYmUgYSBwcm9ibGVtIGluIHByYWN0
aWNlLgorCisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9JbmplY3Rl
ZEJ1bmRsZS5jcHA6CisgICAgICAgIChXVFI6OkluamVjdGVkQnVuZGxlOjpiZWdpblRlc3Rpbmcp
OgorICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5j
cHA6CisgICAgICAgIChXVFI6OlRlc3RSdW5uZXI6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMpOgor
ICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwOgorICAgICAgICAo
V1RSOjpUZXN0SW52b2NhdGlvbjo6aW52b2tlKToKKyAgICAgICAgKFdUUjo6VGVzdEludm9jYXRp
b246OmRpZFJlY2VpdmVTeW5jaHJvbm91c01lc3NhZ2VGcm9tSW5qZWN0ZWRCdW5kbGUpOgorCiAy
MDE1LTAzLTEyICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgW0VGTF0gRW5hYmxlIGJ1aWxkaW5nIEVGTCAxLjEzIHdpdGggTkVPTiBzdXBwb3J0CkluZGV4
OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcAkocmV2aXNpb24gMTgx
NDQzKQorKysgVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJTdHJpbmdGdW5jdGlvbnMuaCIK
ICNpbmNsdWRlICJUZXN0Q29udHJvbGxlci5oIgogI2luY2x1ZGUgPFdlYktpdC9XS0NvbnRleHRQ
cml2YXRlLmg+CisjaW5jbHVkZSA8V2ViS2l0L1dLQ29va2llTWFuYWdlci5oPgogI2luY2x1ZGUg
PFdlYktpdC9XS0RhdGEuaD4KICNpbmNsdWRlIDxXZWJLaXQvV0tEaWN0aW9uYXJ5Lmg+CiAjaW5j
bHVkZSA8V2ViS2l0L1dLSW5zcGVjdG9yLmg+CkBAIC0xNTEsNiArMTUyLDggQEAgdm9pZCBUZXN0
SW52b2NhdGlvbjo6aW52b2tlKCkKIAogICAgIFRlc3RDb250cm9sbGVyOjpzaW5nbGV0b24oKS5z
ZXRTaG91bGRMb2dIaXN0b3J5Q2xpZW50Q2FsbGJhY2tzKHNob3VsZExvZ0hpc3RvcnlDbGllbnRD
YWxsYmFja3MoKSk7CiAKKyAgICBXS0Nvb2tpZU1hbmFnZXJTZXRIVFRQQ29va2llQWNjZXB0UG9s
aWN5KFdLQ29udGV4dEdldENvb2tpZU1hbmFnZXIoVGVzdENvbnRyb2xsZXI6OnNpbmdsZXRvbigp
LmNvbnRleHQoKSksIGtXS0hUVFBDb29raWVBY2NlcHRQb2xpY3lPbmx5RnJvbU1haW5Eb2N1bWVu
dERvbWFpbik7CisKICAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIGNsZWFyIG91dCB2aXNpdGVkIGxp
bmtzIGhlcmUuCiAKICAgICBXS1JldGFpblB0cjxXS1N0cmluZ1JlZj4gbWVzc2FnZU5hbWUgPSBh
ZG9wdFdLKFdLU3RyaW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nKCJCZWdpblRlc3QiKSk7CkBAIC02
NDIsNiArNjQ1LDE1IEBAIFdLUmV0YWluUHRyPFdLVHlwZVJlZj4gVGVzdEludm9jYXRpb246OmQK
ICNlbmRpZgogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KKworICAgIGlmIChXS1N0cmlu
Z0lzRXF1YWxUb1VURjhDU3RyaW5nKG1lc3NhZ2VOYW1lLCAiU2V0QWx3YXlzQWNjZXB0Q29va2ll
cyIpKSB7CisgICAgICAgIFdLQm9vbGVhblJlZiBhY2NlcHQgPSBzdGF0aWNfY2FzdDxXS0Jvb2xl
YW5SZWY+KG1lc3NhZ2VCb2R5KTsKKyAgICAgICAgV0tIVFRQQ29va2llQWNjZXB0UG9saWN5IHBv
bGljeSA9IFdLQm9vbGVhbkdldFZhbHVlKGFjY2VwdCkgPyBrV0tIVFRQQ29va2llQWNjZXB0UG9s
aWN5QWx3YXlzIDoga1dLSFRUUENvb2tpZUFjY2VwdFBvbGljeU9ubHlGcm9tTWFpbkRvY3VtZW50
RG9tYWluOworICAgICAgICAvLyBGSVhNRTogVGhpcyB1cGRhdGVzIHRoZSBwb2xpY3kgaW4gV2Vi
UHJvY2VzcyBhbmQgaW4gTmV0d29ya1Byb2Nlc3MgYXN5bmNocm9ub3VzbHksIHdoaWNoIG1pZ2h0
IGJyZWFrIHNvbWUgdGVzdHMnIGV4cGVjdGF0aW9ucy4KKyAgICAgICAgV0tDb29raWVNYW5hZ2Vy
U2V0SFRUUENvb2tpZUFjY2VwdFBvbGljeShXS0NvbnRleHRHZXRDb29raWVNYW5hZ2VyKFRlc3RD
b250cm9sbGVyOjpzaW5nbGV0b24oKS5jb250ZXh0KCkpLCBwb2xpY3kpOworICAgICAgICByZXR1
cm4gMDsKKyAgICB9CisKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICByZXR1cm4gMDsK
IH0KSW5kZXg6IFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvSW5qZWN0ZWRC
dW5kbGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRC
dW5kbGUvSW5qZWN0ZWRCdW5kbGUuY3BwCShyZXZpc2lvbiAxODE0NDMpCisrKyBUb29scy9XZWJL
aXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0luamVjdGVkQnVuZGxlLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjQ5LDcgKzI0OSw2IEBAIHZvaWQgSW5qZWN0ZWRCdW5kbGU6OmJlZ2luVGVzdGlu
ZyhXS0RpY3QKICAgICBXS0J1bmRsZVNldEFsbG93RmlsZUFjY2Vzc0Zyb21GaWxlVVJMcyhtX2J1
bmRsZSwgbV9wYWdlR3JvdXAsIHRydWUpOwogICAgIFdLQnVuZGxlU2V0UGx1Z2luc0VuYWJsZWQo
bV9idW5kbGUsIG1fcGFnZUdyb3VwLCB0cnVlKTsKICAgICBXS0J1bmRsZVNldFBvcHVwQmxvY2tp
bmdFbmFibGVkKG1fYnVuZGxlLCBtX3BhZ2VHcm91cCwgZmFsc2UpOwotICAgIFdLQnVuZGxlU2V0
QWx3YXlzQWNjZXB0Q29va2llcyhtX2J1bmRsZSwgZmFsc2UpOyAvLyBGSVhNRTogRG8gdGhpcyBm
cm9tIFVJIHByb2Nlc3MsIHNvIHRoYXQgTmV0d29ya2luZyBwcm9jZXNzIGdldHMgdGhlIHByZWZl
cmVuY2UsIHRvby4KICAgICBXS0J1bmRsZVNldFNlcmlhbExvYWRpbmdFbmFibGVkKG1fYnVuZGxl
LCBmYWxzZSk7CiAKICAgICBXS0J1bmRsZVJlbW92ZUFsbFVzZXJDb250ZW50KG1fYnVuZGxlLCBt
X3BhZ2VHcm91cCk7CkluZGV4OiBUb29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxl
L1Rlc3RSdW5uZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5q
ZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHJldmlzaW9uIDE4MTQ0MykKKysrIFRvb2xzL1dl
YktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvVGVzdFJ1bm5lci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTYwMSw3ICs2MDEsMTEgQEAgdm9pZCBUZXN0UnVubmVyOjpvdmVycmlkZVByZWZlcmVu
Y2UoSlNTdAogCiB2b2lkIFRlc3RSdW5uZXI6OnNldEFsd2F5c0FjY2VwdENvb2tpZXMoYm9vbCBh
Y2NlcHQpCiB7Ci0gICAgV0tCdW5kbGVTZXRBbHdheXNBY2NlcHRDb29raWVzKEluamVjdGVkQnVu
ZGxlOjpzaW5nbGV0b24oKS5idW5kbGUoKSwgYWNjZXB0KTsKKyAgICBXS1JldGFpblB0cjxXS1N0
cmluZ1JlZj4gbWVzc2FnZU5hbWUoQWRvcHRXSywgV0tTdHJpbmdDcmVhdGVXaXRoVVRGOENTdHJp
bmcoIlNldEFsd2F5c0FjY2VwdENvb2tpZXMiKSk7CisKKyAgICBXS1JldGFpblB0cjxXS0Jvb2xl
YW5SZWY+IG1lc3NhZ2VCb2R5KEFkb3B0V0ssIFdLQm9vbGVhbkNyZWF0ZShhY2NlcHQpKTsKKwor
ICAgIFdLQnVuZGxlUG9zdFN5bmNocm9ub3VzTWVzc2FnZShJbmplY3RlZEJ1bmRsZTo6c2luZ2xl
dG9uKCkuYnVuZGxlKCksIG1lc3NhZ2VOYW1lLmdldCgpLCBtZXNzYWdlQm9keS5nZXQoKSwgMCk7
CiB9CiAKIGRvdWJsZSBUZXN0UnVubmVyOjpwcmVjaXNlVGltZSgpCkluZGV4OiBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAxODE0NDMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxNCBAQAorMjAxNS0wMy0xMiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNv
bT4KKworICAgICAgICB0ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBub3Qg
d29yayB3aXRoIE5ldHdvcmtQcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMzg2ODcKKworICAgICAgICBVbnJldmlld2VkIChvbmx5IGNvZGUg
Y2hhbmdlcyB3ZXJlIHJldmlld2VkKS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhw
ZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczoK
KyAgICAgICAgVW5za2lwIHRlc3RzIHRoYXQgdXNlZCB0byBiZSBhZmZlY3RlZC4KKwogMjAxNS0w
My0xMiAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBD
bGVhbiB1cCBhZnRlciBKb2VQZWNrLgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rl
c3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE4MTQ0MykKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L2d0ay9UZXN0RXhwZWN0YXRpb25zCSh3b3JraW5nIGNvcHkpCkBAIC0xNTU3LDkgKzE1NTcsNiBA
QCB3ZWJraXQub3JnL2IvMTM5MzU3IGh0dHAvdGVzdHMvbWVkaWEvdmlkCiB3ZWJraXQub3JnL2Iv
MTM5MzU3IGZhc3QvZG9tL2NhbGwtYS1jb25zdHJ1Y3Rvci1hcy1hLWZ1bmN0aW9uLmh0bWwgWyBG
YWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xMzkzNTcganMvZG9tL2NvbnN0cnVjdG9yLWxlbmd0aC5o
dG1sIFsgRmFpbHVyZSBdCiAKLSMgdGVzdFJ1bm5lci5zZXRBbHdheXNBY2NlcHRDb29raWVzIGRv
ZXMgbm90IHdvcmsgd2l0aCBOZXR3b3JrUHJvY2Vzcwotd2Via2l0Lm9yZy9iLzEzODY4NyBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3RvcmFnZS5odG1sIFsg
U2tpcCBdCi0KICMgUGluZ0xvYWRlciBpcyBzdGlsbCBpbiBXZWJQcm9jZXNzLiBBcyBhIHJlc3Vs
dCwgdGhpcyB0ZXN0IGZhaWxzIGFuZCBhbHNvIGZhaWxzIHRvIGRlbGV0ZSBpdHMgY29va2llLCBi
cmVha2luZyBtYW55IG90aGVyIGNvb2tpZSB0ZXN0cy4KIHdlYmtpdC5vcmcvYi8xMzg2ODggaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3BpbmctY29va2llLmh0bWwgWyBTa2lwIF0KIApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwkocmV2aXNpb24g
MTgxNDQzKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25z
CSh3b3JraW5nIGNvcHkpCkBAIC00NjgsMTAgKzQ2OCw2IEBAIHN0b3JhZ2UvZG9tc3RvcmFnZS9s
b2NhbHN0b3JhZ2UvcHJpdmF0ZS0KIHN0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9w
cml2YXRlLWJyb3dzaW5nLWFmZmVjdHMtc3RvcmFnZS5odG1sIFsgU2tpcCBdCiBzdG9yYWdlL3dl
YnNxbC9wcml2YXRlLWJyb3dzaW5nLW5vcmVhZC1ub3dyaXRlLmh0bWwgWyBTa2lwIF0KIAotIyB0
ZXN0UnVubmVyLnNldEFsd2F5c0FjY2VwdENvb2tpZXMgZG9lcyBub3Qgd29yayB3aXRoIE5ldHdv
cmtQcm9jZXNzCi13ZWJraXQub3JnL2IvMTM4Njg3IGh0dHAvdGVzdHMvY29va2llcy90aGlyZC1w
YXJ0eS1jb29raWUtcmVsYXhpbmcuaHRtbCBbIFNraXAgXQotd2Via2l0Lm9yZy9iLzEzODY4NyBo
dHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L2Nyb3NzLW9yaWdpbi1jb29raWUtc3RvcmFnZS5odG1s
IFsgU2tpcCBdCi0KICMgRklYTUU6IE5lZWRzIGJ1Z3ppbGxhICg8cmRhcjovL3Byb2JsZW0vMTI4
Mjk5OTE+KQogIyBQUFQ6IFBpbmdMb2FkZXIgaXMgc3RpbGwgaW4gV2ViUHJvY2Vzcy4gQXMgYSBy
ZXN1bHQsIHRoaXMgdGVzdCBmYWlscyBhbmQgYWxzbyBmYWlscyB0byBkZWxldGUgaXRzIGNvb2tp
ZSwgYnJlYWtpbmcgbWFueSBvdGhlciBjb29raWUgdGVzdHMuCiB3ZWJraXQub3JnL2IvMTM4Njg4
IGh0dHAvdGVzdHMvbmF2aWdhdGlvbi9waW5nLWNvb2tpZS5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>