<?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>142022</bug_id>
          
          <creation_ts>2015-02-25 13:38:07 -0800</creation_ts>
          <short_desc>DFG abstract heaps should respect difference between heap and stack</short_desc>
          <delta_ts>2015-02-25 20:29:57 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1072115</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-25 13:38:07 -0800</bug_when>
    <thetext>We will soon be in a world where a &quot;world clobbering&quot; operation cannot write to our stack, but may be able to read from it.  This means that we need to change the DFG abstract heap hierarchy to have a notion of Heap that subsumes all that World previously subsumed, and a new notion of Stack that is a subtype of World and a sibling of Heap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072118</commentid>
    <comment_count>1</comment_count>
      <attachid>247339</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-25 13:40:53 -0800</bug_when>
    <thetext>Created attachment 247339
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072125</commentid>
    <comment_count>2</comment_count>
      <attachid>247339</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-02-25 13:45:47 -0800</bug_when>
    <thetext>Comment on attachment 247339
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1072281</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-25 20:29:57 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/180656</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>247339</attachid>
            <date>2015-02-25 13:40:53 -0800</date>
            <delta_ts>2015-02-25 13:45:47 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>16398</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTgwNjM2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBA
CisyMDE1LTAyLTI1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIGFic3RyYWN0IGhlYXBzIHNob3VsZCByZXNwZWN0IGRpZmZlcmVuY2UgYmV0d2VlbiBoZWFw
IGFuZCBzdGFjaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQyMDIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAg
IAorICAgICAgICBXZSB3aWxsIHNvb24gKGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDExNzQpIGJlIGluIGEgd29ybGQgd2hlcmUgYSAid29ybGQKKyAgICAgICAgY2xv
YmJlcmluZyIgb3BlcmF0aW9uIGNhbm5vdCB3cml0ZSB0byBvdXIgc3RhY2ssIGJ1dCBtYXkgYmUg
YWJsZSB0byByZWFkIGZyb20gaXQuIFRoaXMKKyAgICAgICAgbWVhbnMgdGhhdCB3ZSBuZWVkIHRv
IGNoYW5nZSB0aGUgREZHIGFic3RyYWN0IGhlYXAgaGllcmFyY2h5IHRvIGhhdmUgYSBub3Rpb24g
b2YgSGVhcCB0aGF0CisgICAgICAgIHN1YnN1bWVzIGFsbCB0aGF0IFdvcmxkIHByZXZpb3VzbHkg
c3Vic3VtZWQsIGFuZCBhIG5ldyBub3Rpb24gb2YgU3RhY2sgdGhhdCBpcyBhIHN1YnR5cGUKKyAg
ICAgICAgb2YgV29ybGQgYW5kIGEgc2libGluZyBvZiBIZWFwLgorCisgICAgICAgIFNvLCBoZW5j
ZWZvcnRoICJjbG9iYmVyaW5nIHRoZSB3b3JsZCIgbWVhbnMgcmVhZGluZyBXb3JsZCBhbmQgd3Jp
dGluZyBIZWFwLgorICAgICAgICAKKyAgICAgICAgVGhpcyBtYWtlcyBhIGJ1bmNoIG9mIGNoYW5n
ZXMgdG8gbWFrZSB0aGlzIHdvcmssIGluY2x1ZGluZyBjaGFuZ2luZyB0aGUgaW1wbGVtZW50YXRp
b24gb2YKKyAgICAgICAgZGlzam9pbnRuZXNzIGluIEFic3RyYWN0SGVhcCB0byBtYWtlIGl0IHN1
cHBvcnQgYSBtb3JlIGdlbmVyYWwgaGllcmFyY2h5LiBJIHdhcyBleHBlY3RpbmcKKyAgICAgICAg
YSBzbG93LWRvd24sIGJ1dCBJIG1lYXN1cmVkIHRoZSBoZWNrIG91dCBvZiB0aGlzIGFuZCBmb3Vu
ZCBubyBwZXJmIGRpZmZlcmVuY2UuCisKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RIZWFwLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdEhlYXA6OmR1bXApOgorICAgICAgICAqIGRm
Zy9ERkdBYnN0cmFjdEhlYXAuaDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdEhlYXA6OnN1
cGVydHlwZSk6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RIZWFwOjppc1N0cmljdFN1YnR5
cGVPZik6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RIZWFwOjppc1N1YnR5cGVPZik6Cisg
ICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RIZWFwOjpvdmVybGFwcyk6CisgICAgICAgIChKU0M6
OkRGRzo6QWJzdHJhY3RIZWFwOjppc0Rpc2pvaW50KToKKyAgICAgICAgKiBkZmcvREZHQ2xvYmJl
cml6ZS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Y2xvYmJlcnNIZWFwKToKKyAgICAgICAgKEpT
Qzo6REZHOjpjbG9iYmVyc1dvcmxkKTogRGVsZXRlZC4KKyAgICAgICAgKiBkZmcvREZHQ2xvYmJl
cml6ZS5oOgorICAgICAgICAoSlNDOjpERkc6OmNsb2JiZXJpemUpOgorICAgICAgICAqIGRmZy9E
RkdEb2VzR0MuY3BwOgorICAgICAgICAoSlNDOjpERkc6OmRvZXNHQyk6CisKIDIwMTUtMDItMjUg
IEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBOZWVkIHRvIHBhc3Mg
UlRMRF9ERUVQQklORCB0byBkbG9wZW4oKSB0byBlbnN1cmUgdGhhdCBvdXIgTExWTU92ZXJyaWRl
cyB0YWtlIGVmZmVjdCBvbiBMaW51eApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdBYnN0cmFjdEhlYXAuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHQWJzdHJhY3RIZWFwLmNwcAkocmV2aXNpb24gMTgwNTgwKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEhlYXAuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTUgQXBwbGUgSW5jLiBBbGwgcmln
aHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC00Myw3ICs0
Myw3IEBAIHZvaWQgQWJzdHJhY3RIZWFwOjpQYXlsb2FkOjpkdW1wKFByaW50U3QKIHZvaWQgQWJz
dHJhY3RIZWFwOjpkdW1wKFByaW50U3RyZWFtJiBvdXQpIGNvbnN0CiB7CiAgICAgb3V0LnByaW50
KGtpbmQoKSk7Ci0gICAgaWYgKGtpbmQoKSA9PSBJbnZhbGlkQWJzdHJhY3RIZWFwIHx8IGtpbmQo
KSA9PSBXb3JsZCB8fCBwYXlsb2FkKCkuaXNUb3AoKSkKKyAgICBpZiAoa2luZCgpID09IEludmFs
aWRBYnN0cmFjdEhlYXAgfHwga2luZCgpID09IFdvcmxkIHx8IGtpbmQoKSA9PSBIZWFwIHx8IHBh
eWxvYWQoKS5pc1RvcCgpKQogICAgICAgICByZXR1cm47CiAgICAgb3V0LnByaW50KCIoIiwgcGF5
bG9hZCgpLCAiKSIpOwogfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0
cmFjdEhlYXAuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fi
c3RyYWN0SGVhcC5oCShyZXZpc2lvbiAxODA1ODApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0Fic3RyYWN0SGVhcC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoK
LSAqIENvcHlyaWdodCAoQykgMjAxMywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMtMjAxNSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM0LDE0ICszNCwxOSBA
QAogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAKLS8vIEltcGxlbWVudHMgYSB0
aHJlZS1sZXZlbCB0eXBlIGhpZXJhcmNoeToKKy8vIEltcGxlbWVudHMgYSBmb3VyLWxldmVsIHR5
cGUgaGllcmFyY2h5OgogLy8gLSBXb3JsZCBpcyB0aGUgc3VwZXJ0eXBlIG9mIGFsbCBvZiB0aGUg
dGhpbmdzLgotLy8gLSBLaW5kIHdpdGggVE9QIHBheWxvYWQgaXMgdGhlIGRpcmVjdCBzdWJ0eXBl
IG9mIFdvcmxkLgotLy8gLSBLaW5kIHdpdGggbm9uLVRPUCBwYXlsb2FkIGlzIHRoZSBkaXJlY3Qg
c3VidHlwZSBvZiBpdHMgY29ycmVzcG9uZGluZyBUT1AgS2luZC4KKy8vIC0gU3RhY2sgd2l0aCBh
IFRPUCBwYXlsb2FkIGlzIGEgZGlyZWN0IHN1YnR5cGUgb2YgV29ybGQKKy8vIC0gU3RhY2sgd2l0
aCBhIG5vbi1UT1AgcGF5bG9hZCBpcyBhIGRpcmVjdCBzdWJ0eXBlIG9mIFN0YWNrIHdpdGggYSBU
T1AgcGF5bG9hZC4KKy8vIC0gSGVhcCBpcyBhIGRpcmVjdCBzdWJ0eXBlIG9mIFdvcmxkLgorLy8g
LSBBbnkgb3RoZXIga2luZCB3aXRoIFRPUCBwYXlsb2FkIGlzIHRoZSBkaXJlY3Qgc3VidHlwZSBv
ZiBIZWFwLgorLy8gLSBBbnkgb3RoZXIga2luZCB3aXRoIG5vbi1UT1AgcGF5bG9hZCBpcyB0aGUg
ZGlyZWN0IHN1YnR5cGUgb2YgdGhlIHNhbWUga2luZCB3aXRoIGEgVE9QIHBheWxvYWQuCiAKICNk
ZWZpbmUgRk9SX0VBQ0hfQUJTVFJBQ1RfSEVBUF9LSU5EKG1hY3JvKSBcCiAgICAgbWFjcm8oSW52
YWxpZEFic3RyYWN0SGVhcCkgXAogICAgIG1hY3JvKFdvcmxkKSBcCisgICAgbWFjcm8oU3RhY2sp
IFwKKyAgICBtYWNybyhIZWFwKSBcCiAgICAgbWFjcm8oQXJndW1lbnRzX3JlZ2lzdGVycykgXAog
ICAgIG1hY3JvKEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgpIFwKICAgICBtYWNybyhCdXR0ZXJmbHlf
dmVjdG9yTGVuZ3RoKSBcCkBAIC0yMDQsMzIgKzIwOSw0OCBAQCBwdWJsaWM6CiAgICAgICAgIHJl
dHVybiBwYXlsb2FkSW1wbCgpOwogICAgIH0KICAgICAKLSAgICBib29sIGlzRGlzam9pbnQoY29u
c3QgQWJzdHJhY3RIZWFwJiBvdGhlcikgY29uc3QKKyAgICBBYnN0cmFjdEhlYXAgc3VwZXJ0eXBl
KCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVChraW5kKCkgIT0gSW52YWxpZEFic3RyYWN0
SGVhcCk7Ci0gICAgICAgIEFTU0VSVChvdGhlci5raW5kKCkgIT0gSW52YWxpZEFic3RyYWN0SGVh
cCk7Ci0gICAgICAgIGlmIChraW5kKCkgPT0gV29ybGQpCi0gICAgICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgICAgIGlmIChvdGhlci5raW5kKCkgPT0gV29ybGQpCi0gICAgICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgICAgIGlmIChraW5kKCkgIT0gb3RoZXIua2luZCgpKQotICAgICAgICAg
ICAgcmV0dXJuIHRydWU7Ci0gICAgICAgIHJldHVybiBwYXlsb2FkKCkuaXNEaXNqb2ludChvdGhl
ci5wYXlsb2FkKCkpOworICAgICAgICBzd2l0Y2ggKGtpbmQoKSkgeworICAgICAgICBjYXNlIFdv
cmxkOgorICAgICAgICAgICAgcmV0dXJuIEFic3RyYWN0SGVhcCgpOworICAgICAgICBjYXNlIEhl
YXA6CisgICAgICAgICAgICByZXR1cm4gV29ybGQ7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICBpZiAocGF5bG9hZCgpLmlzVG9wKCkpIHsKKyAgICAgICAgICAgICAgICBpZiAoa2luZCgp
ID09IFN0YWNrKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gV29ybGQ7CisgICAgICAgICAg
ICAgICAgcmV0dXJuIEhlYXA7CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gQWJz
dHJhY3RIZWFwKGtpbmQoKSk7CisgICAgICAgIH0KKyAgICB9CisgICAgCisgICAgYm9vbCBpc1N0
cmljdFN1YnR5cGVPZihjb25zdCBBYnN0cmFjdEhlYXAmIG90aGVyKSBjb25zdAorICAgIHsKKyAg
ICAgICAgQWJzdHJhY3RIZWFwIGN1cnJlbnQgPSAqdGhpczsKKyAgICAgICAgd2hpbGUgKGN1cnJl
bnQua2luZCgpICE9IFdvcmxkKSB7CisgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5zdXBl
cnR5cGUoKTsKKyAgICAgICAgICAgIGlmIChjdXJyZW50ID09IG90aGVyKQorICAgICAgICAgICAg
ICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9
CisgICAgCisgICAgYm9vbCBpc1N1YnR5cGVPZihjb25zdCBBYnN0cmFjdEhlYXAmIG90aGVyKSBj
b25zdAorICAgIHsKKyAgICAgICAgcmV0dXJuICp0aGlzID09IG90aGVyIHx8IGlzU3RyaWN0U3Vi
dHlwZU9mKG90aGVyKTsKICAgICB9CiAgICAgCiAgICAgYm9vbCBvdmVybGFwcyhjb25zdCBBYnN0
cmFjdEhlYXAmIG90aGVyKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuICFpc0Rpc2pvaW50
KG90aGVyKTsKKyAgICAgICAgcmV0dXJuICp0aGlzID09IG90aGVyIHx8IGlzU3RyaWN0U3VidHlw
ZU9mKG90aGVyKSB8fCBvdGhlci5pc1N0cmljdFN1YnR5cGVPZigqdGhpcyk7CiAgICAgfQogICAg
IAotICAgIEFic3RyYWN0SGVhcCBzdXBlcnR5cGUoKSBjb25zdAorICAgIGJvb2wgaXNEaXNqb2lu
dChjb25zdCBBYnN0cmFjdEhlYXAmIG90aGVyKSBjb25zdAogICAgIHsKLSAgICAgICAgQVNTRVJU
KGtpbmQoKSAhPSBJbnZhbGlkQWJzdHJhY3RIZWFwKTsKLSAgICAgICAgaWYgKGtpbmQoKSA9PSBX
b3JsZCkKLSAgICAgICAgICAgIHJldHVybiBBYnN0cmFjdEhlYXAoKTsKLSAgICAgICAgaWYgKHBh
eWxvYWQoKS5pc1RvcCgpKQotICAgICAgICAgICAgcmV0dXJuIFdvcmxkOwotICAgICAgICByZXR1
cm4gQWJzdHJhY3RIZWFwKGtpbmQoKSk7CisgICAgICAgIHJldHVybiAhb3ZlcmxhcHMob3RoZXIp
OwogICAgIH0KICAgICAKICAgICB1bnNpZ25lZCBoYXNoKCkgY29uc3QKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQ2xvYmJlcml6ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmNwcAkocmV2aXNpb24gMTgwNTgwKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNTYsMTQgKzU2LDIwIEBAIGJvb2wgd3JpdGVzT3ZlcmxhcChHcmFwaCYgZ3JhcGgs
IE5vZGUqIG4KICAgICByZXR1cm4gYWRkV3JpdGUucmVzdWx0KCk7CiB9CiAKLWJvb2wgY2xvYmJl
cnNXb3JsZChHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUpCitib29sIGNsb2JiZXJzSGVhcChHcmFw
aCYgZ3JhcGgsIE5vZGUqIG5vZGUpCiB7CiAgICAgYm9vbCByZXN1bHQgPSBmYWxzZTsKICAgICBj
bG9iYmVyaXplKAogICAgICAgICBncmFwaCwgbm9kZSwgTm9PcENsb2JiZXJpemUoKSwKICAgICAg
ICAgWyZdIChBYnN0cmFjdEhlYXAgaGVhcCkgewotICAgICAgICAgICAgaWYgKGhlYXAgPT0gQWJz
dHJhY3RIZWFwKFdvcmxkKSkKKyAgICAgICAgICAgIHN3aXRjaCAoaGVhcC5raW5kKCkpIHsKKyAg
ICAgICAgICAgIGNhc2UgV29ybGQ6CisgICAgICAgICAgICBjYXNlIEhlYXA6CiAgICAgICAgICAg
ICAgICAgcmVzdWx0ID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CiAgICAgICAg
IH0sCiAgICAgICAgIE5vT3BDbG9iYmVyaXplKCkpOwogICAgIHJldHVybiByZXN1bHQ7CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nsb2JiZXJpemUuaAkocmV2aXNpb24gMTgw
NTgwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDbG9iYmVyaXplLmgJKHdvcmtp
bmcgY29weSkKQEAgLTQxLDYgKzQxLDEyIEBAIHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgs
IE5vZGUqIG5vZGUKIHsKICAgICAvLyBTb21lIG5vdGVzOgogICAgIC8vCisgICAgLy8gLSBUaGUg
Y2Fub25pY2FsIHdheSBvZiBjbG9iYmVyaW5nIHRoZSB3b3JsZCBpcyB0byByZWFkIHdvcmxkIGFu
ZCB3cml0ZQorICAgIC8vICAgaGVhcC4gVGhpcyBpcyBiZWNhdXNlIFdvcmxkIHN1YnN1bWVzIEhl
YXAgYW5kIFN0YWNrLCBhbmQgU3RhY2sgY2FuIGJlCisgICAgLy8gICByZWFkIGJ5IGFueW9uZSBi
dXQgb25seSB3cml0dGVuIHRvIGJ5IGV4cGxpY2l0IHN0YWNrIHdyaXRpbmcgb3BlcmF0aW9ucy4K
KyAgICAvLyAgIE9mIGNvdXJzZSwgY2xhaW1pbmcgdG8gYWxzbyB3cml0ZSBXb3JsZCBpcyBub3Qg
d3Jvbmc7IGl0J2xsIGp1c3QKKyAgICAvLyAgIHBlc3NpbWlzZSBzb21lIGltcG9ydGFudCBvcHRp
bWl6YXRpb25zLgorICAgIC8vCiAgICAgLy8gLSBXZSBjYW5ub3QgaG9pc3QsIG9yIHNpbmssIGFu
eXRoaW5nIHRoYXQgaGFzIGVmZmVjdHMuIFRoaXMgbWVhbnMgdGhhdCB0aGUKICAgICAvLyAgIGVh
c2llc3Qgd2F5IG9mIGluZGljYXRpbmcgdGhhdCBzb21ldGhpbmcgY2Fubm90IGJlIGhvaXN0ZWQg
aXMgdG8gY2xhaW0KICAgICAvLyAgIHRoYXQgaXQgc2lkZS1lZmZlY3RzIHNvbWUgbWlzY2VsbGFu
ZW91cyB0aGluZy4KQEAgLTUzLDkgKzU5LDkgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFw
aCwgTm9kZSogbm9kZQogICAgIC8vICAgdmVyc2lvbnMgb2YgdGhvc2Ugbm9kZXMgdGhhdCBiYWNr
d2FyZC1leGl0IGluc3RlYWQsIGJ1dCBJJ20gbm90IGNvbnZpbmNlZAogICAgIC8vICAgb2YgdGhl
IHNvdW5kbmVzcy4KICAgICAvLwotICAgIC8vIC0gU29tZSBub2RlcyBsaWUsIGFuZCBjbGFpbSB0
aGF0IHRoZXkgZG8gbm90IHJlYWQgdGhlIEpTQ2VsbF9zdHJ1Y3R1cmVJRCwgSlNDZWxsX3R5cGVJ
bmZvRmxhZ3MsIGV0Yy4KLSAgICAvLyAgIFRoZXNlIGFyZSBub2RlcyB0aGF0IHVzZSB0aGUgc3Ry
dWN0dXJlIGluIGEgd2F5IHRoYXQgZG9lcyBub3QgZGVwZW5kIG9uCi0gICAgLy8gICB0aGluZ3Mg
dGhhdCBjaGFuZ2UgdW5kZXIgc3RydWN0dXJlIHRyYW5zaXRpb25zLgorICAgIC8vIC0gU29tZSBu
b2RlcyBsaWUsIGFuZCBjbGFpbSB0aGF0IHRoZXkgZG8gbm90IHJlYWQgdGhlIEpTQ2VsbF9zdHJ1
Y3R1cmVJRCwKKyAgICAvLyAgIEpTQ2VsbF90eXBlSW5mb0ZsYWdzLCBldGMuIFRoZXNlIGFyZSBu
b2RlcyB0aGF0IHVzZSB0aGUgc3RydWN0dXJlIGluIGEgd2F5CisgICAgLy8gICB0aGF0IGRvZXMg
bm90IGRlcGVuZCBvbiB0aGluZ3MgdGhhdCBjaGFuZ2UgdW5kZXIgc3RydWN0dXJlIHRyYW5zaXRp
b25zLgogICAgIC8vCiAgICAgLy8gLSBJdCdzIGltcGxpY2l0bHkgdW5kZXJzdG9vZCB0aGF0IE9T
UiBleGl0cyByZWFkIHRoZSB3b3JsZC4gVGhpcyBpcyB3aHkgd2UKICAgICAvLyAgIGdlbmVyYWxs
eSBkb24ndCBtb3ZlIG9yIGVsaW1pbmF0ZSBzdG9yZXMuIEV2ZXJ5IG5vZGUgY2FuIGV4aXQsIHNv
IHRoZQpAQCAtMTU2LDE2ICsxNjIsMTYgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwg
Tm9kZSogbm9kZQogICAgIGNhc2UgR2V0RW51bWVyYWJsZUxlbmd0aDoKICAgICBjYXNlIEdldFN0
cnVjdHVyZVByb3BlcnR5RW51bWVyYXRvcjoKICAgICBjYXNlIEdldEdlbmVyaWNQcm9wZXJ0eUVu
dW1lcmF0b3I6IHsKLSAgICAgICAgcmVhZChXb3JsZCk7CisgICAgICAgIHJlYWQoSGVhcCk7CiAg
ICAgICAgIHdyaXRlKFNpZGVTdGF0ZSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBj
YXNlIEdldERpcmVjdFBuYW1lOiB7Ci0gICAgICAgIC8vIFRoaXMgcmVhZHMgYW5kIHdyaXRlcyB3
b3JsZCBiZWNhdXNlIGl0IGNhbiBlbmQgdXAgY2FsbGluZyBhIGdlbmVyaWMgZ2V0QnlWYWwgCisg
ICAgICAgIC8vIFRoaXMgcmVhZHMgYW5kIHdyaXRlcyBoZWFwIGJlY2F1c2UgaXQgY2FuIGVuZCB1
cCBjYWxsaW5nIGEgZ2VuZXJpYyBnZXRCeVZhbCAKICAgICAgICAgLy8gaWYgdGhlIFN0cnVjdHVy
ZSBjaGFuZ2VkLCB3aGljaCBjb3VsZCBpbiB0dXJuIGVuZCB1cCBjYWxsaW5nIGEgZ2V0dGVyLgog
ICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAgICAgd3JpdGUoV29ybGQpOworICAgICAgICB3cml0
ZShIZWFwKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtMTg2LDcgKzE5Miw3IEBAIHZv
aWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUKICAgICAgICAgICAgICAgICBk
ZWYoSGVhcExvY2F0aW9uKEhhc0luZGV4ZWRQcm9wZXJ0eUxvYywgSW5kZXhlZEludDMyUHJvcGVy
dGllcywgbm9kZS0+Y2hpbGQxKCksIG5vZGUtPmNoaWxkMigpKSwgbm9kZSk7CiAgICAgICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgcmVhZChXb3JsZCk7Cisg
ICAgICAgICAgICByZWFkKEhlYXApOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAg
ICAgICAgICAgICAKQEAgLTE5Nyw3ICsyMDMsNyBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdy
YXBoLCBOb2RlKiBub2RlCiAgICAgICAgICAgICAgICAgZGVmKEhlYXBMb2NhdGlvbihIYXNJbmRl
eGVkUHJvcGVydHlMb2MsIEluZGV4ZWREb3VibGVQcm9wZXJ0aWVzLCBub2RlLT5jaGlsZDEoKSwg
bm9kZS0+Y2hpbGQyKCkpLCBub2RlKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICByZWFkKFdvcmxkKTsKKyAgICAgICAgICAgIHJlYWQoSGVhcCk7
CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAgICAgICAgICAgIApAQCAtMjA4LDcg
KzIxNCw3IEBAIHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUKICAgICAg
ICAgICAgICAgICBkZWYoSGVhcExvY2F0aW9uKEhhc0luZGV4ZWRQcm9wZXJ0eUxvYywgSW5kZXhl
ZENvbnRpZ3VvdXNQcm9wZXJ0aWVzLCBub2RlLT5jaGlsZDEoKSwgbm9kZS0+Y2hpbGQyKCkpLCBu
b2RlKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICByZWFkKFdvcmxkKTsKKyAgICAgICAgICAgIHJlYWQoSGVhcCk7CiAgICAgICAgICAgICByZXR1
cm47CiAgICAgICAgIH0KIApAQCAtMjE4LDEzICsyMjQsMTMgQEAgdm9pZCBjbG9iYmVyaXplKEdy
YXBoJiBncmFwaCwgTm9kZSogbm9kZQogICAgICAgICAgICAgICAgIHJlYWQoSW5kZXhlZEFycmF5
U3RvcmFnZVByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgIHJlYWQoV29ybGQpOworICAgICAgICAgICAgcmVhZChIZWFwKTsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCiAgICAgICAgIGRlZmF1bHQ6IHsKICAgICAg
ICAgICAgIHJlYWQoV29ybGQpOwotICAgICAgICAgICAgd3JpdGUoV29ybGQpOworICAgICAgICAg
ICAgd3JpdGUoSGVhcCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAgICAgICAg
fQpAQCAtMzc1LDcgKzM4MSw3IEBAIHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUq
IG5vZGUKICAgICBjYXNlIEdldE15QXJndW1lbnRCeVZhbFNhZmU6CiAgICAgY2FzZSBWYWx1ZUFk
ZDoKICAgICAgICAgcmVhZChXb3JsZCk7Ci0gICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAg
d3JpdGUoSGVhcCk7CiAgICAgICAgIHJldHVybjsKICAgICAgICAgCiAgICAgY2FzZSBHZXRHZXR0
ZXI6CkBAIC00MjQsNyArNDMwLDcgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwgTm9k
ZSogbm9kZQogICAgICAgICBjYXNlIEFycmF5OjpVbmRlY2lkZWQ6CiAgICAgICAgICAgICAvLyBB
c3N1bWUgdGhlIHdvcnN0IHNpbmNlIHdlIGRvbid0IGhhdmUgcHJvZmlsaW5nIHlldC4KICAgICAg
ICAgICAgIHJlYWQoV29ybGQpOwotICAgICAgICAgICAgd3JpdGUoV29ybGQpOworICAgICAgICAg
ICAgd3JpdGUoSGVhcCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAKICAgICAg
ICAgY2FzZSBBcnJheTo6Rm9yY2VFeGl0OgpAQCAtNDMzLDEzICs0MzksMTMgQEAgdm9pZCBjbG9i
YmVyaXplKEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZQogICAgICAgICAgICAgCiAgICAgICAgIGNh
c2UgQXJyYXk6OkdlbmVyaWM6CiAgICAgICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAgICAgICAg
IHdyaXRlKFdvcmxkKTsKKyAgICAgICAgICAgIHdyaXRlKEhlYXApOwogICAgICAgICAgICAgcmV0
dXJuOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgQXJyYXk6OlN0cmluZzoKICAgICAgICAg
ICAgIGlmIChtb2RlLmlzT3V0T2ZCb3VuZHMoKSkgewogICAgICAgICAgICAgICAgIHJlYWQoV29y
bGQpOwotICAgICAgICAgICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAgICAgICAgICB3cml0
ZShIZWFwKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAvLyBUaGlzIGFwcGVhcnMgdG8gcmVhZCBub3RoaW5nIGJlY2F1c2UgaXQncyBvbmx5IHJl
YWRpbmcgaW1tdXRhYmxlIGRhdGEuCkBAIC00NjAsNyArNDY2LDcgQEAgdm9pZCBjbG9iYmVyaXpl
KEdyYXBoJiBncmFwaCwgTm9kZSogbm9kZQogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgIHJlYWQoV29ybGQpOwotICAgICAgICAgICAgd3JpdGUoV29y
bGQpOworICAgICAgICAgICAgd3JpdGUoSGVhcCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgICAgICAKICAgICAgICAgY2FzZSBBcnJheTo6RG91YmxlOgpAQCAtNDcxLDcgKzQ3Nyw3IEBA
IHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUKICAgICAgICAgICAgICAg
ICByZXR1cm47CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAg
ICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAgICAgIHdyaXRlKEhlYXApOwogICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgQXJyYXk6OkNvbnRpZ3VvdXM6
CkBAIC00ODIsNyArNDg4LDcgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwgTm9kZSog
bm9kZQogICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IHJlYWQoV29ybGQpOwotICAgICAgICAgICAgd3JpdGUoV29ybGQpOworICAgICAgICAgICAgd3Jp
dGUoSGVhcCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAKICAgICAgICAgY2Fz
ZSBBcnJheTo6QXJyYXlTdG9yYWdlOgpAQCAtNDkzLDcgKzQ5OSw3IEBAIHZvaWQgY2xvYmJlcml6
ZShHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAgICAgICAgIHdyaXRlKFdv
cmxkKTsKKyAgICAgICAgICAgIHdyaXRlKEhlYXApOwogICAgICAgICAgICAgcmV0dXJuOwogICAg
ICAgICAgICAgCiAgICAgICAgIGNhc2UgQXJyYXk6OkludDhBcnJheToKQEAgLTUyOCw3ICs1MzQs
NyBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlCiAgICAgICAgIGNh
c2UgQXJyYXk6OlN0cmluZzoKICAgICAgICAgICAgIC8vIEFzc3VtZSB0aGUgd29yc3Qgc2luY2Ug
d2UgZG9uJ3QgaGF2ZSBwcm9maWxpbmcgeWV0LgogICAgICAgICAgICAgcmVhZChXb3JsZCk7Ci0g
ICAgICAgICAgICB3cml0ZShXb3JsZCk7CisgICAgICAgICAgICB3cml0ZShIZWFwKTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgICAgIAogICAgICAgICBjYXNlIEFycmF5OjpGb3JjZUV4
aXQ6CkBAIC01MzcsNyArNTQzLDcgQEAgdm9pZCBjbG9iYmVyaXplKEdyYXBoJiBncmFwaCwgTm9k
ZSogbm9kZQogICAgICAgICAgICAgCiAgICAgICAgIGNhc2UgQXJyYXk6OkdlbmVyaWM6CiAgICAg
ICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAgICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAg
ICAgIHdyaXRlKEhlYXApOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgCiAgICAg
ICAgIGNhc2UgQXJyYXk6OkFyZ3VtZW50czoKQEAgLTU1MCw3ICs1NTYsNyBAQCB2b2lkIGNsb2Ji
ZXJpemUoR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlCiAgICAgICAgIGNhc2UgQXJyYXk6OkludDMy
OgogICAgICAgICAgICAgaWYgKG5vZGUtPmFycmF5TW9kZSgpLmlzT3V0T2ZCb3VuZHMoKSkgewog
ICAgICAgICAgICAgICAgIHJlYWQoV29ybGQpOwotICAgICAgICAgICAgICAgIHdyaXRlKFdvcmxk
KTsKKyAgICAgICAgICAgICAgICB3cml0ZShIZWFwKTsKICAgICAgICAgICAgICAgICByZXR1cm47
CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByZWFkKEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgp
OwpAQCAtNTY1LDcgKzU3MSw3IEBAIHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUq
IG5vZGUKICAgICAgICAgY2FzZSBBcnJheTo6RG91YmxlOgogICAgICAgICAgICAgaWYgKG5vZGUt
PmFycmF5TW9kZSgpLmlzT3V0T2ZCb3VuZHMoKSkgewogICAgICAgICAgICAgICAgIHJlYWQoV29y
bGQpOwotICAgICAgICAgICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAgICAgICAgICB3cml0
ZShIZWFwKTsKICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICByZWFkKEJ1dHRlcmZseV9wdWJsaWNMZW5ndGgpOwpAQCAtNTgwLDcgKzU4Niw3IEBAIHZv
aWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgsIE5vZGUqIG5vZGUKICAgICAgICAgY2FzZSBBcnJh
eTo6Q29udGlndW91czoKICAgICAgICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS5pc091dE9m
Qm91bmRzKCkpIHsKICAgICAgICAgICAgICAgICByZWFkKFdvcmxkKTsKLSAgICAgICAgICAgICAg
ICB3cml0ZShXb3JsZCk7CisgICAgICAgICAgICAgICAgd3JpdGUoSGVhcCk7CiAgICAgICAgICAg
ICAgICAgcmV0dXJuOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmVhZChCdXR0ZXJmbHlf
cHVibGljTGVuZ3RoKTsKQEAgLTU5Niw3ICs2MDIsNyBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgm
IGdyYXBoLCBOb2RlKiBub2RlCiAgICAgICAgIGNhc2UgQXJyYXk6OlNsb3dQdXRBcnJheVN0b3Jh
Z2U6CiAgICAgICAgICAgICAvLyBHaXZlIHVwIG9uIGxpZmUgZm9yIG5vdy4KICAgICAgICAgICAg
IHJlYWQoV29ybGQpOwotICAgICAgICAgICAgd3JpdGUoV29ybGQpOworICAgICAgICAgICAgd3Jp
dGUoSGVhcCk7CiAgICAgICAgICAgICByZXR1cm47CiAKICAgICAgICAgY2FzZSBBcnJheTo6SW50
OEFycmF5OgpAQCAtODEyLDcgKzgxOCw3IEBAIHZvaWQgY2xvYmJlcml6ZShHcmFwaCYgZ3JhcGgs
IE5vZGUqIG5vZGUKICAgICBjYXNlIFN0cmluZ0NoYXJBdDoKICAgICAgICAgaWYgKG5vZGUtPmFy
cmF5TW9kZSgpLmlzT3V0T2ZCb3VuZHMoKSkgewogICAgICAgICAgICAgcmVhZChXb3JsZCk7Ci0g
ICAgICAgICAgICB3cml0ZShXb3JsZCk7CisgICAgICAgICAgICB3cml0ZShIZWFwKTsKICAgICAg
ICAgICAgIHJldHVybjsKICAgICAgICAgfQogICAgICAgICBkZWYoUHVyZVZhbHVlKG5vZGUpKTsK
QEAgLTgyOCw3ICs4MzQsNyBAQCB2b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdyYXBoLCBOb2RlKiBu
b2RlCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KICAgICAgICAgcmVhZChXb3JsZCk7
Ci0gICAgICAgIHdyaXRlKFdvcmxkKTsKKyAgICAgICAgd3JpdGUoSGVhcCk7CiAgICAgICAgIHJl
dHVybjsKICAgICAgICAgCiAgICAgY2FzZSBUb1N0cmluZzoKQEAgLTg0Miw3ICs4NDgsNyBAQCB2
b2lkIGNsb2JiZXJpemUoR3JhcGgmIGdyYXBoLCBOb2RlKiBub2RlCiAgICAgICAgIGNhc2UgQ2Vs
bFVzZToKICAgICAgICAgY2FzZSBVbnR5cGVkVXNlOgogICAgICAgICAgICAgcmVhZChXb3JsZCk7
Ci0gICAgICAgICAgICB3cml0ZShXb3JsZCk7CisgICAgICAgICAgICB3cml0ZShIZWFwKTsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIAogICAgICAgICBkZWZhdWx0OgpAQCAtOTQ0
LDcgKzk1MCw3IEBAIHByaXZhdGU6CiBib29sIGFjY2Vzc2VzT3ZlcmxhcChHcmFwaCYsIE5vZGUq
LCBBYnN0cmFjdEhlYXApOwogYm9vbCB3cml0ZXNPdmVybGFwKEdyYXBoJiwgTm9kZSosIEFic3Ry
YWN0SGVhcCk7CiAKLWJvb2wgY2xvYmJlcnNXb3JsZChHcmFwaCYsIE5vZGUqKTsKK2Jvb2wgY2xv
YmJlcnNIZWFwKEdyYXBoJiwgTm9kZSopOwogCiAvLyBXZSB3b3VsZCBoYXZlIHVzZWQgYmluZCgp
IGZvciB0aGVzZSwgYnV0IGJlY2F1c2Ugb2YgdGhlIG92ZXJsYW9kaW5nIHRoYXQgd2UgYXJlIGRv
aW5nLAogLy8gaXQncyBxdWl0ZSBhIGJpdCBvZiBjbGVhcmVyIHRvIGp1c3Qgd3JpdGUgdGhpcyBv
dXQgdGhlIHRyYWRpdGlvbmFsIHdheS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHRG9lc0dDLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0RvZXNHQy5jcHAJKHJldmlzaW9uIDE4MDU4MCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHRG9lc0dDLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzcsNyArMzcsNyBAQCBuYW1lc3Bh
Y2UgSlNDIHsgbmFtZXNwYWNlIERGRyB7CiAKIGJvb2wgZG9lc0dDKEdyYXBoJiBncmFwaCwgTm9k
ZSogbm9kZSkKIHsKLSAgICBpZiAoY2xvYmJlcnNXb3JsZChncmFwaCwgbm9kZSkpCisgICAgaWYg
KGNsb2JiZXJzSGVhcChncmFwaCwgbm9kZSkpCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIAog
ICAgIC8vIE5vdyBjb25zaWRlciBub2RlcyB0aGF0IGRvbid0IGNsb2JiZXIgdGhlIHdvcmxkIGJ1
dCB0aGF0IHN0aWxsIG1heSBHQy4gVGhpcyBpbmNsdWRlcyBhbGwK
</data>
<flag name="review"
          id="272278"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>