<?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>195429</bug_id>
          
          <creation_ts>2019-03-07 13:29:52 -0800</creation_ts>
          <short_desc>[JSC] StringFromCharCode fast path should accept 0xff in DFG and FTL</short_desc>
          <delta_ts>2019-03-07 17:53:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1513666</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 13:29:52 -0800</bug_when>
    <thetext>[JSC] Remove merging must handle values into proven types in CFA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513705</commentid>
    <comment_count>1</comment_count>
      <attachid>363925</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 14:05:26 -0800</bug_when>
    <thetext>Created attachment 363925
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513706</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-03-07 14:11:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/48629581&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513709</commentid>
    <comment_count>3</comment_count>
      <attachid>363926</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 14:14:47 -0800</bug_when>
    <thetext>Created attachment 363926
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513833</commentid>
    <comment_count>4</comment_count>
      <attachid>363926</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-03-07 17:36:08 -0800</bug_when>
    <thetext>Comment on attachment 363926
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:45
&gt; +        Since (1) this is just an optimization, (2) type information is already propagated in prediction injection phase, and (3) the must handle value does not show the performance

We should make these separate bugs and patches. r=me on both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513834</commentid>
    <comment_count>5</comment_count>
      <attachid>363926</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 17:36:45 -0800</bug_when>
    <thetext>Comment on attachment 363926
Patch

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

Thanks!

&gt;&gt; Source/JavaScriptCore/ChangeLog:45
&gt;&gt; +        Since (1) this is just an optimization, (2) type information is already propagated in prediction injection phase, and (3) the must handle value does not show the performance
&gt; 
&gt; We should make these separate bugs and patches. r=me on both.

OK, I&apos;ll soon upload the latter part in a separate patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513842</commentid>
    <comment_count>6</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 17:49:49 -0800</bug_when>
    <thetext>I&apos;ve just moved must handle value part to https://bugs.webkit.org/show_bug.cgi?id=195444</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513844</commentid>
    <comment_count>7</comment_count>
      <attachid>363965</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 17:52:43 -0800</bug_when>
    <thetext>Created attachment 363965
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1513845</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2019-03-07 17:53:41 -0800</bug_when>
    <thetext>Committed r242626: &lt;https://trac.webkit.org/changeset/242626&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363925</attachid>
            <date>2019-03-07 14:05:26 -0800</date>
            <delta_ts>2019-03-07 14:14:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195429-20190307140525.patch</filename>
            <type>text/plain</type>
            <size>12795</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YWM3YTc2YzE5MmM5YjljZTBjNTRkNzA3NmRkYThlN2VjZWNjMDhhLi5jNGRjYTZlYTVjNmFiNGFm
