<?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>126804</bug_id>
          
          <creation_ts>2014-01-10 20:27:18 -0800</creation_ts>
          <short_desc>FTL should work with the bytecode profiler</short_desc>
          <delta_ts>2014-01-10 21:44:43 -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>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966741</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 20:27:18 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966742</commentid>
    <comment_count>1</comment_count>
      <attachid>220918</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 20:29:51 -0800</bug_when>
    <thetext>Created attachment 220918
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966752</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 21:44:43 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/161737</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220918</attachid>
            <date>2014-01-10 20:29:51 -0800</date>
            <delta_ts>2014-01-10 21:38:24 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>17992</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNzI1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM0IEBA
CisyMDE0LTAxLTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCB3b3JrIHdpdGggdGhlIGJ5dGVjb2RlIHByb2ZpbGVyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY4MDQKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEltcGxlbWVudCBDb3Vu
dEV4ZWN1dGlvbiBpbiBGVEwgYW5kIG1ha2UgdGhlIEZUTCByZXBvcnQgYSBjb21waWxhdGlvbiB3
aXRoIHNvbWUga2luZAorICAgICAgICBvZiBkZXNjcmlwdGlvbiB0byB0aGUgZGF0YWJhc2UuIFRo
aXMgc3RpbGwgbGVhdmVzIGEgbG90IHRvIGJlIGRlc2lyZWQ7IGZvciBleGFtcGxlCisgICAgICAg
IHRoZSBkZXNjcmlwdGlvbnMgd2UgcmVwb3J0IGRvbid0IGhhdmUgZGlzYXNzZW1ibHkuIEJ1dCwg
dGhpcyBzbWFsbCBzdGVwIGFscmVhZHkKKyAgICAgICAgYWxsb3dzIGZvciBzb21lIGJhc2ljIHBy
b2ZpbGluZy4KKworICAgICAgICAqIGRmZy9ERkdQbGFuLmNwcDoKKyAgICAgICAgKEpTQzo6REZH
Ojpwcm9maWxlckNvbXBpbGF0aW9uS2luZEZvck1vZGUpOgorICAgICAgICAoSlNDOjpERkc6OlBs
YW46OlBsYW4pOgorICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAo
SlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExKSVRGaW5hbGl6ZXIuY3Bw
OgorICAgICAgICAoSlNDOjpGVEw6OkpJVEZpbmFsaXplcjo6ZmluYWxpemVGdW5jdGlvbik6Cisg
ICAgICAgICogZnRsL0ZUTExpbmsuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmxpbmspOgorICAg
ICAgICAqIGZ0bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93
ZXJERkdUb0xMVk06OmNvbXBpbGVOb2RlKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1Rv
TExWTTo6Y29tcGlsZUNvdW50RXhlY3V0aW9uKToKKyAgICAgICAgKiBwcm9maWxlci9Qcm9maWxl
ckNvbXBpbGF0aW9uLmNwcDoKKyAgICAgICAgKEpTQzo6UHJvZmlsZXI6OkNvbXBpbGF0aW9uOjph
ZGREZXNjcmlwdGlvbik6CisgICAgICAgICogcHJvZmlsZXIvUHJvZmlsZXJDb21waWxhdGlvbi5o
OgorICAgICAgICAqIHByb2ZpbGVyL1Byb2ZpbGVyQ29tcGlsYXRpb25LaW5kLmNwcDoKKyAgICAg
ICAgKFdURjo6cHJpbnRJbnRlcm5hbCk6CisgICAgICAgICogcHJvZmlsZXIvUHJvZmlsZXJDb21w
aWxhdGlvbktpbmQuaDoKKwogMjAxNC0wMS0xMCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUu
Y29tPgogCiAgICAgICAgIEl0IHNob3VsZCBiZSBlYXNpZXIgdG8gZGlhZ25vc2UgRlRMIHBlcmZv
cm1hbmNlIGlzc3VlcyBkdWUgdG8gcmVnaXN0ZXIgcHJlc2VydmF0aW9uIHRodW5rcwpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1BsYW4uY3BwCShyZXZpc2lvbiAxNjE3MDUpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1BsYW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTQgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC04OSw2
ICs4OSwyMyBAQCBzdGF0aWMgdm9pZCBkdW1wQW5kVmVyaWZ5R3JhcGgoR3JhcGgmIGdyCiAgICAg
ICAgIHZhbGlkYXRlKGdyYXBoLCBtb2RlRm9yRmluYWxWYWxpZGF0ZSk7CiB9CiAKK3N0YXRpYyBQ
cm9maWxlcjo6Q29tcGlsYXRpb25LaW5kIHByb2ZpbGVyQ29tcGlsYXRpb25LaW5kRm9yTW9kZShD
b21waWxhdGlvbk1vZGUgbW9kZSkKK3sKKyAgICBzd2l0Y2ggKG1vZGUpIHsKKyAgICBjYXNlIElu
dmFsaWRDb21waWxhdGlvbk1vZGU6CisgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgIHJldHVybiBQcm9maWxlcjo6REZHOworICAgIGNhc2UgREZHTW9kZToKKyAg
ICAgICAgcmV0dXJuIFByb2ZpbGVyOjpERkc7CisgICAgY2FzZSBGVExNb2RlOgorICAgICAgICBy
ZXR1cm4gUHJvZmlsZXI6OkZUTDsKKyAgICBjYXNlIEZUTEZvck9TUkVudHJ5TW9kZToKKyAgICAg
ICAgcmV0dXJuIFByb2ZpbGVyOjpGVExGb3JPU1JFbnRyeTsKKyAgICB9CisgICAgUkVMRUFTRV9B
U1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICByZXR1cm4gUHJvZmlsZXI6OkRGRzsKK30KKwogUGxh
bjo6UGxhbigKICAgICBQYXNzUmVmUHRyPENvZGVCbG9jaz4gcGFzc2VkQ29kZUJsb2NrLCBDb21w
aWxhdGlvbk1vZGUgbW9kZSwKICAgICB1bnNpZ25lZCBvc3JFbnRyeUJ5dGVjb2RlSW5kZXgsIGNv
bnN0IE9wZXJhbmRzPEpTVmFsdWU+JiBtdXN0SGFuZGxlVmFsdWVzKQpAQCAtOTcsNyArMTE0LDcg
QEAgUGxhbjo6UGxhbigKICAgICAsIG1vZGUobW9kZSkKICAgICAsIG9zckVudHJ5Qnl0ZWNvZGVJ
bmRleChvc3JFbnRyeUJ5dGVjb2RlSW5kZXgpCiAgICAgLCBtdXN0SGFuZGxlVmFsdWVzKG11c3RI
YW5kbGVWYWx1ZXMpCi0gICAgLCBjb21waWxhdGlvbihjb2RlQmxvY2stPnZtKCktPm1fcGVyQnl0
ZWNvZGVQcm9maWxlciA/IGFkb3B0UmVmKG5ldyBQcm9maWxlcjo6Q29tcGlsYXRpb24oY29kZUJs
b2NrLT52bSgpLT5tX3BlckJ5dGVjb2RlUHJvZmlsZXItPmVuc3VyZUJ5dGVjb2Rlc0Zvcihjb2Rl
QmxvY2suZ2V0KCkpLCBQcm9maWxlcjo6REZHKSkgOiAwKQorICAgICwgY29tcGlsYXRpb24oY29k
ZUJsb2NrLT52bSgpLT5tX3BlckJ5dGVjb2RlUHJvZmlsZXIgPyBhZG9wdFJlZihuZXcgUHJvZmls
ZXI6OkNvbXBpbGF0aW9uKGNvZGVCbG9jay0+dm0oKS0+bV9wZXJCeXRlY29kZVByb2ZpbGVyLT5l
bnN1cmVCeXRlY29kZXNGb3IoY29kZUJsb2NrLmdldCgpKSwgcHJvZmlsZXJDb21waWxhdGlvbktp
bmRGb3JNb2RlKG1vZGUpKSkgOiAwKQogICAgICwgaWRlbnRpZmllcnMoY29kZUJsb2NrLmdldCgp
KQogICAgICwgd2Vha1JlZmVyZW5jZXMoY29kZUJsb2NrLmdldCgpKQogICAgICwgaXNDb21waWxl
ZChmYWxzZSkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVz
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxp
dGllcy5jcHAJKHJldmlzaW9uIDE2MTcwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQ2FwYWJpbGl0aWVzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE2LDYgKzExNiw3IEBAIGlu
bGluZSBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKICAgICBjYXNlIENoZWNrSW5C
b3VuZHM6CiAgICAgY2FzZSBDb25zdGFudFN0b3JhZ2VQb2ludGVyOgogICAgIGNhc2UgQ2hlY2s6
CisgICAgY2FzZSBDb3VudEV4ZWN1dGlvbjoKICAgICAgICAgLy8gVGhlc2UgYXJlIE9LLgogICAg
ICAgICBicmVhazsKICAgICBjYXNlIEdldEJ5SWQ6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZnRsL0ZUTEpJVEZpbmFsaXplci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExKSVRGaW5hbGl6ZXIuY3BwCShyZXZpc2lvbiAxNjE3MDUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTEpJVEZpbmFsaXplci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTExMCw2ICsxMTAsOSBAQCBib29sIEpJVEZpbmFsaXplcjo6ZmluYWxpemVGdW5jdGlvbigp
CiAgICAgCiAgICAgbV9wbGFuLmNvZGVCbG9jay0+c2V0SklUQ29kZShqaXRDb2RlKTsKICAgICAK
KyAgICBpZiAobV9wbGFuLmNvbXBpbGF0aW9uKQorICAgICAgICBtX3BsYW4udm0ubV9wZXJCeXRl
Y29kZVByb2ZpbGVyLT5hZGRDb21waWxhdGlvbihtX3BsYW4uY29tcGlsYXRpb24pOworICAgIAog
ICAgIHJldHVybiB0cnVlOwogfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TExpbmsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTGlu
ay5jcHAJKHJldmlzaW9uIDE2MTcwNSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
TGluay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAo
QykgMjAxMywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRlICJKSVRTdHVi
cy5oIgogI2luY2x1ZGUgIkxMVk1BUEkuaCIKICNpbmNsdWRlICJMaW5rQnVmZmVyLmgiCisjaW5j
bHVkZSAiUHJvZmlsZXJDb21waWxhdGlvbi5oIgogI2luY2x1ZGUgIlZpcnR1YWxSZWdpc3Rlci5o
IgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CkBAIC00Niw4ICs0Nyw5IEBAIHVz
aW5nIG5hbWVzcGFjZSBERkc7CiAKIHZvaWQgbGluayhTdGF0ZSYgc3RhdGUpCiB7Ci0gICAgQ29k
ZUJsb2NrKiBjb2RlQmxvY2sgPSBzdGF0ZS5ncmFwaC5tX2NvZGVCbG9jazsKLSAgICBWTSYgdm0g
PSBzdGF0ZS5ncmFwaC5tX3ZtOworICAgIEdyYXBoJiBncmFwaCA9IHN0YXRlLmdyYXBoOworICAg
IENvZGVCbG9jayogY29kZUJsb2NrID0gZ3JhcGgubV9jb2RlQmxvY2s7CisgICAgVk0mIHZtID0g
Z3JhcGgubV92bTsKICAgICAKICAgICAvLyBMTFZNIHdpbGwgY3JlYXRlIGl0cyBvd24ganVtcCB0
YWJsZXMgYXMgbmVlZGVkLgogICAgIGNvZGVCbG9jay0+Y2xlYXJTd2l0Y2hKdW1wVGFibGVzKCk7
CkBAIC01NiwxMCArNTgsMTAgQEAgdm9pZCBsaW5rKFN0YXRlJiBzdGF0ZSkKICAgICAvLyBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1NzI3CiAgICAgc3RhdGUuaml0
Q29kZS0+Y29tbW9uLmZyYW1lUmVnaXN0ZXJDb3VudCA9IDEwMDA7CiAgICAgCi0gICAgc3RhdGUu
aml0Q29kZS0+Y29tbW9uLnJlcXVpcmVkUmVnaXN0ZXJDb3VudEZvckV4aXQgPSBzdGF0ZS5ncmFw
aC5yZXF1aXJlZFJlZ2lzdGVyQ291bnRGb3JFeGl0KCk7CisgICAgc3RhdGUuaml0Q29kZS0+Y29t
bW9uLnJlcXVpcmVkUmVnaXN0ZXJDb3VudEZvckV4aXQgPSBncmFwaC5yZXF1aXJlZFJlZ2lzdGVy
Q291bnRGb3JFeGl0KCk7CiAgICAgCi0gICAgaWYgKCFzdGF0ZS5ncmFwaC5tX2lubGluZUNhbGxG
cmFtZXMtPmlzRW1wdHkoKSkKLSAgICAgICAgc3RhdGUuaml0Q29kZS0+Y29tbW9uLmlubGluZUNh
bGxGcmFtZXMgPSBzdGQ6Om1vdmUoc3RhdGUuZ3JhcGgubV9pbmxpbmVDYWxsRnJhbWVzKTsKKyAg
ICBpZiAoIWdyYXBoLm1faW5saW5lQ2FsbEZyYW1lcy0+aXNFbXB0eSgpKQorICAgICAgICBzdGF0
ZS5qaXRDb2RlLT5jb21tb24uaW5saW5lQ2FsbEZyYW1lcyA9IHN0ZDo6bW92ZShncmFwaC5tX2lu
bGluZUNhbGxGcmFtZXMpOwogICAgIAogICAgIC8vIENyZWF0ZSB0aGUgZW50cnlwb2ludC4gTm90
ZSB0aGF0IHdlIHVzZSB0aGlzIGVudHJ5cG9pbnQgdG90YWxseSBkaWZmZXJlbnRseQogICAgIC8v
IGRlcGVuZGluZyBvbiB3aGV0aGVyIHdlJ3JlIGRvaW5nIE9TUiBlbnRyeSBvciBub3QuCkBAIC03
MSw3ICs3Myw2MiBAQCB2b2lkIGxpbmsoU3RhdGUmIHN0YXRlKQogICAgIENDYWxsSGVscGVyczo6
QWRkcmVzcyBmcmFtZSA9IENDYWxsSGVscGVyczo6QWRkcmVzcygKICAgICAgICAgQ0NhbGxIZWxw
ZXJzOjpzdGFja1BvaW50ZXJSZWdpc3RlciwgLXN0YXRpY19jYXN0PGludDMyX3Q+KHNpemVvZih2
b2lkKikpKTsKICAgICAKLSAgICBzd2l0Y2ggKHN0YXRlLmdyYXBoLm1fcGxhbi5tb2RlKSB7Cisg
ICAgaWYgKFByb2ZpbGVyOjpDb21waWxhdGlvbiogY29tcGlsYXRpb24gPSBncmFwaC5jb21waWxh
dGlvbigpKSB7CisgICAgICAgIGNvbXBpbGF0aW9uLT5hZGREZXNjcmlwdGlvbigKKyAgICAgICAg
ICAgIFByb2ZpbGVyOjpPcmlnaW5TdGFjaygpLAorICAgICAgICAgICAgdG9DU3RyaW5nKCJHZW5l
cmF0ZWQgRlRMIEpJVCBjb2RlIGZvciAiLCBDb2RlQmxvY2tXaXRoSklUVHlwZShjb2RlQmxvY2ss
IEpJVENvZGU6OkZUTEpJVCksICIsIGluc3RydWN0aW9uIGNvdW50ID0gIiwgZ3JhcGgubV9jb2Rl
QmxvY2stPmluc3RydWN0aW9uQ291bnQoKSwgIjpcbiIpKTsKKyAgICAgICAgCisgICAgICAgIGdy
YXBoLm1fZG9taW5hdG9ycy5jb21wdXRlSWZOZWNlc3NhcnkoZ3JhcGgpOworICAgICAgICBncmFw
aC5tX25hdHVyYWxMb29wcy5jb21wdXRlSWZOZWNlc3NhcnkoZ3JhcGgpOworICAgICAgICAKKyAg
ICAgICAgY29uc3QgY2hhciogcHJlZml4ID0gIiAgICAiOworICAgICAgICAKKyAgICAgICAgRHVt
cENvbnRleHQgZHVtcENvbnRleHQ7CisgICAgICAgIFN0cmluZ1ByaW50U3RyZWFtIG91dDsKKyAg
ICAgICAgTm9kZSogbGFzdE5vZGUgPSAwOworICAgICAgICBmb3IgKHNpemVfdCBibG9ja0luZGV4
ID0gMDsgYmxvY2tJbmRleCA8IGdyYXBoLm51bUJsb2NrcygpOyArK2Jsb2NrSW5kZXgpIHsKKyAg
ICAgICAgICAgIEJhc2ljQmxvY2sqIGJsb2NrID0gZ3JhcGguYmxvY2soYmxvY2tJbmRleCk7Cisg
ICAgICAgICAgICBpZiAoIWJsb2NrKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAg
ICAgICAgCisgICAgICAgICAgICBncmFwaC5kdW1wQmxvY2tIZWFkZXIob3V0LCBwcmVmaXgsIGJs
b2NrLCBHcmFwaDo6RHVtcExpdmVQaGlzT25seSwgJmR1bXBDb250ZXh0KTsKKyAgICAgICAgICAg
IGNvbXBpbGF0aW9uLT5hZGREZXNjcmlwdGlvbihQcm9maWxlcjo6T3JpZ2luU3RhY2soKSwgb3V0
LnRvQ1N0cmluZygpKTsKKyAgICAgICAgICAgIG91dC5yZXNldCgpOworICAgICAgICAgICAgCisg
ICAgICAgICAgICBmb3IgKHNpemVfdCBub2RlSW5kZXggPSAwOyBub2RlSW5kZXggPCBibG9jay0+
c2l6ZSgpOyArK25vZGVJbmRleCkgeworICAgICAgICAgICAgICAgIE5vZGUqIG5vZGUgPSBibG9j
ay0+YXQobm9kZUluZGV4KTsKKyAgICAgICAgICAgICAgICBpZiAoIW5vZGUtPndpbGxIYXZlQ29k
ZUdlbk9yT1NSKCkgJiYgIU9wdGlvbnM6OnNob3dBbGxERkdOb2RlcygpKQorICAgICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICBQcm9m
aWxlcjo6T3JpZ2luU3RhY2sgc3RhY2s7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAg
ICAgaWYgKG5vZGUtPmNvZGVPcmlnaW4uaXNTZXQoKSkgeworICAgICAgICAgICAgICAgICAgICBz
dGFjayA9IFByb2ZpbGVyOjpPcmlnaW5TdGFjaygKKyAgICAgICAgICAgICAgICAgICAgICAgICp2
bS5tX3BlckJ5dGVjb2RlUHJvZmlsZXIsIGNvZGVCbG9jaywgbm9kZS0+Y29kZU9yaWdpbik7Cisg
ICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIGlmIChn
cmFwaC5kdW1wQ29kZU9yaWdpbihvdXQsIHByZWZpeCwgbGFzdE5vZGUsIG5vZGUsICZkdW1wQ29u
dGV4dCkpIHsKKyAgICAgICAgICAgICAgICAgICAgY29tcGlsYXRpb24tPmFkZERlc2NyaXB0aW9u
KHN0YWNrLCBvdXQudG9DU3RyaW5nKCkpOworICAgICAgICAgICAgICAgICAgICBvdXQucmVzZXQo
KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAg
Z3JhcGguZHVtcChvdXQsIHByZWZpeCwgbm9kZSwgJmR1bXBDb250ZXh0KTsKKyAgICAgICAgICAg
ICAgICBjb21waWxhdGlvbi0+YWRkRGVzY3JpcHRpb24oc3RhY2ssIG91dC50b0NTdHJpbmcoKSk7
CisgICAgICAgICAgICAgICAgb3V0LnJlc2V0KCk7CisgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgaWYgKG5vZGUtPmNvZGVPcmlnaW4uaXNTZXQoKSkKKyAgICAgICAgICAgICAgICAg
ICAgbGFzdE5vZGUgPSBub2RlOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIAor
ICAgICAgICBkdW1wQ29udGV4dC5kdW1wKG91dCwgcHJlZml4KTsKKyAgICAgICAgY29tcGlsYXRp
b24tPmFkZERlc2NyaXB0aW9uKFByb2ZpbGVyOjpPcmlnaW5TdGFjaygpLCBvdXQudG9DU3RyaW5n
KCkpOworICAgICAgICBvdXQucmVzZXQoKTsKKyAgICAgICAgCisgICAgICAgIHN0YXRlLmppdENv
ZGUtPmNvbW1vbi5jb21waWxhdGlvbiA9IGNvbXBpbGF0aW9uOworICAgIH0KKyAgICAKKyAgICBz
d2l0Y2ggKGdyYXBoLm1fcGxhbi5tb2RlKSB7CiAgICAgY2FzZSBGVExNb2RlOiB7CiAgICAgICAg
IENDYWxsSGVscGVyczo6SnVtcExpc3QgbWFpblBhdGhKdW1wczsKICAgICAKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCShyZXZpc2lv
biAxNjE3MDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZN
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDk3LDYgKzQ5Nyw5IEBAIHByaXZhdGU6CiAgICAgICAg
IGNhc2UgSW50NTJUb1ZhbHVlOgogICAgICAgICAgICAgY29tcGlsZUludDUyVG9WYWx1ZSgpOwog
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgQ291bnRFeGVjdXRpb246CisgICAgICAg
ICAgICBjb21waWxlQ291bnRFeGVjdXRpb24oKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBjYXNlIEZsdXNoOgogICAgICAgICBjYXNlIFBoYW50b21Mb2NhbDoKICAgICAgICAgY2FzZSBT
ZXRBcmd1bWVudDoKQEAgLTI3NjgsNiArMjc3MSwxMiBAQCBwcml2YXRlOgogICAgICAgICBpbmZv
Lm1faXNJbnZhbGlkYXRpb25Qb2ludCA9IHRydWU7CiAgICAgfQogICAgIAorICAgIHZvaWQgY29t
cGlsZUNvdW50RXhlY3V0aW9uKCkKKyAgICB7CisgICAgICAgIFR5cGVkUG9pbnRlciBjb3VudGVy
ID0gbV9vdXQuYWJzb2x1dGUobV9ub2RlLT5leGVjdXRpb25Db3VudGVyKCktPmFkZHJlc3MoKSk7
CisgICAgICAgIG1fb3V0LnN0b3JlNjQobV9vdXQuYWRkKG1fb3V0LmxvYWQ2NChjb3VudGVyKSwg
bV9vdXQuY29uc3RJbnQ2NCgxKSksIGNvdW50ZXIpOworICAgIH0KKyAgICAKICAgICBUeXBlZFBv
aW50ZXIgYmFzZUluZGV4KEluZGV4ZWRBYnN0cmFjdEhlYXAmIGhlYXAsIExWYWx1ZSBzdG9yYWdl
LCBMVmFsdWUgaW5kZXgsIEVkZ2UgZWRnZSkKICAgICB7CiAgICAgICAgIHJldHVybiBtX291dC5i
YXNlSW5kZXgoCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZXJD
b21waWxhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2Zp
bGVyL1Byb2ZpbGVyQ29tcGlsYXRpb24uY3BwCShyZXZpc2lvbiAxNjE3MDUpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZXJDb21waWxhdGlvbi5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEyLCAyMDEzIEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMiwgMjAx
MywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKQEAgLTY3LDYgKzY3LDExIEBAIHZvaWQgQ29tcGlsYXRpb246OmFkZERl
c2NyaXB0aW9uKGNvbnN0IEMKICAgICBtX2Rlc2NyaXB0aW9ucy5hcHBlbmQoY29tcGlsZWRCeXRl
Y29kZSk7CiB9CiAKK3ZvaWQgQ29tcGlsYXRpb246OmFkZERlc2NyaXB0aW9uKGNvbnN0IE9yaWdp
blN0YWNrJiBzdGFjaywgY29uc3QgQ1N0cmluZyYgZGVzY3JpcHRpb24pCit7CisgICAgYWRkRGVz
Y3JpcHRpb24oQ29tcGlsZWRCeXRlY29kZShzdGFjaywgZGVzY3JpcHRpb24pKTsKK30KKwogRXhl
Y3V0aW9uQ291bnRlciogQ29tcGlsYXRpb246OmV4ZWN1dGlvbkNvdW50ZXJGb3IoY29uc3QgT3Jp
Z2luU3RhY2smIG9yaWdpbikKIHsKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RXhlY3V0aW9uQ291bnRl
cj4mIGNvdW50ZXIgPSBtX2NvdW50ZXJzLmFkZChvcmlnaW4sIG51bGxwdHIpLml0ZXJhdG9yLT52
YWx1ZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wcm9maWxlci9Qcm9maWxlckNvbXBp
bGF0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVyL1By
b2ZpbGVyQ29tcGlsYXRpb24uaAkocmV2aXNpb24gMTYxNzA1KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL3Byb2ZpbGVyL1Byb2ZpbGVyQ29tcGlsYXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAt
MSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIsIDIwMTMgQXBwbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyLCAyMDEzLCAyMDE0IEFw
cGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtNjMsNiArNjMsNyBAQCBwdWJsaWM6CiAgICAgQ29tcGlsYXRpb25LaW5kIGtpbmQo
KSBjb25zdCB7IHJldHVybiBtX2tpbmQ7IH0KICAgICAKICAgICB2b2lkIGFkZERlc2NyaXB0aW9u
KGNvbnN0IENvbXBpbGVkQnl0ZWNvZGUmKTsKKyAgICB2b2lkIGFkZERlc2NyaXB0aW9uKGNvbnN0
IE9yaWdpblN0YWNrJiwgY29uc3QgQ1N0cmluZyYgZGVzY3JpcHRpb24pOwogICAgIEV4ZWN1dGlv
bkNvdW50ZXIqIGV4ZWN1dGlvbkNvdW50ZXJGb3IoY29uc3QgT3JpZ2luU3RhY2smKTsKICAgICB2
b2lkIGFkZE9TUkV4aXRTaXRlKGNvbnN0IFZlY3Rvcjxjb25zdCB2b2lkKj4mIGNvZGVBZGRyZXNz
ZXMpOwogICAgIE9TUkV4aXQqIGFkZE9TUkV4aXQodW5zaWduZWQgaWQsIGNvbnN0IE9yaWdpblN0
YWNrJiwgRXhpdEtpbmQsIGJvb2wgaXNXYXRjaHBvaW50KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wcm9maWxlci9Qcm9maWxlckNvbXBpbGF0aW9uS2luZC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVyL1Byb2ZpbGVyQ29tcGlsYXRpb25LaW5k
LmNwcAkocmV2aXNpb24gMTYxNzA1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Byb2ZpbGVy
L1Byb2ZpbGVyQ29tcGlsYXRpb25LaW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUg
QEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyLCAyMDE0IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNDIsNiArNDIsMTIg
QEAgdm9pZCBwcmludEludGVybmFsKFByaW50U3RyZWFtJiBvdXQsIEpTQwogICAgIGNhc2UgSlND
OjpQcm9maWxlcjo6REZHOgogICAgICAgICBvdXQucHJpbnQoIkRGRyIpOwogICAgICAgICByZXR1
cm47CisgICAgY2FzZSBKU0M6OlByb2ZpbGVyOjpGVEw6CisgICAgICAgIG91dC5wcmludCgiRlRM
Iik7CisgICAgICAgIHJldHVybjsKKyAgICBjYXNlIEpTQzo6UHJvZmlsZXI6OkZUTEZvck9TUkVu
dHJ5OgorICAgICAgICBvdXQucHJpbnQoIkZUTEZvck9TUkVudHJ5Iik7CisgICAgICAgIHJldHVy
bjsKICAgICBkZWZhdWx0OgogICAgICAgICBDUkFTSCgpOwogICAgICAgICByZXR1cm47CkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZXJDb21waWxhdGlvbktpbmQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvUHJvZmlsZXJD
b21waWxhdGlvbktpbmQuaAkocmV2aXNpb24gMTYxNzA1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL3Byb2ZpbGVyL1Byb2ZpbGVyQ29tcGlsYXRpb25LaW5kLmgJKHdvcmtpbmcgY29weSkKQEAg
LTEsNSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDEyIEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMiwgMjAxNCBBcHBsZSBJbmMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTMx
LDcgKzMxLDkgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBQcm9maWxlciB7CiBlbnVtIENv
bXBpbGF0aW9uS2luZCB7CiAgICAgTExJbnQsCiAgICAgQmFzZWxpbmUsCi0gICAgREZHCisgICAg
REZHLAorICAgIEZUTCwKKyAgICBGVExGb3JPU1JFbnRyeQogfTsKIAogfSB9IC8vIG5hbWVzcGFj
ZSBKU0M6OlByb2ZpbGVyCkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9v
bHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNjE3MjUpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxNC0wMS0xMCAgRmlsaXAgUGl6bG8gIDxmcGl6
bG9AYXBwbGUuY29tPgorCisgICAgICAgIEZUTCBzaG91bGQgd29yayB3aXRoIHRoZSBieXRlY29k
ZSBwcm9maWxlcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI2ODA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAg
IAorICAgICAgICBUZWFjaCB0aGlzIHRoYXQgdGhlcmUgYXJlIG1vcmUgSklUcy4KKworICAgICAg
ICAqIFNjcmlwdHMvZGlzcGxheS1wcm9maWxlci1vdXRwdXQ6CisKIDIwMTQtMDEtMDYgIEZpbGlw
IFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBNZXJnZSB0cnVuayByMTYwNDEx
LgpJbmRleDogVG9vbHMvU2NyaXB0cy9kaXNwbGF5LXByb2ZpbGVyLW91dHB1dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBUb29scy9TY3JpcHRzL2Rpc3BsYXktcHJvZmlsZXItb3V0cHV0CShyZXZpc2lvbiAxNjE3
MDUpCisrKyBUb29scy9TY3JpcHRzL2Rpc3BsYXktcHJvZmlsZXItb3V0cHV0CSh3b3JraW5nIGNv
cHkpCkBAIC0xLDYgKzEsNiBAQAogIyEvdXNyL2Jpbi9lbnYgcnVieQogCi0jIENvcHlyaWdodCAo
QykgMjAxMiwgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdo
dCAoQykgMjAxMiwgMjAxMywgMjAxNCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAj
CiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTQzNyw3ICs0MzcsMTEgQEAgJGNvbXBpbGF0
aW9ucyA9ICRqc29uWyJjb21waWxhdGlvbnMiXS5tYQogICAgIHwgc3ViSnNvbiB8CiAgICAgQ29t
cGlsYXRpb24ubmV3KHN1Ykpzb24pCiB9Ci0kZW5naW5lcyA9IFsiQmFzZWxpbmUiLCAiREZHIl0K
KyRlbmdpbmVzID0gWyJCYXNlbGluZSIsICJERkciLCAiRlRMIiwgIkZUTEZvck9TUkVudHJ5Il0K
KworZGVmIGlzT3B0aW1pemluZyhlbmdpbmUpCisgICAgZW5naW5lID09ICJERkciIG9yIGVuZ2lu
ZSA9PSAiRlRMIiBvciBlbmdpbmUgPT0gIkZUTEZvck9TUkVudHJ5IgorZW5kCiAKICRzaG93Q291
bnRzID0gdHJ1ZQogJHNvcnRNb2RlID0gOnRpbWUKQEAgLTU3Miw5ICs1NzYsOSBAQCBkZWYgc3Vt
bWFyeShtb2RlKQogICAgIGlmIG1vZGUgPT0gOmZ1bGwKICAgICAgICAgcHJpbnQoIiAiICsgKCIg
IiAqIGluc3RydWN0aW9uQ291bnRDb2xzKSkKICAgICBlbmQKLSAgICBwcmludCgiICIgKyBjZW50
ZXIoIkJhc2UvREZHIiwgY291bnRDb2xzKSkKKyAgICBwcmludCgiICIgKyBjZW50ZXIoIkJhc2Uv
REZHL0ZUTC9GVExPU1IiLCBjb3VudENvbHMpKQogICAgIGlmIG1vZGUgPT0gOmZ1bGwKLSAgICAg
ICAgcHJpbnQoIiAiICsgY2VudGVyKCJCYXNlL0RGRyIsIG1hY2hpbmVDb3VudENvbHMpKQorICAg
ICAgICBwcmludCgiICIgKyBjZW50ZXIoIkJhc2UvREZHL0ZUTC9GVExPU1IiLCBtYWNoaW5lQ291
bnRDb2xzKSkKICAgICAgICAgcHJpbnQoIiAiICsgKCIgIiAqIGNvbXBpbGF0aW9uc0NvbHMpKQog
ICAgICAgICBwcmludCgiICIgKyBjZW50ZXIoIlNyYy9Ub3RhbCIsIGlubGluZXNDb2xzKSkKICAg
ICAgICAgcHJpbnQoIiAiICsgKCIgIiAqIGV4aXRDb3VudENvbHMpKQpAQCAtNjc0LDcgKzY3OCw3
IEBAIGRlZiBleGVjdXRlQ29tbWFuZCgqY29tbWFuZEFycmF5KQogICAgICAgICAgICAgaWYgJHNo
b3dDb3VudHMKICAgICAgICAgICAgICAgICBwdXRzKGNlbnRlcigiU291cmNlIENvdW50cyIsIGNv
dW50Q29scykgKyAiICIgKyBjZW50ZXIoIk1hY2hpbmUgQ291bnRzIiwgbWFjaGluZUNvbHMpICsK
ICAgICAgICAgICAgICAgICAgICAgICgiICIgKiBwYWQpICsgY2VudGVyKCJCeXRlY29kZSBmb3Ig
I3tieXRlY29kZXN9Iiwgc2NyZWVuV2lkdGggLSBwYWQgLSBjb3VudENvbHMgLSAxIC0gbWFjaGlu
ZUNvbHMpKQotICAgICAgICAgICAgICAgIHB1dHMoY2VudGVyKCJCYXNlL0RGRyIsIGNvdW50Q29s
cykgKyAiICIgKyBjZW50ZXIoIkJhc2UvREZHIiwgY291bnRDb2xzKSkKKyAgICAgICAgICAgICAg
ICBwdXRzKGNlbnRlcigiQmFzZS9ERkcvRlRML0ZUTE9TUiIsIGNvdW50Q29scykgKyAiICIgKyBj
ZW50ZXIoIkJhc2UvREZHL0ZUTC9GVExPU1IiLCBjb3VudENvbHMpKQogICAgICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgICAgIHB1dHMoIkJ5dGVjb2RlIGZvciAje2J5dGVjb2Rlc306IikKICAg
ICAgICAgICAgIGVuZApAQCAtODk0LDcgKzg5OCw3IEBAIGRlZiBleGVjdXRlQ29tbWFuZCgqY29t
bWFuZEFycmF5KQogICAgICAgICAgICAgcHV0cygiQ29tcGlsYXRpb24gI3tjb21waWxhdGlvbn06
IikKICAgICAgICAgICAgIGlmICRzaG93Q291bnRzCiAgICAgICAgICAgICAgICAgcHV0cyhjZW50
ZXIoIkFjdHVhbCBDb3VudHMiLCBhY3R1YWxDb3VudENvbHMpICsgIiAiICsgY2VudGVyKCJTb3Vy
Y2UgQ291bnRzIiwgc291cmNlQ291bnRDb2xzKSArICIgIiArIGNlbnRlcigiRGlzYXNzZW1ibHkg
aW4gI3tjb21waWxhdGlvbi5lbmdpbmV9Iiwgc2NyZWVuV2lkdGggLSAxIC0gc291cmNlQ291bnRD
b2xzIC0gMSAtIGFjdHVhbENvdW50Q29scykpCi0gICAgICAgICAgICAgICAgcHV0cygoIiAiICog
YWN0dWFsQ291bnRDb2xzKSArICIgIiArIGNlbnRlcigiQmFzZS9ERkciLCBzb3VyY2VDb3VudENv
bHMpKQorICAgICAgICAgICAgICAgIHB1dHMoKCIgIiAqIGFjdHVhbENvdW50Q29scykgKyAiICIg
KyBjZW50ZXIoIkJhc2UvREZHL0ZUTC9GVExPU1IiLCBzb3VyY2VDb3VudENvbHMpKQogICAgICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHB1dHMoIkRpc2Fzc2VtYmx5IGluICN7Y29tcGls
YXRpb24uZW5naW5lfSIpCiAgICAgICAgICAgICBlbmQKQEAgLTkwNSwxMSArOTA5LDE1IEBAIGRl
ZiBleGVjdXRlQ29tbWFuZCgqY29tbWFuZEFycmF5KQogICAgICAgICAgICAgICAgIHwgZGVzY3Jp
cHRpb24gfAogICAgICAgICAgICAgICAgICMgRklYTUU6IFdlIHNob3VsZCBoYXZlIGEgYmV0dGVy
IHdheSBvZiBkZXRlY3RpbmcgdGhpbmdzIGxpa2UgQ291bnRFeGVjdXRpb24gbm9kZXMKICAgICAg
ICAgICAgICAgICAjIGFuZCBzbG93IHBhdGggZW50cmllcyBpbiB0aGUgYmFzZWxpbmUgSklULgot
ICAgICAgICAgICAgICAgIGlmIGRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uID1+IC9Db3VudEV4ZWN1
dGlvblwoLyBhbmQgY29tcGlsYXRpb24uZW5naW5lID09ICJERkciCisgICAgICAgICAgICAgICAg
aWYgZGVzY3JpcHRpb24uZGVzY3JpcHRpb24gPX4gL0NvdW50RXhlY3V0aW9uXCgvIGFuZCBpc09w
dGltaXppbmcoY29tcGlsYXRpb24uZW5naW5lKQogICAgICAgICAgICAgICAgICAgICBzaG91bGRT
aG93ID0gZmFsc2UKICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIHNo
b3VsZFNob3cgPSB0cnVlCiAgICAgICAgICAgICAgICAgZW5kCisgICAgICAgICAgICAgICAgaWYg
bm90IGRlc2NyaXB0aW9uLm9yaWdpbi5lbXB0eT8gYW5kIG5vdCBkZXNjcmlwdGlvbi5vcmlnaW5b
LTFdCisgICAgICAgICAgICAgICAgICAgIHAgZGVzY3JpcHRpb24ub3JpZ2luCisgICAgICAgICAg
ICAgICAgICAgIHAgZGVzY3JpcHRpb24uZGVzY3JpcHRpb24KKyAgICAgICAgICAgICAgICBlbmQK
ICAgICAgICAgICAgICAgICBpZiBkZXNjcmlwdGlvbi5vcmlnaW4uZW1wdHk/IG9yIG5vdCBkZXNj
cmlwdGlvbi5vcmlnaW5bLTFdLnNob3VsZEhhdmVDb3VudHM/IG9yIChjb21waWxhdGlvbi5lbmdp
bmUgPT0gIkJhc2VsaW5lIiBhbmQgZGVzY3JpcHRpb24uZGVzY3JpcHRpb24gPX4gL15ccypcKFNc
KS8pCiAgICAgICAgICAgICAgICAgICAgIGFjdHVhbENvdW50c1N0cmluZyA9ICIiCiAgICAgICAg
ICAgICAgICAgICAgIHNvdXJjZUNvdW50c1N0cmluZyA9ICIiCg==
</data>
<flag name="review"
          id="244725"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>