<?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>73205</bug_id>
          
          <creation_ts>2011-11-28 04:41:51 -0800</creation_ts>
          <short_desc>REGRESSION(r101249): it broke qt-minimal and wince builds (Requested by loislo on #webkit).</short_desc>
          <delta_ts>2011-11-28 04:44: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>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>72835</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>loislo</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509742</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 04:41:51 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/101249 broke the build:
it broke qt-minimal and wince builds (Requested by loislo on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509743</commentid>
    <comment_count>1</comment_count>
      <attachid>116734</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 04:42:20 -0800</bug_when>
    <thetext>Created attachment 116734
ROLLOUT of r101249

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509744</commentid>
    <comment_count>2</comment_count>
      <attachid>116734</attachid>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2011-11-28 04:44:33 -0800</bug_when>
    <thetext>Comment on attachment 116734
ROLLOUT of r101249

Clearing flags on attachment: 116734

Committed r101251: &lt;http://trac.webkit.org/changeset/101251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509745</commentid>
    <comment_count>3</comment_count>
    <who name="Ilya Tikhonovsky">loislo</who>
    <bug_when>2011-11-28 04:44:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116734</attachid>
            <date>2011-11-28 04:42:20 -0800</date>
            <delta_ts>2011-11-28 04:44:33 -0800</delta_ts>
            <desc>ROLLOUT of r101249</desc>
            <filename>bug-73205-20111128124318.patch</filename>
            <type>text/plain</type>
            <size>22491</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzM0YTQwOWYzMGIzOGE1
NDU3MDQzZGMzYTEyNzdmZmQ5MWI2MmRlNS4uMzNkN2JmNTI3NDk0ZDkyYmRmOWNmMzQzOTBjNWVk
M2M3NDQ0MDczNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDExLTExLTI4ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTAxMjQ5LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMDEyNDkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTczMjA1CisKKyAgICAgICAgaXQgYnJva2UgcXQtbWluaW1hbCBhbmQgd2luY2Ug
YnVpbGRzIChSZXF1ZXN0ZWQgYnkgbG9pc2xvIG9uCisgICAgICAgICN3ZWJraXQpLgorCisgICAg
ICAgICogaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHk6CisgICAgICAgIChDYXBp
dGFsaXplci51cHBlcl9jYW1lbF9jYXNlX3RvX2xvd2VyKToKKyAgICAgICAgKFJhd1R5cGVzLmdl
dCk6CisgICAgICAgIChSYXdUeXBlcy5TdHJpbmcuZ2V0X2NfcGFyYW1fdHlwZSk6CisgICAgICAg
IChSYXdUeXBlcy5PYmplY3QuZ2V0X2NfcGFyYW1fdHlwZSk6CisgICAgICAgIChSYXdUeXBlcy5P
YmplY3QpOgorICAgICAgICAoUGFyYW1UeXBlKToKKyAgICAgICAgKFR5cGVEYXRhLl9faW5pdF9f
KToKKyAgICAgICAgKFR5cGVEYXRhLmdldF9yYXdfdHlwZSk6CisgICAgICAgIChUeXBlTWFwLl9f
aW5pdF9fKToKKyAgICAgICAgKEluc3BlY3RvckZyb250ZW5kX2gpOgorICAgICAgICAoSW5zcGVj
dG9yQXJyYXkpOgorICAgICAgICAoSW5zcGVjdG9yT2JqZWN0KToKKyAgICAgICAgKFN0cmluZyk6
CisgICAgICAgIChJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcl9oKToKKyAgICAgICAgKEdlbmVy
YXRvci5wcm9jZXNzX2NvbW1hbmQpOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JWYWx1
ZXMuaDoKKwogMjAxMS0xMS0yOCAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgQ1NTU3R5bGVEZWNsYXJhdGlvbjogUmVtb3ZlIGFiaWxpdHkgdG8gaGF2ZSBzdHls
ZSBzaGVldCBhcyBwYXJlbnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3Iv
Q29kZUdlbmVyYXRvckluc3BlY3Rvci5weSBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2Rl
R2VuZXJhdG9ySW5zcGVjdG9yLnB5CmluZGV4IDA5ZmM3NjdiMzk5YTZjNzQwZjZiYjcxNWNiNTBi
OGIzZjg2NGY1ZjMuLjg4MTk2YTE1N2QxNzFhYWI4ZjMxNzJmNTk1NmRlNTBkZGUwNjQwNmEgMTAw
NzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9y
LnB5CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9y
LnB5CkBAIC0xMDQsMTIgKzEwNCw2IEBAIGRlZmluZXNfbWFwID0gcGFyc2VfZGVmaW5lcyhhcmdf
b3B0aW9ucy5kZWZpbmVzKQogCiBjbGFzcyBDYXBpdGFsaXplcjoKICAgICBAc3RhdGljbWV0aG9k
Ci0gICAgZGVmIGxvd2VyX2NhbWVsX2Nhc2VfdG9fdXBwZXIoc3RyKToKLSAgICAgICAgaWYgbGVu
KHN0cikgPiAwIGFuZCBzdHJbMF0uaXNsb3dlcigpOgotICAgICAgICAgICAgc3RyID0gc3RyWzBd
LnVwcGVyKCkgKyBzdHJbMTpdCi0gICAgICAgIHJldHVybiBzdHIKLQotICAgIEBzdGF0aWNtZXRo
b2QKICAgICBkZWYgdXBwZXJfY2FtZWxfY2FzZV90b19sb3dlcihzdHIpOgogICAgICAgICBwb3Mg
PSAwCiAgICAgICAgIHdoaWxlIHBvcyA8IGxlbihzdHIpIGFuZCBzdHJbcG9zXS5pc3VwcGVyKCk6
CkBAIC0xMjYsNDcgKzEyMCw2IEBAIGNsYXNzIENhcGl0YWxpemVyOgogICAgICAgICBzdHIgPSBw
b3NzaWJsZV9hYmJyZXZpYXRpb24ubG93ZXIoKSArIHN0cltwb3M6XQogICAgICAgICByZXR1cm4g
c3RyCiAKLSAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVmIGNhbWVsX2Nhc2VfdG9fY2FwaXRhbGl6
ZWRfd2l0aF91bmRlcnNjb3JlcyhzdHIpOgotICAgICAgICBpZiBsZW4oc3RyKSA9PSAwOgotICAg
ICAgICAgICAgcmV0dXJuIHN0cgotICAgICAgICBvdXRwdXQgPSBDYXBpdGFsaXplci5zcGxpdF9j
YW1lbF9jYXNlXyhzdHIpCi0gICAgICAgIHBvcyA9IDAKLSAgICAgICAgd2hpbGUgcG9zIDwgbGVu
KG91dHB1dCk6Ci0gICAgICAgICAgICBvdXRwdXRbcG9zXSA9IG91dHB1dFtwb3NdLnVwcGVyKCkK
LSAgICAgICAgICAgIHBvcyArPSAxCi0gICAgICAgIHJldHVybiAiXyIuam9pbihvdXRwdXQpCi0K
LSAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVmIHNwbGl0X2NhbWVsX2Nhc2VfKHN0cik6Ci0gICAg
ICAgIG91dHB1dCA9IFtdCi0gICAgICAgIHBvc19iZWluZyA9IDAKLSAgICAgICAgcG9zID0gMQot
ICAgICAgICBoYXNfb25lbGV0dGVyID0gRmFsc2UKLSAgICAgICAgd2hpbGUgcG9zIDwgbGVuKHN0
cik6Ci0gICAgICAgICAgICBpZiBzdHJbcG9zXS5pc3VwcGVyKCk6Ci0gICAgICAgICAgICAgICAg
b3V0cHV0LmFwcGVuZChzdHJbcG9zX2JlaW5nOnBvc10udXBwZXIoKSkKLSAgICAgICAgICAgICAg
ICBpZiBwb3MgLSBwb3NfYmVpbmcgPT0gMToKLSAgICAgICAgICAgICAgICAgICAgaGFzX29uZWxl
dHRlciA9IFRydWUKLSAgICAgICAgICAgICAgICBwb3NfYmVpbmcgPSBwb3MKLSAgICAgICAgICAg
IHBvcyArPSAxCi0gICAgICAgIG91dHB1dC5hcHBlbmQoc3RyW3Bvc19iZWluZzpdKQotICAgICAg
ICBpZiBoYXNfb25lbGV0dGVyOgotICAgICAgICAgICAgYXJyYXlfcG9zID0gMAotICAgICAgICAg
ICAgd2hpbGUgYXJyYXlfcG9zIDwgbGVuKG91dHB1dCkgLSAxOgotICAgICAgICAgICAgICAgIGlm
IGxlbihvdXRwdXRbYXJyYXlfcG9zXSkgPT0gMToKLSAgICAgICAgICAgICAgICAgICAgYXJyYXlf
cG9zX2VuZCA9IGFycmF5X3BvcyArIDEKLSAgICAgICAgICAgICAgICAgICAgd2hpbGUgYXJyYXlf
cG9zX2VuZCA8IGxlbihvdXRwdXQpIGFuZCBsZW4ob3V0cHV0W2FycmF5X3Bvc19lbmRdKSA9PSAx
OgotICAgICAgICAgICAgICAgICAgICAgICAgYXJyYXlfcG9zX2VuZCArPSAxCi0gICAgICAgICAg
ICAgICAgICAgIGlmIGFycmF5X3Bvc19lbmQgLSBhcnJheV9wb3MgPiAxOgotICAgICAgICAgICAg
ICAgICAgICAgICAgcG9zc2libGVfYWJicmV2aWF0aW9uID0gIiIuam9pbihvdXRwdXRbYXJyYXlf
cG9zOmFycmF5X3Bvc19lbmRdKQotICAgICAgICAgICAgICAgICAgICAgICAgaWYgcG9zc2libGVf
YWJicmV2aWF0aW9uLnVwcGVyKCkgaW4gQ2FwaXRhbGl6ZXIuQUJCUkVWSUFUSU9OOgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dFthcnJheV9wb3M6YXJyYXlfcG9zX2VuZF0gPSBb
cG9zc2libGVfYWJicmV2aWF0aW9uXQotICAgICAgICAgICAgICAgICAgICAgICAgZWxzZToKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJheV9wb3MgPSBhcnJheV9wb3NfZW5kIC0gMQot
ICAgICAgICAgICAgICAgIGFycmF5X3BvcyArPSAxCi0gICAgICAgIHJldHVybiBvdXRwdXQKLQog
ICAgIEFCQlJFVklBVElPTiA9IGZyb3plbnNldChbIlhIUiIsICJET00iLCAiQ1NTIl0pCiAKIApA
QCAtMjM1LDggKzE4OCw2IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgICAgICAgICBy
ZXR1cm4gUmF3VHlwZXMuSW50CiAgICAgICAgIGVsaWYganNvbl90eXBlID09ICJudW1iZXIiOgog
ICAgICAgICAgICAgcmV0dXJuIFJhd1R5cGVzLk51bWJlcgotICAgICAgICBlbGlmIGpzb25fdHlw
ZSA9PSAiYW55IjoKLSAgICAgICAgICAgIHJldHVybiBSYXdUeXBlcy5BbnkKICAgICAgICAgZWxz
ZToKICAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiVW5rbm93biB0eXBlOiAlcyIgJSBqc29u
X3R5cGUpCiAKQEAgLTI1Miw3ICsyMDMsNyBAQCBjbGFzcyBSYXdUeXBlcyhvYmplY3QpOgogICAg
IGNsYXNzIFN0cmluZyhCYXNlVHlwZSk6CiAgICAgICAgIEBjbGFzc21ldGhvZAogICAgICAgICBk
ZWYgZ2V0X2NfcGFyYW1fdHlwZShjbHMsIHBhcmFtX3R5cGUsIG9wdGlvbmFsKToKLSAgICAgICAg
ICAgIGlmIHBhcmFtX3R5cGUgPT0gUGFyYW1UeXBlLkVWRU5UIG9yIHBhcmFtX3R5cGUgPT0gUGFy
YW1UeXBlLlRZUEVfQlVJTERFUl9PVVRQVVQ6CisgICAgICAgICAgICBpZiBwYXJhbV90eXBlID09
IFBhcmFtVHlwZS5FVkVOVDoKICAgICAgICAgICAgICAgICByZXR1cm4gY2xzLl9yZWZfY190eXBl
CiAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgIHJldHVybiBjbHMuX3BsYWluX2Nf
dHlwZQpAQCAtMzQ3LDcgKzI5OCw3IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgY2xh
c3MgT2JqZWN0KEJhc2VUeXBlKToKICAgICAgICAgQGNsYXNzbWV0aG9kCiAgICAgICAgIGRlZiBn
ZXRfY19wYXJhbV90eXBlKGNscywgcGFyYW1fdHlwZSwgb3B0aW9uYWwpOgotICAgICAgICAgICAg
aWYgcGFyYW1fdHlwZSA9PSBQYXJhbVR5cGUuRVZFTlQgb3IgcGFyYW1fdHlwZSA9PSBQYXJhbVR5
cGUuVFlQRV9CVUlMREVSX09VVFBVVDoKKyAgICAgICAgICAgIGlmIHBhcmFtX3R5cGUgPT0gUGFy
YW1UeXBlLkVWRU5UOgogICAgICAgICAgICAgICAgIHJldHVybiBjbHMuX3JlZl9jX3R5cGUKICAg
ICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGNscy5fcGxhaW5fY190eXBl
CkBAIC0zNzMsMzUgKzMyNCw2IEBAIGNsYXNzIFJhd1R5cGVzKG9iamVjdCk6CiAgICAgICAgIF9w
bGFpbl9jX3R5cGUgPSBDUGFyYW1UeXBlKCJSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiIpCiAgICAg
ICAgIF9yZWZfY190eXBlID0gQ1BhcmFtVHlwZSgiUGFzc1JlZlB0cjxJbnNwZWN0b3JPYmplY3Q+
IikKIAotICAgIGNsYXNzIEFueShCYXNlVHlwZSk6Ci0gICAgICAgIEBjbGFzc21ldGhvZAotICAg
ICAgICBkZWYgZ2V0X2NfcGFyYW1fdHlwZShjbHMsIHBhcmFtX3R5cGUsIG9wdGlvbmFsKToKLSAg
ICAgICAgICAgIGlmIHBhcmFtX3R5cGUgPT0gUGFyYW1UeXBlLkVWRU5UIG9yIHBhcmFtX3R5cGUg
PT0gUGFyYW1UeXBlLlRZUEVfQlVJTERFUl9PVVRQVVQ6Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IGNscy5fcmVmX2NfdHlwZQotICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICByZXR1
cm4gY2xzLl9wbGFpbl9jX3R5cGUKLQotICAgICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgIGRl
ZiBnZXRfZ2V0dGVyX25hbWUoKToKLSAgICAgICAgICAgIHJldHVybiAiVmFsdWUiCi0KLSAgICAg
ICAgZ2V0X3NldHRlcl9uYW1lID0gZ2V0X2dldHRlcl9uYW1lCi0KLSAgICAgICAgQHN0YXRpY21l
dGhvZAotICAgICAgICBkZWYgZ2V0X2NfaW5pdGlhbGl6ZXIoKToKLSAgICAgICAgICAgIHJldHVy
biAiSW5zcGVjdG9yVmFsdWU6OmNyZWF0ZSgpIgotCi0gICAgICAgIEBzdGF0aWNtZXRob2QKLSAg
ICAgICAgZGVmIGdldF9qc19iaW5kX3R5cGUoKToKLSAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlv
bigiVW5zdXBwb3J0ZWQiKQotCi0gICAgICAgIEBzdGF0aWNtZXRob2QKLSAgICAgICAgZGVmIGlz
X2V2ZW50X3BhcmFtX2NoZWNrX29wdGlvbmFsKCk6Ci0gICAgICAgICAgICByZXR1cm4gVHJ1ZQot
Ci0gICAgICAgIF9wbGFpbl9jX3R5cGUgPSBDUGFyYW1UeXBlKCJSZWZQdHI8SW5zcGVjdG9yVmFs
dWU+IikKLSAgICAgICAgX3JlZl9jX3R5cGUgPSBDUGFyYW1UeXBlKCJQYXNzUmVmUHRyPEluc3Bl
Y3RvclZhbHVlPiIpCi0KICAgICBjbGFzcyBBcnJheShCYXNlVHlwZSk6CiAgICAgICAgIEBjbGFz
c21ldGhvZAogICAgICAgICBkZWYgZ2V0X2NfcGFyYW1fdHlwZShjbHMsIHBhcmFtX3R5cGUsIG9w
dGlvbmFsKToKQEAgLTQzOCwyNTYgKzM2MCwzOCBAQCBjbGFzcyBQYXJhbVR5cGUob2JqZWN0KToK
ICAgICBJTlBVVCA9ICJpbnB1dCIKICAgICBPVVRQVVQgPSAib3V0cHV0IgogICAgIEVWRU5UID0g
ImV2ZW50IgotICAgIFRZUEVfQlVJTERFUl9PVVRQVVQgPSAidHlwZUJ1aWxkZXJPdXRwdXQiCi0K
LSMgQ29sbGVjdGlvbiBvZiBJbnNwZWN0b3JPYmplY3QgY2xhc3MgbWV0aG9kcyB0aGF0IGFyZSBs
aWtlbHkgdG8gYmUgb3ZlcmxvYWRlZCBpbiBnZW5lcmF0ZWQgY2xhc3MuCi0jIFdlIG11c3QgZXhw
bGljaXRseSBpbXBvcnQgYWxsIG92ZXJsb2FkZWQgbWV0aG9kcyBvciB0aGV5IHdvbid0IGJlIGF2
YWlsYWJsZSB0byB1c2VyLgotSU5TUEVDVE9SX09CSkVDVF9TRVRURVJfTkFNRVMgPSBmcm96ZW5z
ZXQoWyJzZXRWYWx1ZSIsICJzZXRCb29sZWFuIiwgInNldE51bWJlciIsICJzZXRTdHJpbmciLCAi
c2V0VmFsdWUiLCAic2V0T2JqZWN0IiwgInNldEFycmF5Il0pCi0KLQotY2xhc3MgVHlwZUJpbmRp
bmdzOgotICAgIEBzdGF0aWNtZXRob2QKLSAgICBkZWYgY3JlYXRlX2Zvcl9uYW1lZF90eXBlX2Rl
Y2xhcmF0aW9uKGpzb25fdHlwZSwgY29udGV4dF9kb21haW5fbmFtZSk6Ci0gICAgICAgIGlmIGpz
b25fdHlwZVsidHlwZSJdID09ICJzdHJpbmciOgotICAgICAgICAgICAgaWYgImVudW0iIGluIGpz
b25fdHlwZToKLQotICAgICAgICAgICAgICAgIGNsYXNzIEVudW1CaW5kaW5nOgotICAgICAgICAg
ICAgICAgICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgICAgICAgICAgICAgIGRlZiBnZW5lcmF0
ZV90eXBlX2J1aWxkZXIob3V0cHV0LCBmb3J3YXJkX2xpc3RlbmVyKToKLSAgICAgICAgICAgICAg
ICAgICAgICAgIGVudW0gPSBqc29uX3R5cGVbImVudW0iXQotICAgICAgICAgICAgICAgICAgICAg
ICAgIyBUT0RPOiBkb2MKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIm5h
bWVzcGFjZSAiKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChqc29uX3R5
cGVbImlkIl0pCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCIge1xuIikK
LSAgICAgICAgICAgICAgICAgICAgICAgIGZvciBlbnVtX2l0ZW0gaW4gZW51bToKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpdGVtX2NfbmFtZSA9IGVudW1faXRlbS5yZXBsYWNlKCctJywg
J18nKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoImNvbnN0IGNo
YXIqIGNvbnN0ICIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChD
YXBpdGFsaXplci51cHBlcl9jYW1lbF9jYXNlX3RvX2xvd2VyKGl0ZW1fY19uYW1lKSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCIgPSBcIiIpCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChlbnVtX2l0ZW0pCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiXCI7XG4iKQotICAgICAgICAgICAgICAgICAg
ICAgICAgb3V0cHV0LmFwcGVuZCgifSAvLyBuYW1lc3BhY2UgIikKLSAgICAgICAgICAgICAgICAg
ICAgICAgIG91dHB1dC5hcHBlbmQoanNvbl90eXBlWyJpZCJdKQotICAgICAgICAgICAgICAgICAg
ICAgICAgb3V0cHV0LmFwcGVuZCgiXG5cbiIpCi0KLSAgICAgICAgICAgICAgICByZXR1cm4gRW51
bUJpbmRpbmcKLSAgICAgICAgICAgIGVsc2U6Ci0KLSAgICAgICAgICAgICAgICBjbGFzcyBQbGFp
blN0cmluZzoKLSAgICAgICAgICAgICAgICAgICAgQHN0YXRpY21ldGhvZAotICAgICAgICAgICAg
ICAgICAgICBkZWYgZ2VuZXJhdGVfdHlwZV9idWlsZGVyKG91dHB1dCwgZm9yd2FyZF9saXN0ZW5l
cik6Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiAiZGVzY3JpcHRpb24iIGluIGpzb25fdHlw
ZToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCIvKiAiKQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoanNvbl90eXBlWyJkZXNjcmlw
dGlvbiJdKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAqL1xu
IikKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoInR5cGVkZWYgU3RyaW5n
ICIpCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKGpzb25fdHlwZVsiaWQi
XSkKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIjtcblxuIikKLSAgICAg
ICAgICAgICAgICByZXR1cm4gUGxhaW5TdHJpbmcKLQotICAgICAgICBlbGlmIGpzb25fdHlwZVsi
dHlwZSJdID09ICJvYmplY3QiOgotICAgICAgICAgICAgaWYgInByb3BlcnRpZXMiIGluIGpzb25f
dHlwZToKLQotICAgICAgICAgICAgICAgIGNsYXNzIENsYXNzQmluZGluZzoKLSAgICAgICAgICAg
ICAgICAgICAgQHN0YXRpY21ldGhvZAotICAgICAgICAgICAgICAgICAgICBkZWYgZ2VuZXJhdGVf
dHlwZV9idWlsZGVyKG91dHB1dCwgZm9yd2FyZF9saXN0ZW5lcik6Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAjIFRPRE86IGRvYwotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVu
ZCgiY2xhc3MgIikKLSAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzX25hbWUgPSBqc29uX3R5
cGVbImlkIl0KLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoY2xhc3NfbmFt
ZSkKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiA6IHB1YmxpYyBJbnNw
ZWN0b3JPYmplY3Qge1xuIikKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQo
InB1YmxpYzpcbiIpCi0KLSAgICAgICAgICAgICAgICAgICAgICAgIHByb3BlcnRpZXMgPSBqc29u
X3R5cGVbInByb3BlcnRpZXMiXQotICAgICAgICAgICAgICAgICAgICAgICAgbWFpbl9wcm9wZXJ0
aWVzID0gW10KLSAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbmFsX3Byb3BlcnRpZXMgPSBb
XQotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHAgaW4gcHJvcGVydGllczoKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAib3B0aW9uYWwiIGluIHAgYW5kIHBbIm9wdGlvbmFsIl06
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wdGlvbmFsX3Byb3BlcnRpZXMuYXBw
ZW5kKHApCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbWFpbl9wcm9wZXJ0aWVzLmFwcGVuZChwKQotCi0gICAgICAgICAg
ICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKAotIiIiICAgIGVudW0gewotICAgICAgICBOT19G
SUVMRFNfU0VUID0gMCwKLSIiIikKLQotICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVfZW51
bV9pdGVtcyA9IFtdCi0gICAgICAgICAgICAgICAgICAgICAgICBpZiBsZW4obWFpbl9wcm9wZXJ0
aWVzKSA+IDA6Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zID0gMAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZvciBwIGluIG1haW5fcHJvcGVydGllczoKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaXRlbV9uYW1lID0gQ2FwaXRhbGl6ZXIuY2FtZWxfY2FzZV90
b19jYXBpdGFsaXplZF93aXRoX3VuZGVyc2NvcmVzKHBbIm5hbWUiXSkgKyAiX1NFVCIKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGVfZW51bV9pdGVtcy5hcHBlbmQoaXRlbV9u
YW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCIgICAg
ICAgICVzID0gMSA8PCAlcyxcbiIgJSAoaXRlbV9uYW1lLCBwb3MpKQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwb3MgKz0gMQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFs
bF9maWVsZHNfc2V0X3ZhbHVlID0gIigiICsgKCIgfCAiLmpvaW4oc3RhdGVfZW51bV9pdGVtcykp
ICsgIikiCi0gICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFsbF9maWVsZHNfc2V0X3ZhbHVlID0gIjAiCi0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIG91dHB1dC5hcHBlbmQoCi0iIiIgICAgICAgIEFMTF9GSUVMRFNfU0VUID0gJXMKLSAg
ICB9OwotCi0gICAgdGVtcGxhdGU8aW50IFNUQVRFPgotICAgIGNsYXNzIEJ1aWxkZXIgewotICAg
IHByaXZhdGU6Ci0gICAgICAgIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+IG1fcmVzdWx0OwotCi0g
ICAgICAgIHRlbXBsYXRlPGludCBTVEVQPiBCdWlsZGVyPFNUQVRFIHwgU1RFUD4mIGNhc3RTdGF0
ZSgpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiAqcmVpbnRlcnByZXRfY2FzdDxCdWls
ZGVyPFNUQVRFIHwgU1RFUD4qPih0aGlzKTsKLSAgICAgICAgfQotCi0gICAgICAgIEJ1aWxkZXIo
UGFzc1JlZlB0cjwlcz4gcHRyKQotICAgICAgICB7Ci0gICAgICAgICAgICBDT01QSUxFX0FTU0VS
VChTVEFURSA9PSBOT19GSUVMRFNfU0VULCBidWlsZGVyX2NyZWF0ZWRfaW5fbm9uX2luaXRfc3Rh
dGUpOwotICAgICAgICAgICAgbV9yZXN1bHQgPSBwdHI7Ci0gICAgICAgIH0KLSAgICAgICAgZnJp
ZW5kIGNsYXNzICVzOwotICAgIHB1YmxpYzoKLSIiIiAlIChhbGxfZmllbGRzX3NldF92YWx1ZSwg
Y2xhc3NfbmFtZSwgY2xhc3NfbmFtZSkpCi0KLSAgICAgICAgICAgICAgICAgICAgICAgIHBvcyA9
IDAKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvciBwcm9wIGluIG1haW5fcHJvcGVydGllczoK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wX25hbWUgPSBwcm9wWyJuYW1lIl0KLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9yYXdfdHlwZSA9IHJlc29sdmVfcGFyYW1f
cmF3X3R5cGUocHJvcCwgY29udGV4dF9kb21haW5fbmFtZSkKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvdXRwdXQuYXBwZW5kKCIiIgotICAgICAgICBCdWlsZGVyPFNUQVRFIHwgJXM+JiBz
ZXQlcyglcyB2YWx1ZSkKLSAgICAgICAgewotICAgICAgICAgICAgQ09NUElMRV9BU1NFUlQoIShT
VEFURSAmICVzKSwgcHJvcGVydHlfJXNfYWxyZWFkeV9zZXQpOwotICAgICAgICAgICAgbV9yZXN1
bHQtPnNldCVzKCIlcyIsIHZhbHVlKTsKLSAgICAgICAgICAgIHJldHVybiBjYXN0U3RhdGU8JXM+
KCk7Ci0gICAgICAgIH0KLSIiIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICUgKHN0YXRl
X2VudW1faXRlbXNbcG9zXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYXBpdGFs
aXplci5sb3dlcl9jYW1lbF9jYXNlX3RvX3VwcGVyKHByb3BfbmFtZSksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFyYW1fcmF3X3R5cGUuZ2V0X2NfcGFyYW1fdHlwZShQYXJhbVR5
cGUuVFlQRV9CVUlMREVSX09VVFBVVCwgRmFsc2UpLmdldF90ZXh0KCksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhdGVfZW51bV9pdGVtc1twb3NdLCBwcm9wX25hbWUsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1fcmF3X3R5cGUuZ2V0X3NldHRlcl9uYW1l
KCksIHByb3BfbmFtZSwgc3RhdGVfZW51bV9pdGVtc1twb3NdKSkKLQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBvcyArPSAxCi0KLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5h
cHBlbmQoIiIiCi0gICAgICAgIG9wZXJhdG9yIFJlZlB0cjwlcz4mICgpCi0gICAgICAgIHsKLSAg
ICAgICAgICAgIENPTVBJTEVfQVNTRVJUKFNUQVRFID09IEFMTF9GSUVMRFNfU0VULCByZXN1bHRf
aXNfbm90X3JlYWR5KTsKLSAgICAgICAgICAgIHJldHVybiAqcmVpbnRlcnByZXRfY2FzdDxSZWZQ
dHI8JXM+Kj4oJm1fcmVzdWx0KTsKLSAgICAgICAgfQotCi0gICAgICAgIG9wZXJhdG9yIFBhc3NS
ZWZQdHI8JXM+ICgpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBSZWZQdHI8JXM+KCp0
aGlzKTsKLSAgICAgICAgfQotICAgIH07Ci0KLSIiIgotICAgICAgICAgICAgICAgICAgICAgICAg
JSAoY2xhc3NfbmFtZSwgY2xhc3NfbmFtZSwgY2xhc3NfbmFtZSwgY2xhc3NfbmFtZSkpCi0KLSAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAgICAvKlxuIikKLSAgICAgICAg
ICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAgICAgKiBTeW50aGV0aWMgY29uc3RydWN0
b3I6XG4iKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgICAqIFJl
ZlB0cjwlcz4gcmVzdWx0ID0gJXM6OmNyZWF0ZSgpIiAlIChjbGFzc19uYW1lLCBjbGFzc19uYW1l
KSkKLSAgICAgICAgICAgICAgICAgICAgICAgIGZvciBwcm9wIGluIG1haW5fcHJvcGVydGllczoK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJcbiAgICAgKiAgICAg
LnNldCVzKC4uLikiICUgQ2FwaXRhbGl6ZXIubG93ZXJfY2FtZWxfY2FzZV90b191cHBlcihwcm9w
WyJuYW1lIl0pKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiO1xuICAg
ICAqL1xuIikKLQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgKLSIiIiAg
ICBzdGF0aWMgQnVpbGRlcjxOT19GSUVMRFNfU0VUPiBjcmVhdGUoKQotICAgIHsKLSAgICAgICAg
cmV0dXJuIEJ1aWxkZXI8Tk9fRklFTERTX1NFVD4oYWRvcHRSZWYobmV3ICVzKCkpKTsKLSAgICB9
Ci0iIiIgJSBjbGFzc19uYW1lKQotCi0gICAgICAgICAgICAgICAgICAgICAgICBmb3IgcHJvcCBp
biBvcHRpb25hbF9wcm9wZXJ0aWVzOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFt
X3Jhd190eXBlID0gcmVzb2x2ZV9wYXJhbV9yYXdfdHlwZShwcm9wLCBjb250ZXh0X2RvbWFpbl9u
YW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldHRlcl9uYW1lID0gInNldCVzIiAl
IENhcGl0YWxpemVyLmxvd2VyX2NhbWVsX2Nhc2VfdG9fdXBwZXIocHJvcFsibmFtZSJdKQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIlxuICAgIHZvaWQgJXMiICUg
c2V0dGVyX25hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgi
KCVzIHZhbHVlKVxuIiAlIHBhcmFtX3Jhd190eXBlLmdldF9jX3BhcmFtX3R5cGUoUGFyYW1UeXBl
LlRZUEVfQlVJTERFUl9PVVRQVVQsIEZhbHNlKS5nZXRfdGV4dCgpKQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAgICB7XG4iKQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAgICAgICAgdGhpcy0+c2V0JXMoXCIlc1wiLCB2YWx1
ZSk7XG4iICUgKHBhcmFtX3Jhd190eXBlLmdldF9zZXR0ZXJfbmFtZSgpLCBwcm9wWyJuYW1lIl0p
KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiAgICB9XG4iKQot
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgc2V0dGVyX25hbWUgaW4gSU5TUEVDVE9S
X09CSkVDVF9TRVRURVJfTkFNRVM6Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91
dHB1dC5hcHBlbmQoIiAgICB1c2luZyBJbnNwZWN0b3JPYmplY3Q6OiVzO1xuXG4iICUgc2V0dGVy
X25hbWUpCi0KLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIn07XG5cbiIp
Ci0gICAgICAgICAgICAgICAgcmV0dXJuIENsYXNzQmluZGluZwotICAgICAgICAgICAgZWxzZToK
LQotICAgICAgICAgICAgICAgIGNsYXNzIFBsYWluT2JqZWN0QmluZGluZzoKLSAgICAgICAgICAg
ICAgICAgICAgQHN0YXRpY21ldGhvZAotICAgICAgICAgICAgICAgICAgICBkZWYgZ2VuZXJhdGVf
dHlwZV9idWlsZGVyKG91dHB1dCwgZm9yd2FyZF9saXN0ZW5lcik6Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAjIE5vLW9wCi0gICAgICAgICAgICAgICAgICAgICAgICBwYXNzCi0gICAgICAgICAg
ICAgICAgcmV0dXJuIFBsYWluT2JqZWN0QmluZGluZwotICAgICAgICBlbHNlOgotICAgICAgICAg
ICAgcmF3X3R5cGUgPSBSYXdUeXBlcy5nZXQoanNvbl90eXBlWyJ0eXBlIl0pCi0KLSAgICAgICAg
ICAgIGNsYXNzIFJhd1R5cGVzQmluZGluZzoKLSAgICAgICAgICAgICAgICBAc3RhdGljbWV0aG9k
Ci0gICAgICAgICAgICAgICAgZGVmIGdlbmVyYXRlX3R5cGVfYnVpbGRlcihvdXRwdXQsIGZvcndh
cmRfbGlzdGVuZXIpOgotICAgICAgICAgICAgICAgICAgICAjIE5vLW9wCi0gICAgICAgICAgICAg
ICAgICAgIHBhc3MKLSAgICAgICAgICAgIHJldHVybiBSYXdUeXBlc0JpbmRpbmcKIAogCiBjbGFz
cyBUeXBlRGF0YShvYmplY3QpOgotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBqc29uX3R5cGUsIGpz
b25fZG9tYWluLCBkb21haW5fZGF0YSk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIGpzb25fdHlw
ZSwganNvbl9kb21haW4pOgogICAgICAgICBzZWxmLmpzb25fdHlwZV8gPSBqc29uX3R5cGUKICAg
ICAgICAgc2VsZi5qc29uX2RvbWFpbl8gPSBqc29uX2RvbWFpbgotICAgICAgICBzZWxmLmRvbWFp
bl9kYXRhXyA9IGRvbWFpbl9kYXRhCiAKLSAgICAgICAgaWYgInR5cGUiIG5vdCBpbiBqc29uX3R5
cGU6CisgICAgICAgIGlmICJ0eXBlIiBpbiBqc29uX3R5cGU6CisgICAgICAgICAgICBqc29uX3R5
cGVfbmFtZSA9IGpzb25fdHlwZVsidHlwZSJdCisgICAgICAgICAgICByYXdfdHlwZSA9IFJhd1R5
cGVzLmdldChqc29uX3R5cGVfbmFtZSkKKyAgICAgICAgZWxzZToKICAgICAgICAgICAgIHJhaXNl
IEV4Y2VwdGlvbigiVW5rbm93biB0eXBlIikKLQotICAgICAgICBqc29uX3R5cGVfbmFtZSA9IGpz
b25fdHlwZVsidHlwZSJdCi0gICAgICAgIHJhd190eXBlID0gUmF3VHlwZXMuZ2V0KGpzb25fdHlw
ZV9uYW1lKQogICAgICAgICBzZWxmLnJhd190eXBlXyA9IHJhd190eXBlCi0gICAgICAgIHNlbGYu
YmluZGluZ18gPSBUeXBlQmluZGluZ3MuY3JlYXRlX2Zvcl9uYW1lZF90eXBlX2RlY2xhcmF0aW9u
KGpzb25fdHlwZSwganNvbl9kb21haW5bImRvbWFpbiJdKQogCiAgICAgZGVmIGdldF9yYXdfdHlw
ZShzZWxmKToKICAgICAgICAgcmV0dXJuIHNlbGYucmF3X3R5cGVfCiAKLSAgICBkZWYgZ2V0X2Jp
bmRpbmcoc2VsZik6Ci0gICAgICAgIHJldHVybiBzZWxmLmJpbmRpbmdfCi0KLQotY2xhc3MgRG9t
YWluRGF0YToKLSAgICBkZWYgX19pbml0X18oc2VsZiwganNvbl9kb21haW4pOgotICAgICAgICBz
ZWxmLmpzb25fZG9tYWluID0ganNvbl9kb21haW4KLSAgICAgICAgc2VsZi50eXBlc18gPSBbXQot
Ci0gICAgZGVmIGFkZF90eXBlKHNlbGYsIHR5cGVfZGF0YSk6Ci0gICAgICAgIHNlbGYudHlwZXNf
LmFwcGVuZCh0eXBlX2RhdGEpCi0KLSAgICBkZWYgbmFtZShzZWxmKToKLSAgICAgICAgcmV0dXJu
IHNlbGYuanNvbl9kb21haW5bImRvbWFpbiJdCi0KLSAgICBkZWYgdHlwZXMoc2VsZik6Ci0gICAg
ICAgIHJldHVybiBzZWxmLnR5cGVzXwotCiAKIGNsYXNzIFR5cGVNYXA6CiAgICAgZGVmIF9faW5p
dF9fKHNlbGYsIGFwaSk6CiAgICAgICAgIHNlbGYubWFwXyA9IHt9Ci0gICAgICAgIHNlbGYuZG9t
YWluc18gPSBbXQogICAgICAgICBmb3IganNvbl9kb21haW4gaW4gYXBpWyJkb21haW5zIl06CiAg
ICAgICAgICAgICBkb21haW5fbmFtZSA9IGpzb25fZG9tYWluWyJkb21haW4iXQogCiAgICAgICAg
ICAgICBkb21haW5fbWFwID0ge30KICAgICAgICAgICAgIHNlbGYubWFwX1tkb21haW5fbmFtZV0g
PSBkb21haW5fbWFwCiAKLSAgICAgICAgICAgIGRvbWFpbl9kYXRhID0gRG9tYWluRGF0YShqc29u
X2RvbWFpbikKLSAgICAgICAgICAgIHNlbGYuZG9tYWluc18uYXBwZW5kKGRvbWFpbl9kYXRhKQot
CiAgICAgICAgICAgICBpZiAidHlwZXMiIGluIGpzb25fZG9tYWluOgogICAgICAgICAgICAgICAg
IGZvciBqc29uX3R5cGUgaW4ganNvbl9kb21haW5bInR5cGVzIl06CiAgICAgICAgICAgICAgICAg
ICAgIHR5cGVfbmFtZSA9IGpzb25fdHlwZVsiaWQiXQotICAgICAgICAgICAgICAgICAgICB0eXBl
X2RhdGEgPSBUeXBlRGF0YShqc29uX3R5cGUsIGpzb25fZG9tYWluLCBkb21haW5fZGF0YSkKKyAg
ICAgICAgICAgICAgICAgICAgdHlwZV9kYXRhID0gVHlwZURhdGEoanNvbl90eXBlLCBqc29uX2Rv
bWFpbikKICAgICAgICAgICAgICAgICAgICAgZG9tYWluX21hcFt0eXBlX25hbWVdID0gdHlwZV9k
YXRhCi0gICAgICAgICAgICAgICAgICAgIGRvbWFpbl9kYXRhLmFkZF90eXBlKHR5cGVfZGF0YSkK
LQotICAgIGRlZiBkb21haW5zKHNlbGYpOgotICAgICAgICByZXR1cm4gc2VsZi5kb21haW5zXwog
CiAgICAgZGVmIGdldChzZWxmLCBkb21haW5fbmFtZSwgdHlwZV9uYW1lKToKICAgICAgICAgcmV0
dXJuIHNlbGYubWFwX1tkb21haW5fbmFtZV1bdHlwZV9uYW1lXQpAQCAtNzIzLDMwICs0MjcsNiBA
QCBqc29uX2FwaSA9IGpzb24ubG9hZHMoanNvbl9zdHJpbmcpCiAKIAogY2xhc3MgVGVtcGxhdGVz
OgotICAgIGRlZiBnZXRfdGhpc19zY3JpcHRfcGF0aF8oYWJzb2x1dGVfcGF0aCk6Ci0gICAgICAg
IGFic29sdXRlX3BhdGggPSBvcy5wYXRoLmFic3BhdGgoYWJzb2x1dGVfcGF0aCkKLSAgICAgICAg
Y29tcG9uZW50cyA9IFtdCi0KLSAgICAgICAgZGVmIGZpbGxfcmVjdXJzaXZlKHBhdGhfcGFydCwg
ZGVwdGgpOgotICAgICAgICAgICAgaWYgZGVwdGggPD0gMCBvciBwYXRoX3BhcnQgPT0gJy8nOgot
ICAgICAgICAgICAgICAgIHJldHVybgotICAgICAgICAgICAgZmlsbF9yZWN1cnNpdmUob3MucGF0
aC5kaXJuYW1lKHBhdGhfcGFydCksIGRlcHRoIC0gMSkKLSAgICAgICAgICAgIGNvbXBvbmVudHMu
YXBwZW5kKG9zLnBhdGguYmFzZW5hbWUocGF0aF9wYXJ0KSkKLQotICAgICAgICAjIFR5cGljYWwg
cGF0aCBpcyAvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3Iu
cHkKLSAgICAgICAgIyBMZXQncyB0YWtlIDQgY29tcG9uZW50cyBmcm9tIHRoZSByZWFsIHBhdGgg
dGhlbi4KLSAgICAgICAgZmlsbF9yZWN1cnNpdmUoYWJzb2x1dGVfcGF0aCwgNCkKLQotICAgICAg
ICByZXR1cm4gIi8iLmpvaW4oY29tcG9uZW50cykKLQotICAgIGZpbGVfaGVhZGVyXyA9ICgiLy8g
RmlsZSBpcyBnZW5lcmF0ZWQgYnkgJXNcblxuIiAlIGdldF90aGlzX3NjcmlwdF9wYXRoXyhzeXMu
YXJndlswXSkgKwotIiIiLy8gQ29weXJpZ2h0IChjKSAyMDExIFRoZSBDaHJvbWl1bSBBdXRob3Jz
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgotLy8gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292
ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQotLy8gZm91bmQgaW4gdGhl
IExJQ0VOU0UgZmlsZS4KLSIiIikKLQotCi0KICAgICBmcm9udGVuZF9kb21haW5fY2xhc3MgPSBz
dHJpbmcuVGVtcGxhdGUoCiAiIiIgICAgY2xhc3MgJGRvbWFpbkNsYXNzTmFtZSB7CiAgICAgcHVi
bGljOiRkb21haW5DYXBhYmlsaXRpZXMKQEAgLTc4OCwyNCArNDY4LDIzIEBAICRjb2RlICAgIGlm
IChtX2luc3BlY3RvckZyb250ZW5kQ2hhbm5lbCkKIH0KICIiIikKIAotICAgIGZyb250ZW5kX2gg
PSBzdHJpbmcuVGVtcGxhdGUoZmlsZV9oZWFkZXJfICsKLSIiIiNpZm5kZWYgSW5zcGVjdG9yRnJv
bnRlbmRfaAorICAgIGZyb250ZW5kX2ggPSBzdHJpbmcuVGVtcGxhdGUoIiIiLy8gQ29weXJpZ2h0
IChjKSAyMDExIFRoZSBDaHJvbWl1bSBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorLy8g
VXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5z
ZSB0aGF0IGNhbiBiZQorLy8gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KKyNpZm5kZWYgSW5z
cGVjdG9yRnJvbnRlbmRfaAogI2RlZmluZSBJbnNwZWN0b3JGcm9udGVuZF9oCiAKLSNpbmNsdWRl
ICJJbnNwZWN0b3JWYWx1ZXMuaCIKICNpbmNsdWRlIDxQbGF0Zm9ybVN0cmluZy5oPgogI2luY2x1
ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgSW5z
cGVjdG9yQXJyYXk7CiBjbGFzcyBJbnNwZWN0b3JGcm9udGVuZENoYW5uZWw7CitjbGFzcyBJbnNw
ZWN0b3JPYmplY3Q7CiAKIHR5cGVkZWYgU3RyaW5nIEVycm9yU3RyaW5nOwogCi1uYW1lc3BhY2Ug
VHlwZUJ1aWxkZXIgewotJHt0eXBlQnVpbGRlcnN9Ci19IC8vIG5hbWVzcGFjZSBUeXBlQnVpbGRl
cgotCiBjbGFzcyBJbnNwZWN0b3JGcm9udGVuZCB7CiBwdWJsaWM6CiAgICAgSW5zcGVjdG9yRnJv
bnRlbmQoSW5zcGVjdG9yRnJvbnRlbmRDaGFubmVsKik7CkBAIC04MjAsOCArNDk5LDEwIEBAICR7
ZmllbGREZWNsYXJhdGlvbnN9fTsKICNlbmRpZiAvLyAhZGVmaW5lZChJbnNwZWN0b3JGcm9udGVu
ZF9oKQogIiIiKQogCi0gICAgYmFja2VuZF9oID0gc3RyaW5nLlRlbXBsYXRlKGZpbGVfaGVhZGVy
XyArCi0iIiIjaWZuZGVmIEluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyX2gKKyAgICBiYWNrZW5k
X2ggPSBzdHJpbmcuVGVtcGxhdGUoIiIiLy8gQ29weXJpZ2h0IChjKSAyMDExIFRoZSBDaHJvbWl1
bSBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorLy8gVXNlIG9mIHRoaXMgc291cmNlIGNv
ZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQorLy8gZm91
bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KKyNpZm5kZWYgSW5zcGVjdG9yQmFja2VuZERpc3BhdGNo
ZXJfaAogI2RlZmluZSBJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcl9oCiAKICNpbmNsdWRlIDxQ
bGF0Zm9ybVN0cmluZy5oPgpAQCAtODkwLDggKzU3MSwxMCBAQCAkZmllbGREZWNsYXJhdGlvbnMK
IAogIiIiKQogCi0gICAgYmFja2VuZF9jcHAgPSBzdHJpbmcuVGVtcGxhdGUoZmlsZV9oZWFkZXJf
ICsKLSIiIgorICAgIGJhY2tlbmRfY3BwID0gc3RyaW5nLlRlbXBsYXRlKCIiIi8vIENvcHlyaWdo
dCAoYykgMjAxMSBUaGUgQ2hyb21pdW0gQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8v
IFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vu
c2UgdGhhdCBjYW4gYmUKKy8vIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUuCisKIAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgiCkBA
IC0xMjE5LDggKzkwMiwxMCBAQCBib29sIEluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyOjpnZXRD
b21tYW5kTmFtZShjb25zdCBTdHJpbmcmIG1lc3NhZ2UsIFN0cmluZyogcgogI2VuZGlmIC8vIEVO
QUJMRShJTlNQRUNUT1IpCiAiIiIpCiAKLSAgICBmcm9udGVuZF9jcHAgPSBzdHJpbmcuVGVtcGxh
dGUoZmlsZV9oZWFkZXJfICsKLSIiIgorICAgIGZyb250ZW5kX2NwcCA9IHN0cmluZy5UZW1wbGF0
ZSgiIiIvLyBDb3B5cmlnaHQgKGMpIDIwMTEgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisvLyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBh
IEJTRC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCisvLyBmb3VuZCBpbiB0aGUgTElDRU5TRSBm
aWxlLgorCiAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JGcm9udGVu
ZC5oIgpAQCAtMTI0OSw4ICs5MzQsMTAgQEAgJG1ldGhvZHMKICNlbmRpZiAvLyBFTkFCTEUoSU5T
UEVDVE9SKQogIiIiKQogCi0gICAgYmFja2VuZF9qcyA9IHN0cmluZy5UZW1wbGF0ZShmaWxlX2hl
YWRlcl8gKwotIiIiCisgICAgYmFja2VuZF9qcyA9IHN0cmluZy5UZW1wbGF0ZSgiIiIvLyBDb3B5
cmlnaHQgKGMpIDIwMTEgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisvLyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBs
aWNlbnNlIHRoYXQgY2FuIGJlCisvLyBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgorCiAKIElu
c3BlY3RvckJhY2tlbmRTdHViID0gZnVuY3Rpb24oKQogewpAQCAtMTUyNSwxMiArMTIxMiw5IEBA
IGNsYXNzIEdlbmVyYXRvcjoKICAgICBiYWNrZW5kX2luY2x1ZGVfbGlzdCA9IFtdCiAgICAgZnJv
bnRlbmRfY29uc3RydWN0b3JfaW5pdF9saXN0ID0gW10KICAgICBmcm9udGVuZF9jYXBhYmlsaXRp
ZXNfY29uc3RhbnRzX2xpc3QgPSBbXQotICAgIHR5cGVfYnVpbGRlcl9mcmFnbWVudHMgPSBbXQog
CiAgICAgQHN0YXRpY21ldGhvZAogICAgIGRlZiBnbygpOgotICAgICAgICBHZW5lcmF0b3IucHJv
Y2Vzc190eXBlcyh0eXBlX21hcCkKLQogICAgICAgICBmb3IganNvbl9kb21haW4gaW4ganNvbl9h
cGlbImRvbWFpbnMiXToKICAgICAgICAgICAgIGRvbWFpbl9uYW1lID0ganNvbl9kb21haW5bImRv
bWFpbiJdCiAgICAgICAgICAgICBkb21haW5fbmFtZV9sb3dlciA9IGRvbWFpbl9uYW1lLmxvd2Vy
KCkKQEAgLTE3MjUsMjQgKzE0MDksNiBAQCBjbGFzcyBHZW5lcmF0b3I6CiAKICAgICAgICAgR2Vu
ZXJhdG9yLmJhY2tlbmRfanNfaW5pdGlhbGl6ZXJfbGlzdC5hcHBlbmQoIiAgICB0aGlzLl9yZWdp
c3RlckRlbGVnYXRlKCd7XCJtZXRob2RcIjogXCIlcy4lc1wiJXMsIFwiaWRcIjogMH0nKTtcbiIg
JSAoZG9tYWluX25hbWUsIGpzb25fY29tbWFuZF9uYW1lLCBqc19wYXJhbWV0ZXJzX3RleHQpKQog
Ci0gICAgQHN0YXRpY21ldGhvZAotICAgIGRlZiBwcm9jZXNzX3R5cGVzKHR5cGVfbWFwKToKLSAg
ICAgICAgb3V0cHV0ID0gR2VuZXJhdG9yLnR5cGVfYnVpbGRlcl9mcmFnbWVudHMKLQotICAgICAg
ICBjbGFzcyBGb3J3YXJkTGlzdGVuZXI6Ci0gICAgICAgICAgICBwYXNzCi0KLSAgICAgICAgZm9y
IGRvbWFpbl9kYXRhIGluIHR5cGVfbWFwLmRvbWFpbnMoKToKLSAgICAgICAgICAgIG91dHB1dC5h
cHBlbmQoIm5hbWVzcGFjZSAiKQotICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChkb21haW5fZGF0
YS5uYW1lKCkpCi0gICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCIge1xuIikKLSAgICAgICAgICAg
IGZvciB0eXBlX2RhdGEgaW4gZG9tYWluX2RhdGEudHlwZXMoKToKLSAgICAgICAgICAgICAgICB0
eXBlX2RhdGEuZ2V0X2JpbmRpbmcoKS5nZW5lcmF0ZV90eXBlX2J1aWxkZXIob3V0cHV0LCBGb3J3
YXJkTGlzdGVuZXIpCi0KLSAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIn0gLy8gIikKLSAgICAg
ICAgICAgIG91dHB1dC5hcHBlbmQoZG9tYWluX2RhdGEubmFtZSgpKQotICAgICAgICAgICAgb3V0
cHV0LmFwcGVuZCgiXG4iKQotCiBHZW5lcmF0b3IuZ28oKQogCiBiYWNrZW5kX2hfZmlsZSA9IG9w
ZW4ob3V0cHV0X2hlYWRlcl9kaXJuYW1lICsgIi9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5o
IiwgInciKQpAQCAtMTc1Niw4ICsxNDIyLDcgQEAgYmFja2VuZF9qc19maWxlID0gb3BlbihvdXRw
dXRfY3BwX2Rpcm5hbWUgKyAiL0luc3BlY3RvckJhY2tlbmRTdHViLmpzIiwgInciKQogCiBmcm9u
dGVuZF9oX2ZpbGUud3JpdGUoVGVtcGxhdGVzLmZyb250ZW5kX2guc3Vic3RpdHV0ZShOb25lLAog
ICAgICAgICAgZmllbGREZWNsYXJhdGlvbnM9am9pbihHZW5lcmF0b3IuZnJvbnRlbmRfY2xhc3Nf
ZmllbGRfbGluZXMsICIiKSwKLSAgICAgICAgIGRvbWFpbkNsYXNzTGlzdD1qb2luKEdlbmVyYXRv
ci5mcm9udGVuZF9kb21haW5fY2xhc3NfbGluZXMsICIiKSwKLSAgICAgICAgIHR5cGVCdWlsZGVy
cz1qb2luKEdlbmVyYXRvci50eXBlX2J1aWxkZXJfZnJhZ21lbnRzLCAiIikpKQorICAgICAgICAg
ZG9tYWluQ2xhc3NMaXN0PWpvaW4oR2VuZXJhdG9yLmZyb250ZW5kX2RvbWFpbl9jbGFzc19saW5l
cywgIiIpKSkKIAogYmFja2VuZF9oX2ZpbGUud3JpdGUoVGVtcGxhdGVzLmJhY2tlbmRfaC5zdWJz
dGl0dXRlKE5vbmUsCiAgICAgY29uc3RydWN0b3JJbml0PWpvaW4oR2VuZXJhdG9yLmJhY2tlbmRf
Y29uc3RydWN0b3JfaW5pdF9saXN0LCAiXG4iKSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JWYWx1ZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JWYWx1ZXMuaAppbmRleCAwM2ZkZDE1YjI1ZDA5YmRlYzQ1MWFkMDNiMWFiMzIzOWYy
ODBkYTAyLi5iMjZhYmMzMWNjM2NiMDNmN2JlMDc1OTU3MWZkMTM2MzVmN2IxMTUxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yVmFsdWVzLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclZhbHVlcy5oCkBAIC0yMDYsMTAgKzIwNiw4
IEBAIHB1YmxpYzoKICAgICBjb25zdF9pdGVyYXRvciBiZWdpbigpIGNvbnN0IHsgcmV0dXJuIG1f
ZGF0YS5iZWdpbigpOyB9CiAgICAgY29uc3RfaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4g
bV9kYXRhLmVuZCgpOyB9CiAKLXByb3RlY3RlZDoKLSAgICBJbnNwZWN0b3JPYmplY3QoKTsKLQog
cHJpdmF0ZToKKyAgICBJbnNwZWN0b3JPYmplY3QoKTsKICAgICBEaWN0aW9uYXJ5IG1fZGF0YTsK
ICAgICBWZWN0b3I8U3RyaW5nPiBtX29yZGVyOwogfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>