YjBiMDRjNTkzNDMxNWZhNDRmMTIxZWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw1NSBAQAorMjAxOS0wMy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJlbW92ZSBtZXJnaW5nIG11c3QgaGFuZGxlIHZhbHVlcyBpbnRv
IHByb3ZlbiB0eXBlcyBpbiBDRkEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5NTQyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBhdHRhY2hlZCB0ZXN0IHNob3dzIHR3byBidWdzIGluIERGRy4KKwor
ICAgICAgICAxLiBTdHJpbmdGcm9tQ2hhckNvZGUncyBzbWFsbCBzdHJpbmcgdGhyZXNob2xkIGlz
IHdyb25nLgorCisgICAgICAgIFdlIGNhbiBjcmVhdGUgc2luZ2xlIGNoYXJhY3RlcnMgd2l0aG91
dCBhbGxvY2F0aW9uIHVwIHRvIDB4ZmYgY2hhcmFjdGVyIGNvZGUuIEJ1dCBjdXJyZW50bHksIERG
R1NwZWN1bGF0aXZlSklUIGFuZCBGVExMb3dlckRGR1RvQjMgZ28gdG8gdGhlIHNsb3cgcGF0aAor
ICAgICAgICBmb3IgMHhmZiBjYXNlLiBPbiB0aGUgb3RoZXIgaGFuZCwgREZHIERvZXNHQyBwaGFz
ZSBzYXlzIEdDIHdvbid0IGhhcHBlbiBpZiB0aGUgY2hpbGQgaXMgaW50MzIgY29uc3RhbnQgYW5k
IGl0IGlzIDw9IDB4ZmYuIFNvLCBpZiB5b3UgaGF2ZSBgU3RyaW5nLmZyb21DaGFyQ29kZSgweGZm
KWAsCisgICAgICAgIHRoaXMgYnJlYWtzIHRoZSBhc3N1bXB0aW9uIGluIERGRyBEb2VzR0MuIFRo
ZSBjb3JyZWN0IGZpeCBpcyBjaGFuZ2luZyB0aGUgY2hlY2sgaW4gREZHU3BlY3VsYXRpdmVKSVQg
YW5kIEZUTExvd2VyREZHVG9CMyBmcm9tIEFib3ZlT3JFcXVhbCB0byBBYm92ZS4KKworICAgICAg
ICAyLiBNdXN0SGFuZGxlVmFsdWUgaXMgbWVyZ2VkIGFzIGEgY29uc3RhbnQuCisKKyAgICAgICAg
UHJldmlvdXNseSwgd2UgYXJlIG1lcmdpbmcgbXVzdCBoYW5kbGUgdmFsdWVzIGFzIGEgcHJvdmVu
IGNvbnN0YW50IGluIENGQS4gVGhpcyBpcyBPSyBhcyBsb25nIGFzIHRoaXMgcHJvdmVuCisgICAg
ICAgIEFic3RyYWN0VmFsdWUgaXMgYmx1cnJlZCBieSBtZXJnaW5nIHRoZSBvdGhlciBsZWdpdCBB
YnN0cmFjdFZhbHVlcyBmcm9tIHRoZSBzdWNjZXNzb3JzLiBCdXQgbGV0J3MgY29uc2lkZXIKKyAg
ICAgICAgdGhlIGZvbGxvd2luZyBjb2RlLCB0aGlzIGlzIGFjdHVhbGx5IGdlbmVyYXRlZCBERkcg
Z3JhcGggZnJvbSB0aGUgYXR0YWNoZWQgdGVzdC4KKworICAgICAgICAgICAgQmxvY2sgIzIgKGxv
b3AgaGVhZGVyKSBzdWNjICMzLCAjNAorICAgICAgICAgICAgLi4uCisgICAgICAgICAgICAxOiBG
b3JjZU9TUkV4aXQKKyAgICAgICAgICAgIC4uLgorICAgICAgICAgICAgMjogSlNDb25zdGFudCgw
KQorICAgICAgICAgICAgMzogU2V0TG9jYWwoQDIsIGxvYzYpCisgICAgICAgICAgICAuLi4KKyAg
ICAgICAgICAgIDQ6IEJyYW5jaCgjMywgIzQpCisKKyAgICAgICAgICAgIEJsb2NrICMzIChUaGlz
IGlzIE9TUiBlbnRyeSB0YXJnZXQpIHByZWQgIzIsICMzLCBtdXN0IGhhbmRsZSB2YWx1ZSBmb3Ig
bG9jNiA9PiBKU0NvbnN0YW50KEludDMyLCAzMSkKKyAgICAgICAgICAgIC4uLgorICAgICAgICAg
ICAgNTogR2V0TG9jYWwobG9jNikKKyAgICAgICAgICAgIDY6IFN0cmluZ0Zyb21DaGFyQ29kZShA
NSkKKyAgICAgICAgICAgIC4uLgorCisgICAgICAgIEJsb2NrICMzIGlzIE9TUiBlbnRyeSB0YXJn
ZXQuIFNvIHdlIGhhdmUgbXVzdCBoYW5kbGUgdmFsdWUgZm9yIGxvYzYgYW5kIGl0IGlzIEludDMy
IGNvbnN0YW50IDMxLiBUaGVuIHdlIG1lcmdlIHRoaXMgY29uc3RhbnQgYXMgYSBwcm92ZW4gdmFs
dWUgaW4gIzMncyBsb2M2IEFic3RyYWN0VmFsdWUuCisgICAgICAgIElmIHRoZSB2YWx1ZSBmcm9t
ICMyIGJsdXJzIHRoZSB2YWx1ZSwgaXQgaXMgT0suIEhvd2V2ZXIsICMyIGhhcyBGb3JjZU9TUkV4
aXQuIFNvIG11c3QgaGFuZGxlIHZhbHVlIHN1ZGRlbmx5IGJlY29tZXMgdGhlIG9ubHkgc291cmNl
IG9mIGxvYzYgaW4gIzMuIFRoZW4gd2UgdXNlIHRoaXMgY29uc3RhbnQKKyAgICAgICAgYXMgYSBw
cm92ZW4gdmFsdWUuIEJ1dCB0aGlzIGlzIHdyb25nIHNpbmNlIG11c3QgaGFuZGxlIHZhbHVlIGlz
IGp1c3QgYSBzbmFwc2hvdCBvZiB0aGUgbG9jYWxzIHdoZW4gd2Uga2ljayBvZmYgdGhlIGNvbmN1
cnJlbnQgY29tcGlsYXRpb24uIEJlY2F1c2UgdGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQKKyAg
ICAgICAgdGhlIG11c3QgaGFuZGxlIHZhbHVlIGlzIHRoZSBwcm92ZW4gdHlwZSBvciB2YWx1ZSwg
d2Ugc2hvdWxkIG5vdCBtZXJnZSBpdCBpbiBDRkEuIFNpbmNlICgxKSB0aGlzIGlzIGp1c3QgYW4g
b3B0aW1pemF0aW9uLCAoMikgdHlwZSBpbmZvcm1hdGlvbiBpcyBhbHJlYWR5IHByb3BhZ2F0ZWQg
aW4gcHJlZGljdGlvbgorICAgICAgICBpbmplY3Rpb24gcGhhc2UsIGFuZCAoMykgdGhlIG11c3Qg
aGFuZGxlIHZhbHVlIGRvZXMgbm90IHNob3cgdGhlIHBlcmZvcm1hbmNlIHByb2dyZXNzaW9uIGlu
IHIyMTE0NjEgYW5kIHdlIG5vIGxvbmdlciBzZWUgdHlwZSBtaXNwcmVkaWN0aW9uIGluIG1hcnNh
Z2xpYS1vc3ItZW50cnkuanMsIHRoaXMKKyAgICAgICAgcGF0Y2ggc2ltcGx5IHJlbW92ZXMgbXVz
dCBoYW5kbGUgdmFsdWUgdHlwZSB3aWRlbmluZyBpbiBDRkEuCisKKyAgICAgICAgKiBkZmcvREZH
Q0ZBUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNGQVBoYXNlOjpydW4pOgorICAgICAg
ICAoSlNDOjpERkc6OkNGQVBoYXNlOjpwZXJmb3JtQmxvY2tDRkEpOgorICAgICAgICAoSlNDOjpE
Rkc6OkNGQVBoYXNlOjppbmplY3RPU1IpOiBEZWxldGVkLgorICAgICAgICAqIGRmZy9ERkdTcGVj
dWxhdGl2ZUpJVC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNvbXBp
bGVGcm9tQ2hhckNvZGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlU3RyaW5nRnJvbUNoYXJD
b2RlKToKKwogMjAxOS0wMy0wNiAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CiAKICAg
ICAgICAgRXhjZXB0aW9uIGlzIGEgSlNDZWxsLCBub3QgYSBKU09iamVjdC4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ0ZBUGhhc2UuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdDRkFQaGFzZS5jcHAKaW5kZXggZjZmOTUwNjlhYWE4NTcxMTFiMjRk
NWUxNjg3NTNkZjJjNGIxNzE1OC4uYTBhOTAxZDBjYzMzZjcyZDMzZDYxNWU4Zjk2M2M4NTM2YTJk
OTFlYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkFQaGFzZS5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkFQaGFzZS5jcHAKQEAgLTc2
LDYzICs3NiwxMiBAQCBjbGFzcyBDRkFQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgIAog
ICAgICAgICBtX3N0YXRlLmluaXRpYWxpemUoKTsKICAgICAgICAgCi0gICAgICAgIGlmIChtX2dy
YXBoLm1fZm9ybSAhPSBTU0EpIHsKLSAgICAgICAgICAgIGlmIChtX3ZlcmJvc2UpCi0gICAgICAg
ICAgICAgICAgZGF0YUxvZygiICAgV2lkZW5pbmcgc3RhdGUgYXQgT1NSIGVudHJ5IGJsb2NrLlxu
Iik7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgIC8vIFdpZGVuIHRoZSBhYnN0cmFjdCB2YWx1
ZXMgYXQgdGhlIGJsb2NrIHRoYXQgc2VydmVzIGFzIHRoZSBtdXN0LWhhbmRsZSBPU1IgZW50cnku
Ci0gICAgICAgICAgICBmb3IgKEJsb2NrSW5kZXggYmxvY2tJbmRleCA9IG1fZ3JhcGgubnVtQmxv
Y2tzKCk7IGJsb2NrSW5kZXgtLTspIHsKLSAgICAgICAgICAgICAgICBCYXNpY0Jsb2NrKiBibG9j
ayA9IG1fZ3JhcGguYmxvY2soYmxvY2tJbmRleCk7Ci0gICAgICAgICAgICAgICAgaWYgKCFibG9j
aykKLSAgICAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgCi0gICAg
ICAgICAgICAgICAgaWYgKCFibG9jay0+aXNPU1JUYXJnZXQpCi0gICAgICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIGlmIChibG9jay0+Ynl0ZWNvZGVCZWdpbiAhPSBt
X2dyYXBoLm1fcGxhbi5vc3JFbnRyeUJ5dGVjb2RlSW5kZXgoKSkKLSAgICAgICAgICAgICAgICAg
ICAgY29udGludWU7Ci0gICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgLy8gV2UgcmVj
b3JkIHRoYXQgdGhlIGJsb2NrIG5lZWRzIHNvbWUgT1NSIHN0dWZmLCBidXQgd2UgZG9uJ3QgZG8g
dGhhdCB5ZXQuIFdlIHdhbnQgdG8KLSAgICAgICAgICAgICAgICAvLyBoYW5kbGUgT1NSIGVudHJ5
IGRhdGEgYXQgdGhlIHJpZ2h0IHRpbWUgaW4gb3JkZXIgdG8gZ2V0IHRoZSBiZXN0IGNvbXBpbGUg
dGltZXMuIElmIHdlCi0gICAgICAgICAgICAgICAgLy8gc2ltcGx5IGluamVjdGVkIE9TUiBkYXRh
IHJpZ2h0IG5vdywgdGhlbiB3ZSdkIHBvdGVudGlhbGx5IGNhdXNlIGEgbG9vcCBib2R5IHRvIGJl
Ci0gICAgICAgICAgICAgICAgLy8gaW50ZXJwcmV0ZWQgd2l0aCBqdXN0IHRoZSBjb25zdGFudHMg
d2UgZmVlZCBpdCwgd2hpY2ggaXMgbW9yZSBleHBlbnNpdmUgdGhhbiBpZiB3ZQotICAgICAgICAg
ICAgICAgIC8vIGludGVycHJldGVkIGl0IHdpdGggbm9uLWNvbnN0YW50IHZhbHVlcy4gSWYgd2Ug
YWx3YXlzIGluamVjdGVkIHRoaXMgZGF0YSBhZnRlciB0aGUKLSAgICAgICAgICAgICAgICAvLyBt
YWluIHBhc3Mgb2YgQ0ZBIHJhbiwgdGhlbiB3ZSB3b3VsZCBwb3RlbnRpYWxseSBzcGVuZCBhIGJ1
bmNoIG9mIHRpbWUgcmVydW5uaW5nIENGQQotICAgICAgICAgICAgICAgIC8vIGFmdGVyIGNvbnZl
cmdlbmNlLiBTbywgd2UgdHJ5IHZlcnkgaGFyZCB0byBpbmplY3QgT1NSIGRhdGEgZm9yIGEgYmxv
Y2sgd2hlbiB3ZSBmaXJzdAotICAgICAgICAgICAgICAgIC8vIG5hdHVyYWxseSBjb21lIHRvIHNl
ZSBpdCAtIHNlZSB0aGUgbV9ibG9ja3NXaXRoT1NSIGNoZWNrIGluIHBlcmZvcm1CbG9ja0NGQSgp
LiBUaGlzCi0gICAgICAgICAgICAgICAgLy8gd2F5LCB3ZToKLSAgICAgICAgICAgICAgICAvLwot
ICAgICAgICAgICAgICAgIC8vIC0gUmVkdWNlIHRoZSBsaWtlbGlob29kIG9mIGludGVycHJldGlu
ZyB0aGUgYmxvY2sgd2l0aCBjb25zdGFudHMsIHNpbmNlIHdlIHdpbGwgaW5qZWN0Ci0gICAgICAg
ICAgICAgICAgLy8gICB0aGUgT1NSIGVudHJ5IGNvbnN0YW50cyBvbiB0b3Agb2Ygd2hhdGV2ZXIg
YWJzdHJhY3QgdmFsdWVzIHdlIGdvdCBmb3IgdGhhdCBibG9jayBvbgotICAgICAgICAgICAgICAg
IC8vICAgdGhlIGZpcnN0IHBhc3MuIFRoZSBtaXggb2YgdGhvc2UgdHdvIHRoaW5ncyBpcyBsaWtl
bHkgdG8gbm90IGJlIGNvbnN0YW50LgotICAgICAgICAgICAgICAgIC8vCi0gICAgICAgICAgICAg
ICAgLy8gLSBSZWR1Y2UgdGhlIHRvdGFsIG51bWJlciBvZiBDRkEgcmVleGVjdXRpb25zIHNpbmNl
IHdlIGluamVjdCB0aGUgT1NSIGRhdGEgYXMgcGFydCBvZgotICAgICAgICAgICAgICAgIC8vICAg
dGhlIG5vcm1hbCBmbG93IG9mIENGQSBpbnN0ZWFkIG9mIGhhdmluZyB0byBkbyBhIHNlY29uZCBm
aXhwb2ludC4gV2UgbWF5IHN0aWxsIGhhdmUKLSAgICAgICAgICAgICAgICAvLyAgIHRvIGRvIGEg
c2Vjb25kIGZpeHBvaW50IGlmIHdlIGRvbid0IGV2ZW4gcmVhY2ggdGhlIE9TUiBlbnRyeSBibG9j
ayBkdXJpbmcgdGhlIG1haW4KLSAgICAgICAgICAgICAgICAvLyAgIHJ1biBvZiBDRkEsIGJ1dCBp
biB0aGF0IGNhc2UgYXQgbGVhc3Qgd2UncmUgbm90IGJlaW5nIHJlZHVuZGFudC4KLSAgICAgICAg
ICAgICAgICBtX2Jsb2Nrc1dpdGhPU1IuYWRkKGJsb2NrKTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgfQotCiAgICAgICAgIGRvIHsKICAgICAgICAgICAgIG1fY2hhbmdlZCA9IGZhbHNlOwogICAg
ICAgICAgICAgcGVyZm9ybUZvcndhcmRDRkEoKTsKICAgICAgICAgfSB3aGlsZSAobV9jaGFuZ2Vk
KTsKICAgICAgICAgCiAgICAgICAgIGlmIChtX2dyYXBoLm1fZm9ybSAhPSBTU0EpIHsKLSAgICAg
ICAgICAgIGZvciAoQmxvY2tJbmRleCBibG9ja0luZGV4ID0gbV9ncmFwaC5udW1CbG9ja3MoKTsg
YmxvY2tJbmRleC0tOykgewotICAgICAgICAgICAgICAgIEJhc2ljQmxvY2sqIGJsb2NrID0gbV9n
cmFwaC5ibG9jayhibG9ja0luZGV4KTsKLSAgICAgICAgICAgICAgICBpZiAoIWJsb2NrKQotICAg
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAg
ICAgICBpZiAobV9ibG9ja3NXaXRoT1NSLnJlbW92ZShibG9jaykpCi0gICAgICAgICAgICAgICAg
ICAgIG1fY2hhbmdlZCB8PSBpbmplY3RPU1IoYmxvY2spOwotICAgICAgICAgICAgfQotICAgICAg
ICAgICAgCi0gICAgICAgICAgICB3aGlsZSAobV9jaGFuZ2VkKSB7Ci0gICAgICAgICAgICAgICAg
bV9jaGFuZ2VkID0gZmFsc2U7Ci0gICAgICAgICAgICAgICAgcGVyZm9ybUZvcndhcmRDRkEoKTsK
LSAgICAgICAgICAgIH0KLSAgICAgICAgCiAgICAgICAgICAgICAvLyBNYWtlIHN1cmUgd2UgcmVj
b3JkIHRoZSBpbnRlcnNlY3Rpb24gb2YgYWxsIHByb29mcyB0aGF0IHdlIGV2ZXIgYWxsb3dlZCB0
aGUKICAgICAgICAgICAgIC8vIGNvbXBpbGVyIHRvIHJlbHkgdXBvbi4KICAgICAgICAgICAgIGZv
ciAoQmxvY2tJbmRleCBibG9ja0luZGV4ID0gbV9ncmFwaC5udW1CbG9ja3MoKTsgYmxvY2tJbmRl
eC0tOykgewpAQCAtMTU3LDQ1ICsxMDYsNiBAQCBjbGFzcyBDRkFQaGFzZSA6IHB1YmxpYyBQaGFz
ZSB7CiAgICAgfQogICAgIAogcHJpdmF0ZToKLSAgICBib29sIGluamVjdE9TUihCYXNpY0Jsb2Nr
KiBibG9jaykKLSAgICB7Ci0gICAgICAgIGlmIChtX3ZlcmJvc2UpCi0gICAgICAgICAgICBkYXRh
TG9nKCIgICBGb3VuZCBtdXN0LWhhbmRsZSBibG9jazogIiwgKmJsb2NrLCAiXG4iKTsKLSAgICAg
ICAgCi0gICAgICAgIGJvb2wgY2hhbmdlZCA9IGZhbHNlOwotICAgICAgICBjb25zdCBPcGVyYW5k
czxPcHRpb25hbDxKU1ZhbHVlPj4mIG11c3RIYW5kbGVWYWx1ZXMgPSBtX2dyYXBoLm1fcGxhbi5t
dXN0SGFuZGxlVmFsdWVzKCk7Ci0gICAgICAgIGZvciAoc2l6ZV90IGkgPSBtdXN0SGFuZGxlVmFs
dWVzLnNpemUoKTsgaS0tOykgewotICAgICAgICAgICAgaW50IG9wZXJhbmQgPSBtdXN0SGFuZGxl
VmFsdWVzLm9wZXJhbmRGb3JJbmRleChpKTsKLSAgICAgICAgICAgIE9wdGlvbmFsPEpTVmFsdWU+
IHZhbHVlID0gbXVzdEhhbmRsZVZhbHVlc1tpXTsKLSAgICAgICAgICAgIGlmICghdmFsdWUpIHsK
LSAgICAgICAgICAgICAgICBpZiAobV92ZXJib3NlKQotICAgICAgICAgICAgICAgICAgICBkYXRh
TG9nKCIgICBOb3QgbGl2ZSBpbiBieXRlY29kZTogIiwgVmlydHVhbFJlZ2lzdGVyKG9wZXJhbmQp
LCAiXG4iKTsKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIE5vZGUqIG5vZGUgPSBibG9jay0+dmFyaWFibGVzQXRIZWFkLm9wZXJhbmQob3BlcmFu
ZCk7Ci0gICAgICAgICAgICBpZiAoIW5vZGUpIHsKLSAgICAgICAgICAgICAgICBpZiAobV92ZXJi
b3NlKQotICAgICAgICAgICAgICAgICAgICBkYXRhTG9nKCIgICBOb3QgbGl2ZTogIiwgVmlydHVh
bFJlZ2lzdGVyKG9wZXJhbmQpLCAiXG4iKTsKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKG1fdmVyYm9zZSkKLSAg
ICAgICAgICAgICAgICBkYXRhTG9nKCIgICBXaWRlbmluZyAiLCBWaXJ0dWFsUmVnaXN0ZXIob3Bl
cmFuZCksICIgd2l0aCAiLCB2YWx1ZS52YWx1ZSgpLCAiXG4iKTsKLSAgICAgICAgICAgIAotICAg
ICAgICAgICAgQWJzdHJhY3RWYWx1ZSYgdGFyZ2V0ID0gYmxvY2stPnZhbHVlc0F0SGVhZC5vcGVy
YW5kKG9wZXJhbmQpOwotICAgICAgICAgICAgY2hhbmdlZCB8PSB0YXJnZXQubWVyZ2VPU1JFbnRy
eVZhbHVlKG1fZ3JhcGgsIHZhbHVlLnZhbHVlKCkpOwotICAgICAgICAgICAgdGFyZ2V0LmZpeFR5
cGVGb3JSZXByZXNlbnRhdGlvbigKLSAgICAgICAgICAgICAgICBtX2dyYXBoLCByZXN1bHRGb3Io
bm9kZS0+dmFyaWFibGVBY2Nlc3NEYXRhKCktPmZsdXNoRm9ybWF0KCkpLCBub2RlKTsKLSAgICAg
ICAgfQotICAgICAgICAKLSAgICAgICAgaWYgKGNoYW5nZWQgfHwgIWJsb2NrLT5jZmFIYXNWaXNp
dGVkKSB7Ci0gICAgICAgICAgICBibG9jay0+Y2ZhU2hvdWxkUmV2aXNpdCA9IHRydWU7Ci0gICAg
ICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgcmV0dXJu
IGZhbHNlOwotICAgIH0KLSAgICAKICAgICB2b2lkIHBlcmZvcm1CbG9ja0NGQShCYXNpY0Jsb2Nr
KiBibG9jaykKICAgICB7CiAgICAgICAgIGlmICghYmxvY2spCkBAIC0yMDUsOSArMTE1LDYgQEAg
Y2xhc3MgQ0ZBUGhhc2UgOiBwdWJsaWMgUGhhc2UgewogICAgICAgICBpZiAobV92ZXJib3NlKQog
ICAgICAgICAgICAgZGF0YUxvZygiICAgQmxvY2sgIiwgKmJsb2NrLCAiOlxuIik7CiAgICAgICAg
IAotICAgICAgICBpZiAobV9ibG9ja3NXaXRoT1NSLnJlbW92ZShibG9jaykpCi0gICAgICAgICAg
ICBpbmplY3RPU1IoYmxvY2spOwotICAgICAgICAKICAgICAgICAgbV9zdGF0ZS5iZWdpbkJhc2lj
QmxvY2soYmxvY2spOwogICAgICAgICBpZiAobV92ZXJib3NlKSB7CiAgICAgICAgICAgICBkYXRh
TG9nKCIgICAgICBoZWFkIHZhcnM6ICIsIGJsb2NrLT52YWx1ZXNBdEhlYWQsICJcbiIpOwpAQCAt
MjYzLDcgKzE3MCw2IEBAIGNsYXNzIENGQVBoYXNlIDogcHVibGljIFBoYXNlIHsKIHByaXZhdGU6
CiAgICAgSW5QbGFjZUFic3RyYWN0U3RhdGUgbV9zdGF0ZTsKICAgICBBYnN0cmFjdEludGVycHJl
dGVyPEluUGxhY2VBYnN0cmFjdFN0YXRlPiBtX2ludGVycHJldGVyOwotICAgIEJsb2NrU2V0IG1f
YmxvY2tzV2l0aE9TUjsKICAgICAKICAgICBib29sIG1fdmVyYm9zZTsKICAgICAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKaW5kZXggOTUwNDFi
NDI4YTE0MmNmMjAyMzEwMmY5MTMwMzNkODQ1YTdlZGE3YS4uMmZhZTllZDQ5YmU2ZmMzYWFhMjQ2
ZDVhZTBkOTIwZmZjNGEyYmNkNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVC5jcHAKQEAgLTIyOTYsNyArMjI5Niw3IEBAIHZvaWQgU3BlY3VsYXRp
dmVKSVQ6OmNvbXBpbGVGcm9tQ2hhckNvZGUoTm9kZSogbm9kZSkKICAgICBHUFJSZWcgc21hbGxT
dHJpbmdzUmVnID0gc21hbGxTdHJpbmdzLmdwcigpOwogCiAgICAgSklUQ29tcGlsZXI6Okp1bXBM
aXN0IHNsb3dDYXNlczsKLSAgICBzbG93Q2FzZXMuYXBwZW5kKG1faml0LmJyYW5jaDMyKE1hY3Jv
QXNzZW1ibGVyOjpBYm92ZU9yRXF1YWwsIHByb3BlcnR5UmVnLCBUcnVzdGVkSW1tMzIobWF4U2lu
Z2xlQ2hhcmFjdGVyU3RyaW5nKSkpOworICAgIHNsb3dDYXNlcy5hcHBlbmQobV9qaXQuYnJhbmNo
MzIoTWFjcm9Bc3NlbWJsZXI6OkFib3ZlLCBwcm9wZXJ0eVJlZywgVHJ1c3RlZEltbTMyKG1heFNp
bmdsZUNoYXJhY3RlclN0cmluZykpKTsKICAgICBtX2ppdC5tb3ZlKFRydXN0ZWRJbW1QdHIobV9q
aXQudm0oKS0+c21hbGxTdHJpbmdzLnNpbmdsZUNoYXJhY3RlclN0cmluZ3MoKSksIHNtYWxsU3Ry
aW5nc1JlZyk7CiAgICAgbV9qaXQubG9hZFB0cihNYWNyb0Fzc2VtYmxlcjo6QmFzZUluZGV4KHNt
YWxsU3RyaW5nc1JlZywgcHJvcGVydHlSZWcsIE1hY3JvQXNzZW1ibGVyOjpTY2FsZVB0ciwgMCks
IHNjcmF0Y2hSZWcpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TExvd2VyREZHVG9CMy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZH
VG9CMy5jcHAKaW5kZXggOTU4N2RmODA3ZDE4ZTA4YzM0NjkxMWNkYzNjMzQ1OWJjOWI5MGIwNi4u
NDQ0ZTY2OTBhMzM0ZDlkODZhMmNmNzAxN2IwOTM4ZDhiOGNlOGIxZSAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcApAQCAtNjgxMSw3ICs2ODExLDcg
QEAgY2xhc3MgTG93ZXJERkdUb0IzIHsKICAgICAgICAgTEJhc2ljQmxvY2sgY29udGludWF0aW9u
ID0gbV9vdXQubmV3QmxvY2soKTsKIAogICAgICAgICBtX291dC5icmFuY2goCi0gICAgICAgICAg
ICBtX291dC5hYm92ZU9yRXF1YWwodmFsdWUsIG1fb3V0LmNvbnN0SW50MzIobWF4U2luZ2xlQ2hh
cmFjdGVyU3RyaW5nKSksCisgICAgICAgICAgICBtX291dC5hYm92ZSh2YWx1ZSwgbV9vdXQuY29u
c3RJbnQzMihtYXhTaW5nbGVDaGFyYWN0ZXJTdHJpbmcpKSwKICAgICAgICAgICAgIHJhcmVseShz
bG93Q2FzZSksIHVzdWFsbHkoc21hbGxJbnRDYXNlKSk7CiAKICAgICAgICAgTEJhc2ljQmxvY2sg
bGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhzbWFsbEludENhc2UsIHNsb3dDYXNlKTsKZGlmZiAt
LWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmRlYTA4
ZjAwNWFiMTkwNDc5ZWEzYWQ3NmQxOTI5NzI1MjYwYmU1ZS4uY2ZhYzNkYTNjNzlmNGEwYjViMmZk
NDY0ZTYzOGI0YWQzY2I2Nzg4YiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIv
SlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wMy0wNyAgWXVzdWtlIFN1
enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFtKU0NdIFJlbW92ZSBtZXJnaW5n
IG11c3QgaGFuZGxlIHZhbHVlcyBpbnRvIHByb3ZlbiB0eXBlcyBpbiBDRkEKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTQyOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL211c3QtaGFuZGxl
ZC12YWx1ZXMtc2hvdWxkLW5vdC1iZS11c2VkLWFzLXByb3Zlbi1jb25zdGFudHMtaW4tY2ZhLmpz
OiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogc3RyZXNzL3N0cmluZy1mcm9tLWNo
YXItY29kZS0yNTUuanM6IEFkZGVkLgorCiAyMDE5LTAzLTA2ICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaW5jb3JyZWN0IGhhbmRsaW5nIG9mIHRyeS1maW5h
bGx5IGNvbXBsZXRpb24gdmFsdWVzLgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvbXVzdC1o
YW5kbGVkLXZhbHVlcy1zaG91bGQtbm90LWJlLXVzZWQtYXMtcHJvdmVuLWNvbnN0YW50cy1pbi1j
ZmEuanMgYi9KU1Rlc3RzL3N0cmVzcy9tdXN0LWhhbmRsZWQtdmFsdWVzLXNob3VsZC1ub3QtYmUt
dXNlZC1hcy1wcm92ZW4tY29uc3RhbnRzLWluLWNmYS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jOTBmZWJkODMy
ODQzZDA3NDRhY2M3NTg1MjAwNDRiOTI2NTdjY2QyCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0
cy9zdHJlc3MvbXVzdC1oYW5kbGVkLXZhbHVlcy1zaG91bGQtbm90LWJlLXVzZWQtYXMtcHJvdmVu
LWNvbnN0YW50cy1pbi1jZmEuanMKQEAgLTAsMCArMSwxNyBAQAorLy9AIHJ1bkRlZmF1bHQoIi0t
Zm9yY2VFYWdlckNvbXBpbGF0aW9uPTEiKQorCitmdW5jdGlvbiBmb28oKSB7CisgICAgbGV0IGFy
cmF5ID0gW107CisgICAgZm9yIChsZXQgYSA9IDA7IGEgPCA0OyBhKyspIHsKKyAgICAgICAgYXJy
YXlbYSArIDFdID0gMDsKKyAgICB9CisgICAgZ2MoKTsKKyAgICBhcnJheS5sZW5ndGg9MDsKKyAg
ICBnYygpOworICAgIHZhciBiYXIgPSAwOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDsg
aSsrKSB7CisgICAgICAgIGJhclswXSA9IFN0cmluZy5mcm9tQ2hhckNvZGUoaSlbMF07CisgICAg
fQorfQorCitmb28oKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL3N0cmluZy1mcm9tLWNo
YXItY29kZS0yNTUuanMgYi9KU1Rlc3RzL3N0cmVzcy9zdHJpbmctZnJvbS1jaGFyLWNvZGUtMjU1
LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLmE2MzFmYjQ0MjBiZTU5YWNkNjIwNmQ5OTRhYzU2ZmEwMmQ4NzNjNDkK
LS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9zdHJpbmctZnJvbS1jaGFyLWNvZGUt
MjU1LmpzCkBAIC0wLDAgKzEsNCBAQAorZm9yICh2YXIgaSA9IDA7IGkgPD0gMWU2OyArK2kpIHsK
KyAgICBpZiAoU3RyaW5nLmZyb21DaGFyQ29kZSgweGZmKSAhPSAnXHUwMGZmJykKKyAgICAgICAg
dGhyb3cgbmV3IEVycm9yKCJvdXQiKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363926</attachid>
            <date>2019-03-07 14:14:47 -0800</date>
            <delta_ts>2019-03-07 17:36:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195429-20190307141445.patch</filename>
            <type>text/plain</type>
            <size>13190</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YWM3YTc2YzE5MmM5YjljZTBjNTRkNzA3NmRkYThlN2VjZWNjMDhhLi4xOTFhY2Q5ZGZlY2M2NGQ2
YzExZmFjMjI4M2U1NmVlOGM2YjM1ZWY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw1OSBAQAorMjAxOS0wMy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFJlbW92ZSBtZXJnaW5nIG11c3QgaGFuZGxlIHZhbHVlcyBpbnRv
IHByb3ZlbiB0eXBlcyBpbiBDRkEKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5NTQyOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBhdHRhY2hlZCB0ZXN0IHNob3dzIHR3byBidWdzIGluIERGRy4KKwor
ICAgICAgICAxLiBTdHJpbmdGcm9tQ2hhckNvZGUncyBzbWFsbCBzdHJpbmcgdGhyZXNob2xkIGlz
IHdyb25nLgorCisgICAgICAgIFdlIGNhbiBjcmVhdGUgc2luZ2xlIGNoYXJhY3RlcnMgd2l0aG91
dCBhbGxvY2F0aW9uIHVwIHRvIDB4ZmYgY2hhcmFjdGVyIGNvZGUuIEJ1dCBjdXJyZW50bHksIERG
R1NwZWN1bGF0aXZlSklUIGFuZCBGVExMb3dlckRGR1RvQjMgZ28gdG8gdGhlIHNsb3cgcGF0aAor
ICAgICAgICBmb3IgMHhmZiBjYXNlLiBPbiB0aGUgb3RoZXIgaGFuZCwgREZHIERvZXNHQyBwaGFz
ZSBzYXlzIEdDIHdvbid0IGhhcHBlbiBpZiB0aGUgY2hpbGQgaXMgaW50MzIgY29uc3RhbnQgYW5k
IGl0IGlzIDw9IDB4ZmYuIFNvLCBpZiB5b3UgaGF2ZSBgU3RyaW5nLmZyb21DaGFyQ29kZSgweGZm
KWAsCisgICAgICAgIHRoaXMgYnJlYWtzIHRoZSBhc3N1bXB0aW9uIGluIERGRyBEb2VzR0MuIFRo
ZSBjb3JyZWN0IGZpeCBpcyBjaGFuZ2luZyB0aGUgY2hlY2sgaW4gREZHU3BlY3VsYXRpdmVKSVQg
YW5kIEZUTExvd2VyREZHVG9CMyBmcm9tIEFib3ZlT3JFcXVhbCB0byBBYm92ZS4KKyAgICAgICAg
Tm90ZSB0aGF0IFRodW5rR2VuZXJhdG9ycydzIFN0cmluZ0Zyb21DaGFyQ29kZSB0aHVuayB3YXMg
Y29ycmVjdC4KKworICAgICAgICAyLiBNdXN0SGFuZGxlVmFsdWUgaXMgbWVyZ2VkIGFzIGEgY29u
c3RhbnQuCisKKyAgICAgICAgVGhpcyBpcyBub3QgZGlyZWN0bHkgcmVsYXRlZCB0byB0aGUgY3Jh
c2ggaW4gdGhpcyB0ZXN0LCBidXQgdGhlIGZvbGxvd2luZyBiZWhhdmlvciBpcyBhbHNvIHNob3du
IGluIHRoZSBhdHRhY2hlZCB0ZXN0IHNjcmlwdC4KKyAgICAgICAgUHJldmlvdXNseSwgd2UgYXJl
IG1lcmdpbmcgbXVzdCBoYW5kbGUgdmFsdWVzIGFzIGEgcHJvdmVuIGNvbnN0YW50IGluIENGQS4g
VGhpcyBpcyBPSyBhcyBsb25nIGFzIHRoaXMgcHJvdmVuIEFic3RyYWN0VmFsdWUgaXMgYmx1cnJl
ZCBieSBtZXJnaW5nIHRoZSBvdGhlciBsZWdpdCBBYnN0cmFjdFZhbHVlcworICAgICAgICBmcm9t
IHRoZSBzdWNjZXNzb3JzLiBCdXQgbGV0J3MgY29uc2lkZXIgdGhlIGZvbGxvd2luZyBjb2RlLCB0
aGlzIGlzIGFjdHVhbGx5IGdlbmVyYXRlZCBERkcgZ3JhcGggZnJvbSB0aGUgYXR0YWNoZWQgdGVz
dC4KKworICAgICAgICAgICAgQmxvY2sgIzIgKGxvb3AgaGVhZGVyKSBzdWNjICMzLCAjNAorICAg
ICAgICAgICAgLi4uCisgICAgICAgICAgICAxOiBGb3JjZU9TUkV4aXQKKyAgICAgICAgICAgIC4u
LgorICAgICAgICAgICAgMjogSlNDb25zdGFudCgwKQorICAgICAgICAgICAgMzogU2V0TG9jYWwo
QDIsIGxvYzYpCisgICAgICAgICAgICAuLi4KKyAgICAgICAgICAgIDQ6IEJyYW5jaCgjMywgIzQp
CisKKyAgICAgICAgICAgIEJsb2NrICMzIChUaGlzIGlzIE9TUiBlbnRyeSB0YXJnZXQpIHByZWQg
IzIsICMzLCBtdXN0IGhhbmRsZSB2YWx1ZSBmb3IgbG9jNiA9PiBKU0NvbnN0YW50KEludDMyLCAz
MSkKKyAgICAgICAgICAgIC4uLgorICAgICAgICAgICAgNTogR2V0TG9jYWwobG9jNikKKyAgICAg
ICAgICAgIDY6IFN0cmluZ0Zyb21DaGFyQ29kZShANSkKKyAgICAgICAgICAgIC4uLgorCisgICAg
ICAgIEJsb2NrICMzIGlzIE9TUiBlbnRyeSB0YXJnZXQuIFNvIHdlIGhhdmUgbXVzdCBoYW5kbGUg
dmFsdWUgZm9yIGxvYzYgYW5kIGl0IGlzIEludDMyIGNvbnN0YW50IDMxLiBUaGVuIHdlIG1lcmdl
IHRoaXMgY29uc3RhbnQgYXMgYSBwcm92ZW4gdmFsdWUgaW4gIzMncyBsb2M2IEFic3RyYWN0VmFs
dWUuCisgICAgICAgIElmIHRoZSB2YWx1ZSBmcm9tICMyIGJsdXJzIHRoZSB2YWx1ZSwgaXQgaXMg
T0suIEhvd2V2ZXIsICMyIGhhcyBGb3JjZU9TUkV4aXQuIFNvIG11c3QgaGFuZGxlIHZhbHVlIHN1
ZGRlbmx5IGJlY29tZXMgdGhlIG9ubHkgc291cmNlIG9mIGxvYzYgaW4gIzMuIFRoZW4gd2UgdXNl
IHRoaXMgY29uc3RhbnQKKyAgICAgICAgYXMgYSBwcm92ZW4gdmFsdWUuIEJ1dCB0aGlzIGlzIHdy
b25nIHNpbmNlIG11c3QgaGFuZGxlIHZhbHVlIGlzIGp1c3QgYSBzbmFwc2hvdCBvZiB0aGUgbG9j
YWxzIHdoZW4gd2Uga2ljayBvZmYgdGhlIGNvbmN1cnJlbnQgY29tcGlsYXRpb24uIEJlY2F1c2Ug
dGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQKKyAgICAgICAgdGhlIG11c3QgaGFuZGxlIHZhbHVl
IGlzIHRoZSBwcm92ZW4gdHlwZSBvciB2YWx1ZSwgd2Ugc2hvdWxkIG5vdCBtZXJnZSBpdCBpbiBD
RkEuCisKKyAgICAgICAgQ3VycmVudGx5LCB3ZSBzb29uIGRvIE9TUi1leGl0IGluIHRoZSBtaWRk
bGUgb2YgIzMgYWZ0ZXIgZXhlY3V0aW5nIEA2LCBzbyB0aGlzIGlzIG5vdCBvYnNlcnZhYmxlLCBi
dXQgd2UgZG8gbm90IGhhdmUgZ3VhcmFudGVlIHRoYXQgdGhpcyBtaXMtcmVzdWx0ZWQgdmFsdWUg
Y2Fubm90IGJlIHNlZW4gdG8gdXNlcnMuCisKKyAgICAgICAgU2luY2UgKDEpIHRoaXMgaXMganVz
dCBhbiBvcHRpbWl6YXRpb24sICgyKSB0eXBlIGluZm9ybWF0aW9uIGlzIGFscmVhZHkgcHJvcGFn
YXRlZCBpbiBwcmVkaWN0aW9uIGluamVjdGlvbiBwaGFzZSwgYW5kICgzKSB0aGUgbXVzdCBoYW5k
bGUgdmFsdWUgZG9lcyBub3Qgc2hvdyB0aGUgcGVyZm9ybWFuY2UKKyAgICAgICAgcHJvZ3Jlc3Np
b24gaW4gcjIxMTQ2MSBhbmQgd2Ugbm8gbG9uZ2VyIHNlZSB0eXBlIG1pc3ByZWRpY3Rpb24gaW4g
bWFyc2FnbGlhLW9zci1lbnRyeS5qcywgdGhpcyBwYXRjaCBzaW1wbHkgcmVtb3ZlcyBtdXN0IGhh
bmRsZSB2YWx1ZSB0eXBlIHdpZGVuaW5nIGluIENGQS4KKworICAgICAgICAqIGRmZy9ERkdDRkFQ
aGFzZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Q0ZBUGhhc2U6OnJ1bik6CisgICAgICAgIChK
U0M6OkRGRzo6Q0ZBUGhhc2U6OnBlcmZvcm1CbG9ja0NGQSk6CisgICAgICAgIChKU0M6OkRGRzo6
Q0ZBUGhhc2U6OmluamVjdE9TUik6IERlbGV0ZWQuCisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0
aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUZy
b21DaGFyQ29kZSk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZHVG9CMy5jcHA6CisgICAgICAg
IChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVTdHJpbmdGcm9tQ2hhckNvZGUp
OgorCiAyMDE5LTAzLTA2ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBFeGNlcHRpb24gaXMgYSBKU0NlbGwsIG5vdCBhIEpTT2JqZWN0LgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDRkFQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0NGQVBoYXNlLmNwcAppbmRleCBmNmY5NTA2OWFhYTg1NzExMWIyNGQ1ZTE2
ODc1M2RmMmM0YjE3MTU4Li5hMGE5MDFkMGNjMzNmNzJkMzNkNjE1ZThmOTYzYzg1MzZhMmQ5MWVh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NGQVBoYXNlLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NGQVBoYXNlLmNwcApAQCAtNzYsNjMg
Kzc2LDEyIEBAIGNsYXNzIENGQVBoYXNlIDogcHVibGljIFBoYXNlIHsKICAgICAgICAgCiAgICAg
ICAgIG1fc3RhdGUuaW5pdGlhbGl6ZSgpOwogICAgICAgICAKLSAgICAgICAgaWYgKG1fZ3JhcGgu
bV9mb3JtICE9IFNTQSkgewotICAgICAgICAgICAgaWYgKG1fdmVyYm9zZSkKLSAgICAgICAgICAg
ICAgICBkYXRhTG9nKCIgICBXaWRlbmluZyBzdGF0ZSBhdCBPU1IgZW50cnkgYmxvY2suXG4iKTsK
LSAgICAgICAgICAgIAotICAgICAgICAgICAgLy8gV2lkZW4gdGhlIGFic3RyYWN0IHZhbHVlcyBh
dCB0aGUgYmxvY2sgdGhhdCBzZXJ2ZXMgYXMgdGhlIG11c3QtaGFuZGxlIE9TUiBlbnRyeS4KLSAg
ICAgICAgICAgIGZvciAoQmxvY2tJbmRleCBibG9ja0luZGV4ID0gbV9ncmFwaC5udW1CbG9ja3Mo
KTsgYmxvY2tJbmRleC0tOykgewotICAgICAgICAgICAgICAgIEJhc2ljQmxvY2sqIGJsb2NrID0g
bV9ncmFwaC5ibG9jayhibG9ja0luZGV4KTsKLSAgICAgICAgICAgICAgICBpZiAoIWJsb2NrKQot
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAg
ICAgICAgICBpZiAoIWJsb2NrLT5pc09TUlRhcmdldCkKLSAgICAgICAgICAgICAgICAgICAgY29u
dGludWU7Ci0gICAgICAgICAgICAgICAgaWYgKGJsb2NrLT5ieXRlY29kZUJlZ2luICE9IG1fZ3Jh
cGgubV9wbGFuLm9zckVudHJ5Qnl0ZWNvZGVJbmRleCgpKQotICAgICAgICAgICAgICAgICAgICBj
b250aW51ZTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICAvLyBXZSByZWNvcmQg
dGhhdCB0aGUgYmxvY2sgbmVlZHMgc29tZSBPU1Igc3R1ZmYsIGJ1dCB3ZSBkb24ndCBkbyB0aGF0
IHlldC4gV2Ugd2FudCB0bwotICAgICAgICAgICAgICAgIC8vIGhhbmRsZSBPU1IgZW50cnkgZGF0
YSBhdCB0aGUgcmlnaHQgdGltZSBpbiBvcmRlciB0byBnZXQgdGhlIGJlc3QgY29tcGlsZSB0aW1l
cy4gSWYgd2UKLSAgICAgICAgICAgICAgICAvLyBzaW1wbHkgaW5qZWN0ZWQgT1NSIGRhdGEgcmln
aHQgbm93LCB0aGVuIHdlJ2QgcG90ZW50aWFsbHkgY2F1c2UgYSBsb29wIGJvZHkgdG8gYmUKLSAg
ICAgICAgICAgICAgICAvLyBpbnRlcnByZXRlZCB3aXRoIGp1c3QgdGhlIGNvbnN0YW50cyB3ZSBm
ZWVkIGl0LCB3aGljaCBpcyBtb3JlIGV4cGVuc2l2ZSB0aGFuIGlmIHdlCi0gICAgICAgICAgICAg
ICAgLy8gaW50ZXJwcmV0ZWQgaXQgd2l0aCBub24tY29uc3RhbnQgdmFsdWVzLiBJZiB3ZSBhbHdh
eXMgaW5qZWN0ZWQgdGhpcyBkYXRhIGFmdGVyIHRoZQotICAgICAgICAgICAgICAgIC8vIG1haW4g
cGFzcyBvZiBDRkEgcmFuLCB0aGVuIHdlIHdvdWxkIHBvdGVudGlhbGx5IHNwZW5kIGEgYnVuY2gg
b2YgdGltZSByZXJ1bm5pbmcgQ0ZBCi0gICAgICAgICAgICAgICAgLy8gYWZ0ZXIgY29udmVyZ2Vu
Y2UuIFNvLCB3ZSB0cnkgdmVyeSBoYXJkIHRvIGluamVjdCBPU1IgZGF0YSBmb3IgYSBibG9jayB3
aGVuIHdlIGZpcnN0Ci0gICAgICAgICAgICAgICAgLy8gbmF0dXJhbGx5IGNvbWUgdG8gc2VlIGl0
IC0gc2VlIHRoZSBtX2Jsb2Nrc1dpdGhPU1IgY2hlY2sgaW4gcGVyZm9ybUJsb2NrQ0ZBKCkuIFRo
aXMKLSAgICAgICAgICAgICAgICAvLyB3YXksIHdlOgotICAgICAgICAgICAgICAgIC8vCi0gICAg
ICAgICAgICAgICAgLy8gLSBSZWR1Y2UgdGhlIGxpa2VsaWhvb2Qgb2YgaW50ZXJwcmV0aW5nIHRo
ZSBibG9jayB3aXRoIGNvbnN0YW50cywgc2luY2Ugd2Ugd2lsbCBpbmplY3QKLSAgICAgICAgICAg
ICAgICAvLyAgIHRoZSBPU1IgZW50cnkgY29uc3RhbnRzIG9uIHRvcCBvZiB3aGF0ZXZlciBhYnN0
cmFjdCB2YWx1ZXMgd2UgZ290IGZvciB0aGF0IGJsb2NrIG9uCi0gICAgICAgICAgICAgICAgLy8g
ICB0aGUgZmlyc3QgcGFzcy4gVGhlIG1peCBvZiB0aG9zZSB0d28gdGhpbmdzIGlzIGxpa2VseSB0
byBub3QgYmUgY29uc3RhbnQuCi0gICAgICAgICAgICAgICAgLy8KLSAgICAgICAgICAgICAgICAv
LyAtIFJlZHVjZSB0aGUgdG90YWwgbnVtYmVyIG9mIENGQSByZWV4ZWN1dGlvbnMgc2luY2Ugd2Ug
aW5qZWN0IHRoZSBPU1IgZGF0YSBhcyBwYXJ0IG9mCi0gICAgICAgICAgICAgICAgLy8gICB0aGUg
bm9ybWFsIGZsb3cgb2YgQ0ZBIGluc3RlYWQgb2YgaGF2aW5nIHRvIGRvIGEgc2Vjb25kIGZpeHBv
aW50LiBXZSBtYXkgc3RpbGwgaGF2ZQotICAgICAgICAgICAgICAgIC8vICAgdG8gZG8gYSBzZWNv
bmQgZml4cG9pbnQgaWYgd2UgZG9uJ3QgZXZlbiByZWFjaCB0aGUgT1NSIGVudHJ5IGJsb2NrIGR1
cmluZyB0aGUgbWFpbgotICAgICAgICAgICAgICAgIC8vICAgcnVuIG9mIENGQSwgYnV0IGluIHRo
YXQgY2FzZSBhdCBsZWFzdCB3ZSdyZSBub3QgYmVpbmcgcmVkdW5kYW50LgotICAgICAgICAgICAg
ICAgIG1fYmxvY2tzV2l0aE9TUi5hZGQoYmxvY2spOwotICAgICAgICAgICAgfQotICAgICAgICB9
Ci0KICAgICAgICAgZG8gewogICAgICAgICAgICAgbV9jaGFuZ2VkID0gZmFsc2U7CiAgICAgICAg
ICAgICBwZXJmb3JtRm9yd2FyZENGQSgpOwogICAgICAgICB9IHdoaWxlIChtX2NoYW5nZWQpOwog
ICAgICAgICAKICAgICAgICAgaWYgKG1fZ3JhcGgubV9mb3JtICE9IFNTQSkgewotICAgICAgICAg
ICAgZm9yIChCbG9ja0luZGV4IGJsb2NrSW5kZXggPSBtX2dyYXBoLm51bUJsb2NrcygpOyBibG9j
a0luZGV4LS07KSB7Ci0gICAgICAgICAgICAgICAgQmFzaWNCbG9jayogYmxvY2sgPSBtX2dyYXBo
LmJsb2NrKGJsb2NrSW5kZXgpOwotICAgICAgICAgICAgICAgIGlmICghYmxvY2spCi0gICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAg
IGlmIChtX2Jsb2Nrc1dpdGhPU1IucmVtb3ZlKGJsb2NrKSkKLSAgICAgICAgICAgICAgICAgICAg
bV9jaGFuZ2VkIHw9IGluamVjdE9TUihibG9jayk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAKLSAgICAgICAgICAgIHdoaWxlIChtX2NoYW5nZWQpIHsKLSAgICAgICAgICAgICAgICBtX2No
YW5nZWQgPSBmYWxzZTsKLSAgICAgICAgICAgICAgICBwZXJmb3JtRm9yd2FyZENGQSgpOwotICAg
ICAgICAgICAgfQotICAgICAgICAKICAgICAgICAgICAgIC8vIE1ha2Ugc3VyZSB3ZSByZWNvcmQg
dGhlIGludGVyc2VjdGlvbiBvZiBhbGwgcHJvb2ZzIHRoYXQgd2UgZXZlciBhbGxvd2VkIHRoZQog
ICAgICAgICAgICAgLy8gY29tcGlsZXIgdG8gcmVseSB1cG9uLgogICAgICAgICAgICAgZm9yIChC
bG9ja0luZGV4IGJsb2NrSW5kZXggPSBtX2dyYXBoLm51bUJsb2NrcygpOyBibG9ja0luZGV4LS07
KSB7CkBAIC0xNTcsNDUgKzEwNiw2IEBAIGNsYXNzIENGQVBoYXNlIDogcHVibGljIFBoYXNlIHsK
ICAgICB9CiAgICAgCiBwcml2YXRlOgotICAgIGJvb2wgaW5qZWN0T1NSKEJhc2ljQmxvY2sqIGJs
b2NrKQotICAgIHsKLSAgICAgICAgaWYgKG1fdmVyYm9zZSkKLSAgICAgICAgICAgIGRhdGFMb2co
IiAgIEZvdW5kIG11c3QtaGFuZGxlIGJsb2NrOiAiLCAqYmxvY2ssICJcbiIpOwotICAgICAgICAK
LSAgICAgICAgYm9vbCBjaGFuZ2VkID0gZmFsc2U7Ci0gICAgICAgIGNvbnN0IE9wZXJhbmRzPE9w
dGlvbmFsPEpTVmFsdWU+PiYgbXVzdEhhbmRsZVZhbHVlcyA9IG1fZ3JhcGgubV9wbGFuLm11c3RI
YW5kbGVWYWx1ZXMoKTsKLSAgICAgICAgZm9yIChzaXplX3QgaSA9IG11c3RIYW5kbGVWYWx1ZXMu
c2l6ZSgpOyBpLS07KSB7Ci0gICAgICAgICAgICBpbnQgb3BlcmFuZCA9IG11c3RIYW5kbGVWYWx1
ZXMub3BlcmFuZEZvckluZGV4KGkpOwotICAgICAgICAgICAgT3B0aW9uYWw8SlNWYWx1ZT4gdmFs
dWUgPSBtdXN0SGFuZGxlVmFsdWVzW2ldOwotICAgICAgICAgICAgaWYgKCF2YWx1ZSkgewotICAg
ICAgICAgICAgICAgIGlmIChtX3ZlcmJvc2UpCi0gICAgICAgICAgICAgICAgICAgIGRhdGFMb2co
IiAgIE5vdCBsaXZlIGluIGJ5dGVjb2RlOiAiLCBWaXJ0dWFsUmVnaXN0ZXIob3BlcmFuZCksICJc
biIpOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgfQotICAgICAgICAg
ICAgTm9kZSogbm9kZSA9IGJsb2NrLT52YXJpYWJsZXNBdEhlYWQub3BlcmFuZChvcGVyYW5kKTsK
LSAgICAgICAgICAgIGlmICghbm9kZSkgewotICAgICAgICAgICAgICAgIGlmIChtX3ZlcmJvc2Up
Ci0gICAgICAgICAgICAgICAgICAgIGRhdGFMb2coIiAgIE5vdCBsaXZlOiAiLCBWaXJ0dWFsUmVn
aXN0ZXIob3BlcmFuZCksICJcbiIpOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAg
ICAgICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAobV92ZXJib3NlKQotICAgICAg
ICAgICAgICAgIGRhdGFMb2coIiAgIFdpZGVuaW5nICIsIFZpcnR1YWxSZWdpc3RlcihvcGVyYW5k
KSwgIiB3aXRoICIsIHZhbHVlLnZhbHVlKCksICJcbiIpOwotICAgICAgICAgICAgCi0gICAgICAg
ICAgICBBYnN0cmFjdFZhbHVlJiB0YXJnZXQgPSBibG9jay0+dmFsdWVzQXRIZWFkLm9wZXJhbmQo
b3BlcmFuZCk7Ci0gICAgICAgICAgICBjaGFuZ2VkIHw9IHRhcmdldC5tZXJnZU9TUkVudHJ5VmFs
dWUobV9ncmFwaCwgdmFsdWUudmFsdWUoKSk7Ci0gICAgICAgICAgICB0YXJnZXQuZml4VHlwZUZv
clJlcHJlc2VudGF0aW9uKAotICAgICAgICAgICAgICAgIG1fZ3JhcGgsIHJlc3VsdEZvcihub2Rl
LT52YXJpYWJsZUFjY2Vzc0RhdGEoKS0+Zmx1c2hGb3JtYXQoKSksIG5vZGUpOwotICAgICAgICB9
Ci0gICAgICAgIAotICAgICAgICBpZiAoY2hhbmdlZCB8fCAhYmxvY2stPmNmYUhhc1Zpc2l0ZWQp
IHsKLSAgICAgICAgICAgIGJsb2NrLT5jZmFTaG91bGRSZXZpc2l0ID0gdHJ1ZTsKLSAgICAgICAg
ICAgIHJldHVybiB0cnVlOwotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgfQotICAgIAogICAgIHZvaWQgcGVyZm9ybUJsb2NrQ0ZBKEJhc2ljQmxvY2sqIGJs
b2NrKQogICAgIHsKICAgICAgICAgaWYgKCFibG9jaykKQEAgLTIwNSw5ICsxMTUsNiBAQCBjbGFz
cyBDRkFQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgIGlmIChtX3ZlcmJvc2UpCiAgICAg
ICAgICAgICBkYXRhTG9nKCIgICBCbG9jayAiLCAqYmxvY2ssICI6XG4iKTsKICAgICAgICAgCi0g
ICAgICAgIGlmIChtX2Jsb2Nrc1dpdGhPU1IucmVtb3ZlKGJsb2NrKSkKLSAgICAgICAgICAgIGlu
amVjdE9TUihibG9jayk7Ci0gICAgICAgIAogICAgICAgICBtX3N0YXRlLmJlZ2luQmFzaWNCbG9j
ayhibG9jayk7CiAgICAgICAgIGlmIChtX3ZlcmJvc2UpIHsKICAgICAgICAgICAgIGRhdGFMb2co
IiAgICAgIGhlYWQgdmFyczogIiwgYmxvY2stPnZhbHVlc0F0SGVhZCwgIlxuIik7CkBAIC0yNjMs
NyArMTcwLDYgQEAgY2xhc3MgQ0ZBUGhhc2UgOiBwdWJsaWMgUGhhc2UgewogcHJpdmF0ZToKICAg
ICBJblBsYWNlQWJzdHJhY3RTdGF0ZSBtX3N0YXRlOwogICAgIEFic3RyYWN0SW50ZXJwcmV0ZXI8
SW5QbGFjZUFic3RyYWN0U3RhdGU+IG1faW50ZXJwcmV0ZXI7Ci0gICAgQmxvY2tTZXQgbV9ibG9j
a3NXaXRoT1NSOwogICAgIAogICAgIGJvb2wgbV92ZXJib3NlOwogICAgIApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAppbmRleCA5NTA0MWI0Mjhh
MTQyY2YyMDIzMTAyZjkxMzAzM2Q4NDVhN2VkYTdhLi4yZmFlOWVkNDliZTZmYzNhYWEyNDZkNWFl
MGQ5MjBmZmM0YTJiY2Q0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R1NwZWN1bGF0aXZlSklULmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Nw
ZWN1bGF0aXZlSklULmNwcApAQCAtMjI5Niw3ICsyMjk2LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJ
VDo6Y29tcGlsZUZyb21DaGFyQ29kZShOb2RlKiBub2RlKQogICAgIEdQUlJlZyBzbWFsbFN0cmlu
Z3NSZWcgPSBzbWFsbFN0cmluZ3MuZ3ByKCk7CiAKICAgICBKSVRDb21waWxlcjo6SnVtcExpc3Qg
c2xvd0Nhc2VzOwotICAgIHNsb3dDYXNlcy5hcHBlbmQobV9qaXQuYnJhbmNoMzIoTWFjcm9Bc3Nl
bWJsZXI6OkFib3ZlT3JFcXVhbCwgcHJvcGVydHlSZWcsIFRydXN0ZWRJbW0zMihtYXhTaW5nbGVD
aGFyYWN0ZXJTdHJpbmcpKSk7CisgICAgc2xvd0Nhc2VzLmFwcGVuZChtX2ppdC5icmFuY2gzMihN
YWNyb0Fzc2VtYmxlcjo6QWJvdmUsIHByb3BlcnR5UmVnLCBUcnVzdGVkSW1tMzIobWF4U2luZ2xl
Q2hhcmFjdGVyU3RyaW5nKSkpOwogICAgIG1faml0Lm1vdmUoVHJ1c3RlZEltbVB0cihtX2ppdC52
bSgpLT5zbWFsbFN0cmluZ3Muc2luZ2xlQ2hhcmFjdGVyU3RyaW5ncygpKSwgc21hbGxTdHJpbmdz
UmVnKTsKICAgICBtX2ppdC5sb2FkUHRyKE1hY3JvQXNzZW1ibGVyOjpCYXNlSW5kZXgoc21hbGxT
dHJpbmdzUmVnLCBwcm9wZXJ0eVJlZywgTWFjcm9Bc3NlbWJsZXI6OlNjYWxlUHRyLCAwKSwgc2Ny
YXRjaFJlZyk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0Iz
LmNwcAppbmRleCA5NTg3ZGY4MDdkMThlMDhjMzQ2OTExY2RjM2MzNDU5YmM5YjkwYjA2Li40NDRl
NjY5MGEzMzRkOWQ4NmEyY2Y3MDE3YjA5MzhkOGI4Y2U4YjFlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC02ODExLDcgKzY4MTEsNyBAQCBj
bGFzcyBMb3dlckRGR1RvQjMgewogICAgICAgICBMQmFzaWNCbG9jayBjb250aW51YXRpb24gPSBt
X291dC5uZXdCbG9jaygpOwogCiAgICAgICAgIG1fb3V0LmJyYW5jaCgKLSAgICAgICAgICAgIG1f
b3V0LmFib3ZlT3JFcXVhbCh2YWx1ZSwgbV9vdXQuY29uc3RJbnQzMihtYXhTaW5nbGVDaGFyYWN0
ZXJTdHJpbmcpKSwKKyAgICAgICAgICAgIG1fb3V0LmFib3ZlKHZhbHVlLCBtX291dC5jb25zdElu
dDMyKG1heFNpbmdsZUNoYXJhY3RlclN0cmluZykpLAogICAgICAgICAgICAgcmFyZWx5KHNsb3dD
YXNlKSwgdXN1YWxseShzbWFsbEludENhc2UpKTsKIAogICAgICAgICBMQmFzaWNCbG9jayBsYXN0
TmV4dCA9IG1fb3V0LmFwcGVuZFRvKHNtYWxsSW50Q2FzZSwgc2xvd0Nhc2UpOwpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAyZGVhMDhmMDA1
YWIxOTA0NzllYTNhZDc2ZDE5Mjk3MjUyNjBiZTVlLi5jZmFjM2RhM2M3OWY0YTBiNWIyZmQ0NjRl
NjM4YjRhZDNjYjY3ODhiIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTAzLTA3ICBZdXN1a2UgU3V6dWtp
ICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10gUmVtb3ZlIG1lcmdpbmcgbXVz
dCBoYW5kbGUgdmFsdWVzIGludG8gcHJvdmVuIHR5cGVzIGluIENGQQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NDI5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvbXVzdC1oYW5kbGVkLXZh
bHVlcy1zaG91bGQtbm90LWJlLXVzZWQtYXMtcHJvdmVuLWNvbnN0YW50cy1pbi1jZmEuanM6IEFk
ZGVkLgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiBzdHJlc3Mvc3RyaW5nLWZyb20tY2hhci1j
b2RlLTI1NS5qczogQWRkZWQuCisKIDIwMTktMDMtMDYgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBw
bGUuY29tPgogCiAgICAgICAgIEZpeCBpbmNvcnJlY3QgaGFuZGxpbmcgb2YgdHJ5LWZpbmFsbHkg
Y29tcGxldGlvbiB2YWx1ZXMuCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9tdXN0LWhhbmRs
ZWQtdmFsdWVzLXNob3VsZC1ub3QtYmUtdXNlZC1hcy1wcm92ZW4tY29uc3RhbnRzLWluLWNmYS5q
cyBiL0pTVGVzdHMvc3RyZXNzL211c3QtaGFuZGxlZC12YWx1ZXMtc2hvdWxkLW5vdC1iZS11c2Vk
LWFzLXByb3Zlbi1jb25zdGFudHMtaW4tY2ZhLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM5MGZlYmQ4MzI4NDNk
MDc0NGFjYzc1ODUyMDA0NGI5MjY1N2NjZDIKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0
cmVzcy9tdXN0LWhhbmRsZWQtdmFsdWVzLXNob3VsZC1ub3QtYmUtdXNlZC1hcy1wcm92ZW4tY29u
c3RhbnRzLWluLWNmYS5qcwpAQCAtMCwwICsxLDE3IEBACisvL0AgcnVuRGVmYXVsdCgiLS1mb3Jj
ZUVhZ2VyQ29tcGlsYXRpb249MSIpCisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgICBsZXQgYXJyYXkg
PSBbXTsKKyAgICBmb3IgKGxldCBhID0gMDsgYSA8IDQ7IGErKykgeworICAgICAgICBhcnJheVth
ICsgMV0gPSAwOworICAgIH0KKyAgICBnYygpOworICAgIGFycmF5Lmxlbmd0aD0wOworICAgIGdj
KCk7CisgICAgdmFyIGJhciA9IDA7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKysp
IHsKKyAgICAgICAgYmFyWzBdID0gU3RyaW5nLmZyb21DaGFyQ29kZShpKVswXTsKKyAgICB9Cit9
CisKK2ZvbygpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mvc3RyaW5nLWZyb20tY2hhci1j
b2RlLTI1NS5qcyBiL0pTVGVzdHMvc3RyZXNzL3N0cmluZy1mcm9tLWNoYXItY29kZS0yNTUuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYTYzMWZiNDQyMGJlNTlhY2Q2MjA2ZDk5NGFjNTZmYTAyZDg3M2M0OQotLS0g
L2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL3N0cmluZy1mcm9tLWNoYXItY29kZS0yNTUu
anMKQEAgLTAsMCArMSw0IEBACitmb3IgKHZhciBpID0gMDsgaSA8PSAxZTY7ICsraSkgeworICAg
IGlmIChTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ZmYpICE9ICdcdTAwZmYnKQorICAgICAgICB0aHJv
dyBuZXcgRXJyb3IoIm91dCIpOworfQo=
</data>
<flag name="review"
          id="380487"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>363965</attachid>
            <date>2019-03-07 17:52:43 -0800</date>
            <delta_ts>2019-03-07 17:52:43 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-195429-20190307175242.patch</filename>
            <type>text/plain</type>
            <size>4922</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQyNjI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YTc1Nzk3MDVhNTY4Y2I2ZWE1NmVhYjUyYjRmNmI3NmM5MzZiOGIwLi5kOWQ2YTNiNDM3MTlkNmM1
N2VkMTQ3YzAzZjQzZjU0ZGY2ZjMxOWQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAxOS0wMy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFN0cmluZ0Zyb21DaGFyQ29kZSBmYXN0IHBhdGggc2hvdWxkIGFj
Y2VwdCAweGZmIGluIERGRyBhbmQgRlRMCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTU0MjkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBXZSBjYW4gY3JlYXRlIHNpbmdsZSBjaGFyYWN0ZXJzIHdpdGhvdXQg
YWxsb2NhdGlvbiB1cCB0byAweGZmIGNoYXJhY3RlciBjb2RlLiBCdXQgY3VycmVudGx5LCBERkdT
cGVjdWxhdGl2ZUpJVCBhbmQgRlRMTG93ZXJERkdUb0IzIGdvIHRvIHRoZSBzbG93IHBhdGgKKyAg
ICAgICAgZm9yIDB4ZmYgY2FzZS4gT24gdGhlIG90aGVyIGhhbmQsIERGRyBEb2VzR0MgcGhhc2Ug
c2F5cyBHQyB3b24ndCBoYXBwZW4gaWYgdGhlIGNoaWxkIGlzIGludDMyIGNvbnN0YW50IGFuZCBp
dCBpcyA8PSAweGZmLiBTbywgaWYgeW91IGhhdmUgYFN0cmluZy5mcm9tQ2hhckNvZGUoMHhmZilg
LAorICAgICAgICB0aGlzIGJyZWFrcyB0aGUgYXNzdW1wdGlvbiBpbiBERkcgRG9lc0dDLiBUaGUg
Y29ycmVjdCBmaXggaXMgY2hhbmdpbmcgdGhlIGNoZWNrIGluIERGR1NwZWN1bGF0aXZlSklUIGFu
ZCBGVExMb3dlckRGR1RvQjMgZnJvbSBBYm92ZU9yRXF1YWwgdG8gQWJvdmUuCisgICAgICAgIE5v
dGUgdGhhdCBUaHVua0dlbmVyYXRvcnMncyBTdHJpbmdGcm9tQ2hhckNvZGUgdGh1bmsgd2FzIGNv
cnJlY3QuCisKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlRnJvbUNoYXJDb2RlKToKKyAgICAgICAg
KiBmdGwvRlRMTG93ZXJERkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2Vy
REZHVG9CMzo6Y29tcGlsZVN0cmluZ0Zyb21DaGFyQ29kZSk6CisKIDIwMTktMDMtMDcgIE1hcmsg
TGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIEZvbGxvdyB1cCByZWZhY3Rvcmlu
ZyBpbiB0cnktZmluYWxseSBjb2RlIGFmdGVyIHIyNDI1OTEuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IDk1MDQxYjQyOGExNDJjZjIw
MjMxMDJmOTEzMDMzZDg0NWE3ZWRhN2EuLjJmYWU5ZWQ0OWJlNmZjM2FhYTI0NmQ1YWUwZDkyMGZm
YzRhMmJjZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3Vs
YXRpdmVKSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQuY3BwCkBAIC0yMjk2LDcgKzIyOTYsNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21w
aWxlRnJvbUNoYXJDb2RlKE5vZGUqIG5vZGUpCiAgICAgR1BSUmVnIHNtYWxsU3RyaW5nc1JlZyA9
IHNtYWxsU3RyaW5ncy5ncHIoKTsKIAogICAgIEpJVENvbXBpbGVyOjpKdW1wTGlzdCBzbG93Q2Fz
ZXM7Ci0gICAgc2xvd0Nhc2VzLmFwcGVuZChtX2ppdC5icmFuY2gzMihNYWNyb0Fzc2VtYmxlcjo6
QWJvdmVPckVxdWFsLCBwcm9wZXJ0eVJlZywgVHJ1c3RlZEltbTMyKG1heFNpbmdsZUNoYXJhY3Rl
clN0cmluZykpKTsKKyAgICBzbG93Q2FzZXMuYXBwZW5kKG1faml0LmJyYW5jaDMyKE1hY3JvQXNz
ZW1ibGVyOjpBYm92ZSwgcHJvcGVydHlSZWcsIFRydXN0ZWRJbW0zMihtYXhTaW5nbGVDaGFyYWN0
ZXJTdHJpbmcpKSk7CiAgICAgbV9qaXQubW92ZShUcnVzdGVkSW1tUHRyKG1faml0LnZtKCktPnNt
YWxsU3RyaW5ncy5zaW5nbGVDaGFyYWN0ZXJTdHJpbmdzKCkpLCBzbWFsbFN0cmluZ3NSZWcpOwog
ICAgIG1faml0LmxvYWRQdHIoTWFjcm9Bc3NlbWJsZXI6OkJhc2VJbmRleChzbWFsbFN0cmluZ3NS
ZWcsIHByb3BlcnR5UmVnLCBNYWNyb0Fzc2VtYmxlcjo6U2NhbGVQdHIsIDApLCBzY3JhdGNoUmVn
KTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1Rv
QjMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmlu
ZGV4IDk1ODdkZjgwN2QxOGUwOGMzNDY5MTFjZGMzYzM0NTliYzliOTBiMDYuLjQ0NGU2NjkwYTMz
NGQ5ZDg2YTJjZjcwMTdiMDkzOGQ4YjhjZThiMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKQEAgLTY4MTEsNyArNjgxMSw3IEBAIGNsYXNzIExv
d2VyREZHVG9CMyB7CiAgICAgICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IG1fb3V0Lm5l
d0Jsb2NrKCk7CiAKICAgICAgICAgbV9vdXQuYnJhbmNoKAotICAgICAgICAgICAgbV9vdXQuYWJv
dmVPckVxdWFsKHZhbHVlLCBtX291dC5jb25zdEludDMyKG1heFNpbmdsZUNoYXJhY3RlclN0cmlu
ZykpLAorICAgICAgICAgICAgbV9vdXQuYWJvdmUodmFsdWUsIG1fb3V0LmNvbnN0SW50MzIobWF4
U2luZ2xlQ2hhcmFjdGVyU3RyaW5nKSksCiAgICAgICAgICAgICByYXJlbHkoc2xvd0Nhc2UpLCB1
c3VhbGx5KHNtYWxsSW50Q2FzZSkpOwogCiAgICAgICAgIExCYXNpY0Jsb2NrIGxhc3ROZXh0ID0g
bV9vdXQuYXBwZW5kVG8oc21hbGxJbnRDYXNlLCBzbG93Q2FzZSk7CmRpZmYgLS1naXQgYS9KU1Rl
c3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJkZWEwOGYwMDVhYjE5MDQ3
OWVhM2FkNzZkMTkyOTcyNTI2MGJlNWUuLjQ4MDc3ZGU3YTVhNjJkZjgxMDRjMDY4MmU5NTFhMGMx
MmRmZjkzNmEgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDMtMDcgIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbSlNDXSBTdHJpbmdGcm9tQ2hhckNvZGUgZmFzdCBw
YXRoIHNob3VsZCBhY2NlcHQgMHhmZiBpbiBERkcgYW5kIEZUTAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1NDI5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvbXVzdC1oYW5kbGVkLXZhbHVl
cy1zaG91bGQtbm90LWJlLXVzZWQtYXMtcHJvdmVuLWNvbnN0YW50cy1pbi1jZmEuanM6IEFkZGVk
LgorICAgICAgICAoZm9vKToKKyAgICAgICAgKiBzdHJlc3Mvc3RyaW5nLWZyb20tY2hhci1jb2Rl
LTI1NS5qczogQWRkZWQuCisKIDIwMTktMDMtMDYgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUu
Y29tPgogCiAgICAgICAgIEZpeCBpbmNvcnJlY3QgaGFuZGxpbmcgb2YgdHJ5LWZpbmFsbHkgY29t
cGxldGlvbiB2YWx1ZXMuCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9tdXN0LWhhbmRsZWQt
dmFsdWVzLXNob3VsZC1ub3QtYmUtdXNlZC1hcy1wcm92ZW4tY29uc3RhbnRzLWluLWNmYS5qcyBi
L0pTVGVzdHMvc3RyZXNzL211c3QtaGFuZGxlZC12YWx1ZXMtc2hvdWxkLW5vdC1iZS11c2VkLWFz
LXByb3Zlbi1jb25zdGFudHMtaW4tY2ZhLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM5MGZlYmQ4MzI4NDNkMDc0
NGFjYzc1ODUyMDA0NGI5MjY1N2NjZDIKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVz
cy9tdXN0LWhhbmRsZWQtdmFsdWVzLXNob3VsZC1ub3QtYmUtdXNlZC1hcy1wcm92ZW4tY29uc3Rh
bnRzLWluLWNmYS5qcwpAQCAtMCwwICsxLDE3IEBACisvL0AgcnVuRGVmYXVsdCgiLS1mb3JjZUVh
Z2VyQ29tcGlsYXRpb249MSIpCisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgICBsZXQgYXJyYXkgPSBb
XTsKKyAgICBmb3IgKGxldCBhID0gMDsgYSA8IDQ7IGErKykgeworICAgICAgICBhcnJheVthICsg
MV0gPSAwOworICAgIH0KKyAgICBnYygpOworICAgIGFycmF5Lmxlbmd0aD0wOworICAgIGdjKCk7
CisgICAgdmFyIGJhciA9IDA7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwOyBpKyspIHsK
KyAgICAgICAgYmFyWzBdID0gU3RyaW5nLmZyb21DaGFyQ29kZShpKVswXTsKKyAgICB9Cit9CisK
K2ZvbygpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3Mvc3RyaW5nLWZyb20tY2hhci1jb2Rl
LTI1NS5qcyBiL0pTVGVzdHMvc3RyZXNzL3N0cmluZy1mcm9tLWNoYXItY29kZS0yNTUuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYTYzMWZiNDQyMGJlNTlhY2Q2MjA2ZDk5NGFjNTZmYTAyZDg3M2M0OQotLS0gL2Rl
di9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL3N0cmluZy1mcm9tLWNoYXItY29kZS0yNTUuanMK
QEAgLTAsMCArMSw0IEBACitmb3IgKHZhciBpID0gMDsgaSA8PSAxZTY7ICsraSkgeworICAgIGlm
IChTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ZmYpICE9ICdcdTAwZmYnKQorICAgICAgICB0aHJvdyBu
ZXcgRXJyb3IoIm91dCIpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>