<?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>73835</bug_id>
          
          <creation_ts>2011-12-05 09:04:26 -0800</creation_ts>
          <short_desc>REGRESSION(r102004): Breaks qt minimal release compilation (Requested by vsevik on #webkit).</short_desc>
          <delta_ts>2011-12-05 09:07:51 -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>vsevik</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>515116</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 09:04:26 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/102004 broke the build:
Breaks qt minimal release compilation (Requested by vsevik 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>515118</commentid>
    <comment_count>1</comment_count>
      <attachid>117886</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-05 09:04:59 -0800</bug_when>
    <thetext>Created attachment 117886
ROLLOUT of r102004

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>515121</commentid>
    <comment_count>2</comment_count>
      <attachid>117886</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-05 09:07:43 -0800</bug_when>
    <thetext>Comment on attachment 117886
ROLLOUT of r102004

Clearing flags on attachment: 117886

Committed r102005: &lt;http://trac.webkit.org/changeset/102005&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>515122</commentid>
    <comment_count>3</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-05 09:07:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117886</attachid>
            <date>2011-12-05 09:04:59 -0800</date>
            <delta_ts>2011-12-05 09:07:43 -0800</delta_ts>
            <desc>ROLLOUT of r102004</desc>
            <filename>bug-73835-20111205170607.patch</filename>
            <type>text/plain</type>
            <size>22454</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyMDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGYyMGI0MzA1NmRhNjNl
NDM3ZGJiOGEwOTgzY2Y2Y2RlMTI5Nzk1NS4uZmMyOTI1MmE1ZTQ5YzliYzdiZWY5YTA1M2U3YjFm
NDRkZGRiODc2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDExLTEyLTA1ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTAyMDA0LgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMDIwMDQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTczODM1CisKKyAgICAgICAgQnJlYWtzIHF0IG1pbmltYWwgcmVsZWFzZSBjb21w
aWxhdGlvbiAoUmVxdWVzdGVkIGJ5IHZzZXZpayBvbgorICAgICAgICAjd2Via2l0KS4KKworICAg
ICAgICAqIGluc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5OgorICAgICAgICAoQ2Fw
aXRhbGl6ZXIudXBwZXJfY2FtZWxfY2FzZV90b19sb3dlcik6CisgICAgICAgIChSYXdUeXBlcy5n
ZXQpOgorICAgICAgICAoUmF3VHlwZXMuU3RyaW5nLmdldF9jX3BhcmFtX3R5cGUpOgorICAgICAg
ICAoUmF3VHlwZXMuT2JqZWN0LmdldF9jX3BhcmFtX3R5cGUpOgorICAgICAgICAoUmF3VHlwZXMu
T2JqZWN0KToKKyAgICAgICAgKFBhcmFtVHlwZSk6CisgICAgICAgIChUeXBlRGF0YS5fX2luaXRf
Xyk6CisgICAgICAgIChUeXBlRGF0YS5nZXRfcmF3X3R5cGUpOgorICAgICAgICAoVHlwZU1hcC5f
X2luaXRfXyk6CisgICAgICAgIChJbnNwZWN0b3JGcm9udGVuZF9oKToKKyAgICAgICAgKEluc3Bl
Y3RvckFycmF5KToKKyAgICAgICAgKEluc3BlY3Rvck9iamVjdCk6CisgICAgICAgIChTdHJpbmcp
OgorICAgICAgICAoSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJfaCk6CisgICAgICAgIChHZW5l
cmF0b3IucHJvY2Vzc19jb21tYW5kKToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9yVmFs
dWVzLmg6CisKIDIwMTEtMTItMDUgIFBldGVyIFJ5YmluICA8cGV0ZXIucnliaW5AZ21haWwuY29t
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFtwcm90b2NvbF0gZ2VuZXJhdGUgQysrIGNsYXNz
ZXMgZm9yIHByb3RvY29sIEpTT04gbmFtZWQgdHlwZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9Db2RlR2VuZXJhdG9ySW5zcGVjdG9yLnB5IGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0NvZGVHZW5lcmF0b3JJbnNwZWN0b3IucHkKaW5kZXggOWRhYTJiZWQ5MDQ0NWQy
YzUyOTk0YWNjZjEyOTYwY2E1MmU3NWZiNy4uOWE2ZTE1YThiZjRkZGMzYTk5YzJlMWNlOTI1NmFl
MDhiOWU3ZDMwYiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5l
cmF0b3JJbnNwZWN0b3IucHkKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0NvZGVHZW5l
cmF0b3JJbnNwZWN0b3IucHkKQEAgLTEwNCwxMiArMTA0LDYgQEAgZGVmaW5lc19tYXAgPSBwYXJz
ZV9kZWZpbmVzKGFyZ19vcHRpb25zLmRlZmluZXMpCiAKIGNsYXNzIENhcGl0YWxpemVyOgogICAg
IEBzdGF0aWNtZXRob2QKLSAgICBkZWYgbG93ZXJfY2FtZWxfY2FzZV90b191cHBlcihzdHIpOgot
ICAgICAgICBpZiBsZW4oc3RyKSA+IDAgYW5kIHN0clswXS5pc2xvd2VyKCk6Ci0gICAgICAgICAg
ICBzdHIgPSBzdHJbMF0udXBwZXIoKSArIHN0clsxOl0KLSAgICAgICAgcmV0dXJuIHN0cgotCi0g
ICAgQHN0YXRpY21ldGhvZAogICAgIGRlZiB1cHBlcl9jYW1lbF9jYXNlX3RvX2xvd2VyKHN0cik6
CiAgICAgICAgIHBvcyA9IDAKICAgICAgICAgd2hpbGUgcG9zIDwgbGVuKHN0cikgYW5kIHN0cltw
b3NdLmlzdXBwZXIoKToKQEAgLTEyNiw0NyArMTIwLDYgQEAgY2xhc3MgQ2FwaXRhbGl6ZXI6CiAg
ICAgICAgIHN0ciA9IHBvc3NpYmxlX2FiYnJldmlhdGlvbi5sb3dlcigpICsgc3RyW3BvczpdCiAg
ICAgICAgIHJldHVybiBzdHIKIAotICAgIEBzdGF0aWNtZXRob2QKLSAgICBkZWYgY2FtZWxfY2Fz
ZV90b19jYXBpdGFsaXplZF93aXRoX3VuZGVyc2NvcmVzKHN0cik6Ci0gICAgICAgIGlmIGxlbihz
dHIpID09IDA6Ci0gICAgICAgICAgICByZXR1cm4gc3RyCi0gICAgICAgIG91dHB1dCA9IENhcGl0
YWxpemVyLnNwbGl0X2NhbWVsX2Nhc2VfKHN0cikKLSAgICAgICAgcG9zID0gMAotICAgICAgICB3
aGlsZSBwb3MgPCBsZW4ob3V0cHV0KToKLSAgICAgICAgICAgIG91dHB1dFtwb3NdID0gb3V0cHV0
W3Bvc10udXBwZXIoKQotICAgICAgICAgICAgcG9zICs9IDEKLSAgICAgICAgcmV0dXJuICJfIi5q
b2luKG91dHB1dCkKLQotICAgIEBzdGF0aWNtZXRob2QKLSAgICBkZWYgc3BsaXRfY2FtZWxfY2Fz
ZV8oc3RyKToKLSAgICAgICAgb3V0cHV0ID0gW10KLSAgICAgICAgcG9zX2JlaW5nID0gMAotICAg
ICAgICBwb3MgPSAxCi0gICAgICAgIGhhc19vbmVsZXR0ZXIgPSBGYWxzZQotICAgICAgICB3aGls
ZSBwb3MgPCBsZW4oc3RyKToKLSAgICAgICAgICAgIGlmIHN0cltwb3NdLmlzdXBwZXIoKToKLSAg
ICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKHN0cltwb3NfYmVpbmc6cG9zXS51cHBlcigpKQot
ICAgICAgICAgICAgICAgIGlmIHBvcyAtIHBvc19iZWluZyA9PSAxOgotICAgICAgICAgICAgICAg
ICAgICBoYXNfb25lbGV0dGVyID0gVHJ1ZQotICAgICAgICAgICAgICAgIHBvc19iZWluZyA9IHBv
cwotICAgICAgICAgICAgcG9zICs9IDEKLSAgICAgICAgb3V0cHV0LmFwcGVuZChzdHJbcG9zX2Jl
aW5nOl0pCi0gICAgICAgIGlmIGhhc19vbmVsZXR0ZXI6Ci0gICAgICAgICAgICBhcnJheV9wb3Mg
PSAwCi0gICAgICAgICAgICB3aGlsZSBhcnJheV9wb3MgPCBsZW4ob3V0cHV0KSAtIDE6Ci0gICAg
ICAgICAgICAgICAgaWYgbGVuKG91dHB1dFthcnJheV9wb3NdKSA9PSAxOgotICAgICAgICAgICAg
ICAgICAgICBhcnJheV9wb3NfZW5kID0gYXJyYXlfcG9zICsgMQotICAgICAgICAgICAgICAgICAg
ICB3aGlsZSBhcnJheV9wb3NfZW5kIDwgbGVuKG91dHB1dCkgYW5kIGxlbihvdXRwdXRbYXJyYXlf
cG9zX2VuZF0pID09IDE6Ci0gICAgICAgICAgICAgICAgICAgICAgICBhcnJheV9wb3NfZW5kICs9
IDEKLSAgICAgICAgICAgICAgICAgICAgaWYgYXJyYXlfcG9zX2VuZCAtIGFycmF5X3BvcyA+IDE6
Ci0gICAgICAgICAgICAgICAgICAgICAgICBwb3NzaWJsZV9hYmJyZXZpYXRpb24gPSAiIi5qb2lu
KG91dHB1dFthcnJheV9wb3M6YXJyYXlfcG9zX2VuZF0pCi0gICAgICAgICAgICAgICAgICAgICAg
ICBpZiBwb3NzaWJsZV9hYmJyZXZpYXRpb24udXBwZXIoKSBpbiBDYXBpdGFsaXplci5BQkJSRVZJ
QVRJT046Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0W2FycmF5X3BvczphcnJh
eV9wb3NfZW5kXSA9IFtwb3NzaWJsZV9hYmJyZXZpYXRpb25dCi0gICAgICAgICAgICAgICAgICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycmF5X3BvcyA9IGFycmF5
X3Bvc19lbmQgLSAxCi0gICAgICAgICAgICAgICAgYXJyYXlfcG9zICs9IDEKLSAgICAgICAgcmV0
dXJuIG91dHB1dAotCiAgICAgQUJCUkVWSUFUSU9OID0gZnJvemVuc2V0KFsiWEhSIiwgIkRPTSIs
ICJDU1MiXSkKIAogCkBAIC0yMzMsOCArMTg2LDYgQEAgY2xhc3MgUmF3VHlwZXMob2JqZWN0KToK
ICAgICAgICAgICAgIHJldHVybiBSYXdUeXBlcy5JbnQKICAgICAgICAgZWxpZiBqc29uX3R5cGUg
PT0gIm51bWJlciI6CiAgICAgICAgICAgICByZXR1cm4gUmF3VHlwZXMuTnVtYmVyCi0gICAgICAg
IGVsaWYganNvbl90eXBlID09ICJhbnkiOgotICAgICAgICAgICAgcmV0dXJuIFJhd1R5cGVzLkFu
eQogICAgICAgICBlbHNlOgogICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJVbmtub3duIHR5
cGU6ICVzIiAlIGpzb25fdHlwZSkKIApAQCAtMjUwLDcgKzIwMSw3IEBAIGNsYXNzIFJhd1R5cGVz
KG9iamVjdCk6CiAgICAgY2xhc3MgU3RyaW5nKEJhc2VUeXBlKToKICAgICAgICAgQGNsYXNzbWV0
aG9kCiAgICAgICAgIGRlZiBnZXRfY19wYXJhbV90eXBlKGNscywgcGFyYW1fdHlwZSwgb3B0aW9u
YWwpOgotICAgICAgICAgICAgaWYgcGFyYW1fdHlwZSA9PSBQYXJhbVR5cGUuRVZFTlQgb3IgcGFy
YW1fdHlwZSA9PSBQYXJhbVR5cGUuVFlQRV9CVUlMREVSX09VVFBVVDoKKyAgICAgICAgICAgIGlm
IHBhcmFtX3R5cGUgPT0gUGFyYW1UeXBlLkVWRU5UOgogICAgICAgICAgICAgICAgIHJldHVybiBj
bHMuX3JlZl9jX3R5cGUKICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgcmV0dXJu
IGNscy5fcGxhaW5fY190eXBlCkBAIC0zNDUsNyArMjk2LDcgQEAgY2xhc3MgUmF3VHlwZXMob2Jq
ZWN0KToKICAgICBjbGFzcyBPYmplY3QoQmFzZVR5cGUpOgogICAgICAgICBAY2xhc3NtZXRob2QK
ICAgICAgICAgZGVmIGdldF9jX3BhcmFtX3R5cGUoY2xzLCBwYXJhbV90eXBlLCBvcHRpb25hbCk6
Ci0gICAgICAgICAgICBpZiBwYXJhbV90eXBlID09IFBhcmFtVHlwZS5FVkVOVCBvciBwYXJhbV90
eXBlID09IFBhcmFtVHlwZS5UWVBFX0JVSUxERVJfT1VUUFVUOgorICAgICAgICAgICAgaWYgcGFy
YW1fdHlwZSA9PSBQYXJhbVR5cGUuRVZFTlQ6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGNscy5f
cmVmX2NfdHlwZQogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICByZXR1cm4gY2xz
Ll9wbGFpbl9jX3R5cGUKQEAgLTM3MSwzNSArMzIyLDYgQEAgY2xhc3MgUmF3VHlwZXMob2JqZWN0
KToKICAgICAgICAgX3BsYWluX2NfdHlwZSA9IENQYXJhbVR5cGUoIlJlZlB0cjxJbnNwZWN0b3JP
YmplY3Q+IikKICAgICAgICAgX3JlZl9jX3R5cGUgPSBDUGFyYW1UeXBlKCJQYXNzUmVmUHRyPElu
c3BlY3Rvck9iamVjdD4iKQogCi0gICAgY2xhc3MgQW55KEJhc2VUeXBlKToKLSAgICAgICAgQGNs
YXNzbWV0aG9kCi0gICAgICAgIGRlZiBnZXRfY19wYXJhbV90eXBlKGNscywgcGFyYW1fdHlwZSwg
b3B0aW9uYWwpOgotICAgICAgICAgICAgaWYgcGFyYW1fdHlwZSA9PSBQYXJhbVR5cGUuRVZFTlQg
b3IgcGFyYW1fdHlwZSA9PSBQYXJhbVR5cGUuVFlQRV9CVUlMREVSX09VVFBVVDoKLSAgICAgICAg
ICAgICAgICByZXR1cm4gY2xzLl9yZWZfY190eXBlCi0gICAgICAgICAgICBlbHNlOgotICAgICAg
ICAgICAgICAgIHJldHVybiBjbHMuX3BsYWluX2NfdHlwZQotCi0gICAgICAgIEBzdGF0aWNtZXRo
b2QKLSAgICAgICAgZGVmIGdldF9nZXR0ZXJfbmFtZSgpOgotICAgICAgICAgICAgcmV0dXJuICJW
YWx1ZSIKLQotICAgICAgICBnZXRfc2V0dGVyX25hbWUgPSBnZXRfZ2V0dGVyX25hbWUKLQotICAg
ICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgIGRlZiBnZXRfY19pbml0aWFsaXplcigpOgotICAg
ICAgICAgICAgcmV0dXJuICJJbnNwZWN0b3JWYWx1ZTo6Y3JlYXRlKCkiCi0KLSAgICAgICAgQHN0
YXRpY21ldGhvZAotICAgICAgICBkZWYgZ2V0X2pzX2JpbmRfdHlwZSgpOgotICAgICAgICAgICAg
cmFpc2UgRXhjZXB0aW9uKCJVbnN1cHBvcnRlZCIpCi0KLSAgICAgICAgQHN0YXRpY21ldGhvZAot
ICAgICAgICBkZWYgaXNfZXZlbnRfcGFyYW1fY2hlY2tfb3B0aW9uYWwoKToKLSAgICAgICAgICAg
IHJldHVybiBUcnVlCi0KLSAgICAgICAgX3BsYWluX2NfdHlwZSA9IENQYXJhbVR5cGUoIlJlZlB0
cjxJbnNwZWN0b3JWYWx1ZT4iKQotICAgICAgICBfcmVmX2NfdHlwZSA9IENQYXJhbVR5cGUoIlBh
c3NSZWZQdHI8SW5zcGVjdG9yVmFsdWU+IikKLQogICAgIGNsYXNzIEFycmF5KEJhc2VUeXBlKToK
ICAgICAgICAgQGNsYXNzbWV0aG9kCiAgICAgICAgIGRlZiBnZXRfY19wYXJhbV90eXBlKGNscywg
cGFyYW1fdHlwZSwgb3B0aW9uYWwpOgpAQCAtNDM2LDI1NiArMzU4LDM4IEBAIGNsYXNzIFBhcmFt
VHlwZShvYmplY3QpOgogICAgIElOUFVUID0gImlucHV0IgogICAgIE9VVFBVVCA9ICJvdXRwdXQi
CiAgICAgRVZFTlQgPSAiZXZlbnQiCi0gICAgVFlQRV9CVUlMREVSX09VVFBVVCA9ICJ0eXBlQnVp
bGRlck91dHB1dCIKLQotIyBDb2xsZWN0aW9uIG9mIEluc3BlY3Rvck9iamVjdCBjbGFzcyBtZXRo
b2RzIHRoYXQgYXJlIGxpa2VseSB0byBiZSBvdmVybG9hZGVkIGluIGdlbmVyYXRlZCBjbGFzcy4K
LSMgV2UgbXVzdCBleHBsaWNpdGx5IGltcG9ydCBhbGwgb3ZlcmxvYWRlZCBtZXRob2RzIG9yIHRo
ZXkgd29uJ3QgYmUgYXZhaWxhYmxlIHRvIHVzZXIuCi1JTlNQRUNUT1JfT0JKRUNUX1NFVFRFUl9O
QU1FUyA9IGZyb3plbnNldChbInNldFZhbHVlIiwgInNldEJvb2xlYW4iLCAic2V0TnVtYmVyIiwg
InNldFN0cmluZyIsICJzZXRWYWx1ZSIsICJzZXRPYmplY3QiLCAic2V0QXJyYXkiXSkKLQotCi1j
bGFzcyBUeXBlQmluZGluZ3M6Ci0gICAgQHN0YXRpY21ldGhvZAotICAgIGRlZiBjcmVhdGVfZm9y
X25hbWVkX3R5cGVfZGVjbGFyYXRpb24oanNvbl90eXBlLCBjb250ZXh0X2RvbWFpbl9uYW1lKToK
LSAgICAgICAgaWYganNvbl90eXBlWyJ0eXBlIl0gPT0gInN0cmluZyI6Ci0gICAgICAgICAgICBp
ZiAiZW51bSIgaW4ganNvbl90eXBlOgotCi0gICAgICAgICAgICAgICAgY2xhc3MgRW51bUJpbmRp
bmc6Ci0gICAgICAgICAgICAgICAgICAgIEBzdGF0aWNtZXRob2QKLSAgICAgICAgICAgICAgICAg
ICAgZGVmIGdlbmVyYXRlX3R5cGVfYnVpbGRlcihvdXRwdXQsIGZvcndhcmRfbGlzdGVuZXIpOgot
ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSA9IGpzb25fdHlwZVsiZW51bSJdCi0gICAgICAg
ICAgICAgICAgICAgICAgICAjIFRPRE86IGRvYwotICAgICAgICAgICAgICAgICAgICAgICAgb3V0
cHV0LmFwcGVuZCgibmFtZXNwYWNlICIpCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQu
YXBwZW5kKGpzb25fdHlwZVsiaWQiXSkKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5h
cHBlbmQoIiB7XG4iKQotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGVudW1faXRlbSBpbiBl
bnVtOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1fY19uYW1lID0gZW51bV9pdGVt
LnJlcGxhY2UoJy0nLCAnXycpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFw
cGVuZCgiY29uc3QgY2hhciogY29uc3QgIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
dXRwdXQuYXBwZW5kKENhcGl0YWxpemVyLnVwcGVyX2NhbWVsX2Nhc2VfdG9fbG93ZXIoaXRlbV9j
X25hbWUpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiA9IFwi
IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKGVudW1faXRlbSkK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJcIjtcbiIpCi0gICAg
ICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJ9IC8vIG5hbWVzcGFjZSAiKQotICAg
ICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChqc29uX3R5cGVbImlkIl0pCi0gICAg
ICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJcblxuIikKLQotICAgICAgICAgICAg
ICAgIHJldHVybiBFbnVtQmluZGluZwotICAgICAgICAgICAgZWxzZToKLQotICAgICAgICAgICAg
ICAgIGNsYXNzIFBsYWluU3RyaW5nOgotICAgICAgICAgICAgICAgICAgICBAc3RhdGljbWV0aG9k
Ci0gICAgICAgICAgICAgICAgICAgIGRlZiBnZW5lcmF0ZV90eXBlX2J1aWxkZXIob3V0cHV0LCBm
b3J3YXJkX2xpc3RlbmVyKToKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmICJkZXNjcmlwdGlv
biIgaW4ganNvbl90eXBlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBl
bmQoIi8qICIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChqc29u
X3R5cGVbImRlc2NyaXB0aW9uIl0pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0
LmFwcGVuZCgiICovXG4iKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgi
dHlwZWRlZiBTdHJpbmcgIikKLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQo
anNvbl90eXBlWyJpZCJdKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgi
O1xuXG4iKQotICAgICAgICAgICAgICAgIHJldHVybiBQbGFpblN0cmluZwotCi0gICAgICAgIGVs
aWYganNvbl90eXBlWyJ0eXBlIl0gPT0gIm9iamVjdCI6Ci0gICAgICAgICAgICBpZiAicHJvcGVy
dGllcyIgaW4ganNvbl90eXBlOgotCi0gICAgICAgICAgICAgICAgY2xhc3MgQ2xhc3NCaW5kaW5n
OgotICAgICAgICAgICAgICAgICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgICAgICAgICAgICAg
IGRlZiBnZW5lcmF0ZV90eXBlX2J1aWxkZXIob3V0cHV0LCBmb3J3YXJkX2xpc3RlbmVyKToKLSAg
ICAgICAgICAgICAgICAgICAgICAgICMgVE9ETzogZG9jCi0gICAgICAgICAgICAgICAgICAgICAg
ICBvdXRwdXQuYXBwZW5kKCJjbGFzcyAiKQotICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3Nf
bmFtZSA9IGpzb25fdHlwZVsiaWQiXQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFw
cGVuZChjbGFzc19uYW1lKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgi
IDogcHVibGljIEluc3BlY3Rvck9iamVjdCB7XG4iKQotICAgICAgICAgICAgICAgICAgICAgICAg
b3V0cHV0LmFwcGVuZCgicHVibGljOlxuIikKLQotICAgICAgICAgICAgICAgICAgICAgICAgcHJv
cGVydGllcyA9IGpzb25fdHlwZVsicHJvcGVydGllcyJdCi0gICAgICAgICAgICAgICAgICAgICAg
ICBtYWluX3Byb3BlcnRpZXMgPSBbXQotICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uYWxf
cHJvcGVydGllcyA9IFtdCi0gICAgICAgICAgICAgICAgICAgICAgICBmb3IgcCBpbiBwcm9wZXJ0
aWVzOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICJvcHRpb25hbCIgaW4gcCBhbmQg
cFsib3B0aW9uYWwiXToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uYWxf
cHJvcGVydGllcy5hcHBlbmQocCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluX3Byb3BlcnRpZXMuYXBwZW5kKHAp
Ci0KLSAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoCi0iIiIgICAgZW51bSB7
Ci0gICAgICAgIE5PX0ZJRUxEU19TRVQgPSAwLAotIiIiKQotCi0gICAgICAgICAgICAgICAgICAg
ICAgICBzdGF0ZV9lbnVtX2l0ZW1zID0gW10KLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIGxl
bihtYWluX3Byb3BlcnRpZXMpID4gMDoKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3Mg
PSAwCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHAgaW4gbWFpbl9wcm9wZXJ0aWVz
OgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtX25hbWUgPSBDYXBpdGFsaXpl
ci5jYW1lbF9jYXNlX3RvX2NhcGl0YWxpemVkX3dpdGhfdW5kZXJzY29yZXMocFsibmFtZSJdKSAr
ICJfU0VUIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZV9lbnVtX2l0ZW1z
LmFwcGVuZChpdGVtX25hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1
dC5hcHBlbmQoIiAgICAgICAgJXMgPSAxIDw8ICVzLFxuIiAlIChpdGVtX25hbWUsIHBvcykpCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvcyArPSAxCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYWxsX2ZpZWxkc19zZXRfdmFsdWUgPSAiKCIgKyAoIiB8ICIuam9pbihzdGF0
ZV9lbnVtX2l0ZW1zKSkgKyAiKSIKLSAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6Ci0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYWxsX2ZpZWxkc19zZXRfdmFsdWUgPSAiMCIKLQotICAg
ICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgKLSIiIiAgICAgICAgQUxMX0ZJRUxE
U19TRVQgPSAlcwotICAgIH07Ci0KLSAgICB0ZW1wbGF0ZTxpbnQgU1RBVEU+Ci0gICAgY2xhc3Mg
QnVpbGRlciB7Ci0gICAgcHJpdmF0ZToKLSAgICAgICAgUmVmUHRyPEluc3BlY3Rvck9iamVjdD4g
bV9yZXN1bHQ7Ci0KLSAgICAgICAgdGVtcGxhdGU8aW50IFNURVA+IEJ1aWxkZXI8U1RBVEUgfCBT
VEVQPiYgY2FzdFN0YXRlKCkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuICpyZWludGVy
cHJldF9jYXN0PEJ1aWxkZXI8U1RBVEUgfCBTVEVQPio+KHRoaXMpOwotICAgICAgICB9Ci0KLSAg
ICAgICAgQnVpbGRlcihQYXNzUmVmUHRyPCVzPiBwdHIpCi0gICAgICAgIHsKLSAgICAgICAgICAg
IENPTVBJTEVfQVNTRVJUKFNUQVRFID09IE5PX0ZJRUxEU19TRVQsIGJ1aWxkZXJfY3JlYXRlZF9p
bl9ub25faW5pdF9zdGF0ZSk7Ci0gICAgICAgICAgICBtX3Jlc3VsdCA9IHB0cjsKLSAgICAgICAg
fQotICAgICAgICBmcmllbmQgY2xhc3MgJXM7Ci0gICAgcHVibGljOgotIiIiICUgKGFsbF9maWVs
ZHNfc2V0X3ZhbHVlLCBjbGFzc19uYW1lLCBjbGFzc19uYW1lKSkKLQotICAgICAgICAgICAgICAg
ICAgICAgICAgcG9zID0gMAotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHByb3AgaW4gbWFp
bl9wcm9wZXJ0aWVzOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb3BfbmFtZSA9IHBy
b3BbIm5hbWUiXQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtX3Jhd190eXBlID0g
cmVzb2x2ZV9wYXJhbV9yYXdfdHlwZShwcm9wLCBjb250ZXh0X2RvbWFpbl9uYW1lKQotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQoIiIiCi0gICAgICAgIEJ1aWxkZXI8
U1RBVEUgfCAlcz4mIHNldCVzKCVzIHZhbHVlKQotICAgICAgICB7Ci0gICAgICAgICAgICBDT01Q
SUxFX0FTU0VSVCghKFNUQVRFICYgJXMpLCBwcm9wZXJ0eV8lc19hbHJlYWR5X3NldCk7Ci0gICAg
ICAgICAgICBtX3Jlc3VsdC0+c2V0JXMoIiVzIiwgdmFsdWUpOwotICAgICAgICAgICAgcmV0dXJu
IGNhc3RTdGF0ZTwlcz4oKTsKLSAgICAgICAgfQotIiIiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJSAoc3RhdGVfZW51bV9pdGVtc1twb3NdLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIENhcGl0YWxpemVyLmxvd2VyX2NhbWVsX2Nhc2VfdG9fdXBwZXIocHJvcF9uYW1lKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9yYXdfdHlwZS5nZXRfY19wYXJh
bV90eXBlKFBhcmFtVHlwZS5UWVBFX0JVSUxERVJfT1VUUFVULCBGYWxzZSkuZ2V0X3RleHQoKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZV9lbnVtX2l0ZW1zW3Bvc10sIHBy
b3BfbmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbV9yYXdfdHlwZS5n
ZXRfc2V0dGVyX25hbWUoKSwgcHJvcF9uYW1lLCBzdGF0ZV9lbnVtX2l0ZW1zW3Bvc10pKQotCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zICs9IDEKLQotICAgICAgICAgICAgICAgICAg
ICAgICAgb3V0cHV0LmFwcGVuZCgiIiIKLSAgICAgICAgb3BlcmF0b3IgUmVmUHRyPCVzPiYgKCkK
LSAgICAgICAgewotICAgICAgICAgICAgQ09NUElMRV9BU1NFUlQoU1RBVEUgPT0gQUxMX0ZJRUxE
U19TRVQsIHJlc3VsdF9pc19ub3RfcmVhZHkpOwotICAgICAgICAgICAgcmV0dXJuICpyZWludGVy
cHJldF9jYXN0PFJlZlB0cjwlcz4qPigmbV9yZXN1bHQpOwotICAgICAgICB9Ci0KLSAgICAgICAg
b3BlcmF0b3IgUGFzc1JlZlB0cjwlcz4gKCkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJu
IFJlZlB0cjwlcz4oKnRoaXMpOwotICAgICAgICB9Ci0gICAgfTsKLQotIiIiCi0gICAgICAgICAg
ICAgICAgICAgICAgICAlIChjbGFzc19uYW1lLCBjbGFzc19uYW1lLCBjbGFzc19uYW1lLCBjbGFz
c19uYW1lKSkKLQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgIC8q
XG4iKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgICAqIFN5bnRo
ZXRpYyBjb25zdHJ1Y3RvcjpcbiIpCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQuYXBw
ZW5kKCIgICAgICogUmVmUHRyPCVzPiByZXN1bHQgPSAlczo6Y3JlYXRlKCkiICUgKGNsYXNzX25h
bWUsIGNsYXNzX25hbWUpKQotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHByb3AgaW4gbWFp
bl9wcm9wZXJ0aWVzOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dC5hcHBlbmQo
IlxuICAgICAqICAgICAuc2V0JXMoLi4uKSIgJSBDYXBpdGFsaXplci5sb3dlcl9jYW1lbF9jYXNl
X3RvX3VwcGVyKHByb3BbIm5hbWUiXSkpCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQu
YXBwZW5kKCI7XG4gICAgICovXG4iKQotCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQu
YXBwZW5kKAotIiIiICAgIHN0YXRpYyBCdWlsZGVyPE5PX0ZJRUxEU19TRVQ+IGNyZWF0ZSgpCi0g
ICAgewotICAgICAgICByZXR1cm4gQnVpbGRlcjxOT19GSUVMRFNfU0VUPihhZG9wdFJlZihuZXcg
JXMoKSkpOwotICAgIH0KLSIiIiAlIGNsYXNzX25hbWUpCi0KLSAgICAgICAgICAgICAgICAgICAg
ICAgIGZvciBwcm9wIGluIG9wdGlvbmFsX3Byb3BlcnRpZXM6Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFyYW1fcmF3X3R5cGUgPSByZXNvbHZlX3BhcmFtX3Jhd190eXBlKHByb3AsIGNv
bnRleHRfZG9tYWluX25hbWUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGVyX25h
bWUgPSAic2V0JXMiICUgQ2FwaXRhbGl6ZXIubG93ZXJfY2FtZWxfY2FzZV90b191cHBlcihwcm9w
WyJuYW1lIl0pCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiXG4g
ICAgdm9pZCAlcyIgJSBzZXR0ZXJfbmFtZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBv
dXRwdXQuYXBwZW5kKCIoJXMgdmFsdWUpXG4iICUgcGFyYW1fcmF3X3R5cGUuZ2V0X2NfcGFyYW1f
dHlwZShQYXJhbVR5cGUuVFlQRV9CVUlMREVSX09VVFBVVCwgRmFsc2UpLmdldF90ZXh0KCkpCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgIHtcbiIpCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgICAgICB0aGlzLT5zZXQl
cyhcIiVzXCIsIHZhbHVlKTtcbiIgJSAocGFyYW1fcmF3X3R5cGUuZ2V0X3NldHRlcl9uYW1lKCks
IHByb3BbIm5hbWUiXSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFwcGVu
ZCgiICAgIH1cbiIpCi0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBzZXR0ZXJfbmFt
ZSBpbiBJTlNQRUNUT1JfT0JKRUNUX1NFVFRFUl9OQU1FUzoKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgiICAgIHVzaW5nIEluc3BlY3Rvck9iamVjdDo6JXM7
XG5cbiIgJSBzZXR0ZXJfbmFtZSkKLQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0LmFw
cGVuZCgifTtcblxuIikKLSAgICAgICAgICAgICAgICByZXR1cm4gQ2xhc3NCaW5kaW5nCi0gICAg
ICAgICAgICBlbHNlOgotCi0gICAgICAgICAgICAgICAgY2xhc3MgUGxhaW5PYmplY3RCaW5kaW5n
OgotICAgICAgICAgICAgICAgICAgICBAc3RhdGljbWV0aG9kCi0gICAgICAgICAgICAgICAgICAg
IGRlZiBnZW5lcmF0ZV90eXBlX2J1aWxkZXIob3V0cHV0LCBmb3J3YXJkX2xpc3RlbmVyKToKLSAg
ICAgICAgICAgICAgICAgICAgICAgICMgTm8tb3AKLSAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MKLSAgICAgICAgICAgICAgICByZXR1cm4gUGxhaW5PYmplY3RCaW5kaW5nCi0gICAgICAgIGVs
c2U6Ci0gICAgICAgICAgICByYXdfdHlwZSA9IFJhd1R5cGVzLmdldChqc29uX3R5cGVbInR5cGUi
XSkKLQotICAgICAgICAgICAgY2xhc3MgUmF3VHlwZXNCaW5kaW5nOgotICAgICAgICAgICAgICAg
IEBzdGF0aWNtZXRob2QKLSAgICAgICAgICAgICAgICBkZWYgZ2VuZXJhdGVfdHlwZV9idWlsZGVy
KG91dHB1dCwgZm9yd2FyZF9saXN0ZW5lcik6Ci0gICAgICAgICAgICAgICAgICAgICMgTm8tb3AK
LSAgICAgICAgICAgICAgICAgICAgcGFzcwotICAgICAgICAgICAgcmV0dXJuIFJhd1R5cGVzQmlu
ZGluZwogCiAKIGNsYXNzIFR5cGVEYXRhKG9iamVjdCk6Ci0gICAgZGVmIF9faW5pdF9fKHNlbGYs
IGpzb25fdHlwZSwganNvbl9kb21haW4sIGRvbWFpbl9kYXRhKToKKyAgICBkZWYgX19pbml0X18o
c2VsZiwganNvbl90eXBlLCBqc29uX2RvbWFpbik6CiAgICAgICAgIHNlbGYuanNvbl90eXBlXyA9
IGpzb25fdHlwZQogICAgICAgICBzZWxmLmpzb25fZG9tYWluXyA9IGpzb25fZG9tYWluCi0gICAg
ICAgIHNlbGYuZG9tYWluX2RhdGFfID0gZG9tYWluX2RhdGEKIAotICAgICAgICBpZiAidHlwZSIg
bm90IGluIGpzb25fdHlwZToKKyAgICAgICAgaWYgInR5cGUiIGluIGpzb25fdHlwZToKKyAgICAg
ICAgICAgIGpzb25fdHlwZV9uYW1lID0ganNvbl90eXBlWyJ0eXBlIl0KKyAgICAgICAgICAgIHJh
d190eXBlID0gUmF3VHlwZXMuZ2V0KGpzb25fdHlwZV9uYW1lKQorICAgICAgICBlbHNlOgogICAg
ICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCJVbmtub3duIHR5cGUiKQotCi0gICAgICAgIGpzb25f
dHlwZV9uYW1lID0ganNvbl90eXBlWyJ0eXBlIl0KLSAgICAgICAgcmF3X3R5cGUgPSBSYXdUeXBl
cy5nZXQoanNvbl90eXBlX25hbWUpCiAgICAgICAgIHNlbGYucmF3X3R5cGVfID0gcmF3X3R5cGUK
LSAgICAgICAgc2VsZi5iaW5kaW5nXyA9IFR5cGVCaW5kaW5ncy5jcmVhdGVfZm9yX25hbWVkX3R5
cGVfZGVjbGFyYXRpb24oanNvbl90eXBlLCBqc29uX2RvbWFpblsiZG9tYWluIl0pCiAKICAgICBk
ZWYgZ2V0X3Jhd190eXBlKHNlbGYpOgogICAgICAgICByZXR1cm4gc2VsZi5yYXdfdHlwZV8KIAot
ICAgIGRlZiBnZXRfYmluZGluZyhzZWxmKToKLSAgICAgICAgcmV0dXJuIHNlbGYuYmluZGluZ18K
LQotCi1jbGFzcyBEb21haW5EYXRhOgotICAgIGRlZiBfX2luaXRfXyhzZWxmLCBqc29uX2RvbWFp
bik6Ci0gICAgICAgIHNlbGYuanNvbl9kb21haW4gPSBqc29uX2RvbWFpbgotICAgICAgICBzZWxm
LnR5cGVzXyA9IFtdCi0KLSAgICBkZWYgYWRkX3R5cGUoc2VsZiwgdHlwZV9kYXRhKToKLSAgICAg
ICAgc2VsZi50eXBlc18uYXBwZW5kKHR5cGVfZGF0YSkKLQotICAgIGRlZiBuYW1lKHNlbGYpOgot
ICAgICAgICByZXR1cm4gc2VsZi5qc29uX2RvbWFpblsiZG9tYWluIl0KLQotICAgIGRlZiB0eXBl
cyhzZWxmKToKLSAgICAgICAgcmV0dXJuIHNlbGYudHlwZXNfCi0KIAogY2xhc3MgVHlwZU1hcDoK
ICAgICBkZWYgX19pbml0X18oc2VsZiwgYXBpKToKICAgICAgICAgc2VsZi5tYXBfID0ge30KLSAg
ICAgICAgc2VsZi5kb21haW5zXyA9IFtdCiAgICAgICAgIGZvciBqc29uX2RvbWFpbiBpbiBhcGlb
ImRvbWFpbnMiXToKICAgICAgICAgICAgIGRvbWFpbl9uYW1lID0ganNvbl9kb21haW5bImRvbWFp
biJdCiAKICAgICAgICAgICAgIGRvbWFpbl9tYXAgPSB7fQogICAgICAgICAgICAgc2VsZi5tYXBf
W2RvbWFpbl9uYW1lXSA9IGRvbWFpbl9tYXAKIAotICAgICAgICAgICAgZG9tYWluX2RhdGEgPSBE
b21haW5EYXRhKGpzb25fZG9tYWluKQotICAgICAgICAgICAgc2VsZi5kb21haW5zXy5hcHBlbmQo
ZG9tYWluX2RhdGEpCi0KICAgICAgICAgICAgIGlmICJ0eXBlcyIgaW4ganNvbl9kb21haW46CiAg
ICAgICAgICAgICAgICAgZm9yIGpzb25fdHlwZSBpbiBqc29uX2RvbWFpblsidHlwZXMiXToKICAg
ICAgICAgICAgICAgICAgICAgdHlwZV9uYW1lID0ganNvbl90eXBlWyJpZCJdCi0gICAgICAgICAg
ICAgICAgICAgIHR5cGVfZGF0YSA9IFR5cGVEYXRhKGpzb25fdHlwZSwganNvbl9kb21haW4sIGRv
bWFpbl9kYXRhKQorICAgICAgICAgICAgICAgICAgICB0eXBlX2RhdGEgPSBUeXBlRGF0YShqc29u
X3R5cGUsIGpzb25fZG9tYWluKQogICAgICAgICAgICAgICAgICAgICBkb21haW5fbWFwW3R5cGVf
bmFtZV0gPSB0eXBlX2RhdGEKLSAgICAgICAgICAgICAgICAgICAgZG9tYWluX2RhdGEuYWRkX3R5
cGUodHlwZV9kYXRhKQotCi0gICAgZGVmIGRvbWFpbnMoc2VsZik6Ci0gICAgICAgIHJldHVybiBz
ZWxmLmRvbWFpbnNfCiAKICAgICBkZWYgZ2V0KHNlbGYsIGRvbWFpbl9uYW1lLCB0eXBlX25hbWUp
OgogICAgICAgICByZXR1cm4gc2VsZi5tYXBfW2RvbWFpbl9uYW1lXVt0eXBlX25hbWVdCkBAIC03
MjEsMzAgKzQyNSw2IEBAIGpzb25fYXBpID0ganNvbi5sb2Fkcyhqc29uX3N0cmluZykKIAogCiBj
bGFzcyBUZW1wbGF0ZXM6Ci0gICAgZGVmIGdldF90aGlzX3NjcmlwdF9wYXRoXyhhYnNvbHV0ZV9w
YXRoKToKLSAgICAgICAgYWJzb2x1dGVfcGF0aCA9IG9zLnBhdGguYWJzcGF0aChhYnNvbHV0ZV9w
YXRoKQotICAgICAgICBjb21wb25lbnRzID0gW10KLQotICAgICAgICBkZWYgZmlsbF9yZWN1cnNp
dmUocGF0aF9wYXJ0LCBkZXB0aCk6Ci0gICAgICAgICAgICBpZiBkZXB0aCA8PSAwIG9yIHBhdGhf
cGFydCA9PSAnLyc6Ci0gICAgICAgICAgICAgICAgcmV0dXJuCi0gICAgICAgICAgICBmaWxsX3Jl
Y3Vyc2l2ZShvcy5wYXRoLmRpcm5hbWUocGF0aF9wYXJ0KSwgZGVwdGggLSAxKQotICAgICAgICAg
ICAgY29tcG9uZW50cy5hcHBlbmQob3MucGF0aC5iYXNlbmFtZShwYXRoX3BhcnQpKQotCi0gICAg
ICAgICMgVHlwaWNhbCBwYXRoIGlzIC9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvQ29kZUdlbmVy
YXRvckluc3BlY3Rvci5weQotICAgICAgICAjIExldCdzIHRha2UgNCBjb21wb25lbnRzIGZyb20g
dGhlIHJlYWwgcGF0aCB0aGVuLgotICAgICAgICBmaWxsX3JlY3Vyc2l2ZShhYnNvbHV0ZV9wYXRo
LCA0KQotCi0gICAgICAgIHJldHVybiAiLyIuam9pbihjb21wb25lbnRzKQotCi0gICAgZmlsZV9o
ZWFkZXJfID0gKCIvLyBGaWxlIGlzIGdlbmVyYXRlZCBieSAlc1xuXG4iICUgZ2V0X3RoaXNfc2Ny
aXB0X3BhdGhfKHN5cy5hcmd2WzBdKSArCi0iIiIvLyBDb3B5cmlnaHQgKGMpIDIwMTEgVGhlIENo
cm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0vLyBVc2Ugb2YgdGhpcyBzb3Vy
Y2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCi0v
LyBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgotIiIiKQotCi0KLQogICAgIGZyb250ZW5kX2Rv
bWFpbl9jbGFzcyA9IHN0cmluZy5UZW1wbGF0ZSgKICIiIiAgICBjbGFzcyAkZG9tYWluQ2xhc3NO
YW1lIHsKICAgICBwdWJsaWM6CkBAIC03ODYsMjQgKzQ2NiwyMyBAQCAkY29kZSAgICBpZiAobV9p
bnNwZWN0b3JGcm9udGVuZENoYW5uZWwpCiB9CiAiIiIpCiAKLSAgICBmcm9udGVuZF9oID0gc3Ry
aW5nLlRlbXBsYXRlKGZpbGVfaGVhZGVyXyArCi0iIiIjaWZuZGVmIEluc3BlY3RvckZyb250ZW5k
X2gKKyAgICBmcm9udGVuZF9oID0gc3RyaW5nLlRlbXBsYXRlKCIiIi8vIENvcHlyaWdodCAoYykg
MjAxMSBUaGUgQ2hyb21pdW0gQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8vIFVzZSBv
ZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhh
dCBjYW4gYmUKKy8vIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUuCisjaWZuZGVmIEluc3BlY3Rv
ckZyb250ZW5kX2gKICNkZWZpbmUgSW5zcGVjdG9yRnJvbnRlbmRfaAogCi0jaW5jbHVkZSAiSW5z
cGVjdG9yVmFsdWVzLmgiCiAjaW5jbHVkZSA8UGxhdGZvcm1TdHJpbmcuaD4KICNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEluc3BlY3Rv
ckFycmF5OwogY2xhc3MgSW5zcGVjdG9yRnJvbnRlbmRDaGFubmVsOworY2xhc3MgSW5zcGVjdG9y
T2JqZWN0OwogCiB0eXBlZGVmIFN0cmluZyBFcnJvclN0cmluZzsKIAotbmFtZXNwYWNlIFR5cGVC
dWlsZGVyIHsKLSR7dHlwZUJ1aWxkZXJzfQotfSAvLyBuYW1lc3BhY2UgVHlwZUJ1aWxkZXIKLQog
Y2xhc3MgSW5zcGVjdG9yRnJvbnRlbmQgewogcHVibGljOgogICAgIEluc3BlY3RvckZyb250ZW5k
KEluc3BlY3RvckZyb250ZW5kQ2hhbm5lbCopOwpAQCAtODE4LDggKzQ5NywxMCBAQCAke2ZpZWxk
RGVjbGFyYXRpb25zfX07CiAjZW5kaWYgLy8gIWRlZmluZWQoSW5zcGVjdG9yRnJvbnRlbmRfaCkK
ICIiIikKIAotICAgIGJhY2tlbmRfaCA9IHN0cmluZy5UZW1wbGF0ZShmaWxlX2hlYWRlcl8gKwot
IiIiI2lmbmRlZiBJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcl9oCisgICAgYmFja2VuZF9oID0g
c3RyaW5nLlRlbXBsYXRlKCIiIi8vIENvcHlyaWdodCAoYykgMjAxMSBUaGUgQ2hyb21pdW0gQXV0
aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKy8vIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlz
IGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKKy8vIGZvdW5kIGlu
IHRoZSBMSUNFTlNFIGZpbGUuCisjaWZuZGVmIEluc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyX2gK
ICNkZWZpbmUgSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJfaAogCiAjaW5jbHVkZSA8d3RmL1Bh
c3NSZWZQdHIuaD4KQEAgLTg4OSw4ICs1NzAsMTAgQEAgJGZpZWxkRGVjbGFyYXRpb25zCiAKICIi
IikKIAotICAgIGJhY2tlbmRfY3BwID0gc3RyaW5nLlRlbXBsYXRlKGZpbGVfaGVhZGVyXyArCi0i
IiIKKyAgICBiYWNrZW5kX2NwcCA9IHN0cmluZy5UZW1wbGF0ZSgiIiIvLyBDb3B5cmlnaHQgKGMp
IDIwMTEgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisvLyBVc2Ug
b2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlIHRo
YXQgY2FuIGJlCisvLyBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgorCiAKICNpbmNsdWRlICJj
b25maWcuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIgpAQCAtMTIx
OCw4ICs5MDEsMTAgQEAgYm9vbCBJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcjo6Z2V0Q29tbWFu
ZE5hbWUoY29uc3QgU3RyaW5nJiBtZXNzYWdlLCBTdHJpbmcqIHIKICNlbmRpZiAvLyBFTkFCTEUo
SU5TUEVDVE9SKQogIiIiKQogCi0gICAgZnJvbnRlbmRfY3BwID0gc3RyaW5nLlRlbXBsYXRlKGZp
bGVfaGVhZGVyXyArCi0iIiIKKyAgICBmcm9udGVuZF9jcHAgPSBzdHJpbmcuVGVtcGxhdGUoIiIi
Ly8gQ29weXJpZ2h0IChjKSAyMDExIFRoZSBDaHJvbWl1bSBBdXRob3JzLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgorLy8gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qt
c3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQorLy8gZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4K
KwogCiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9yRnJvbnRlbmQuaCIK
QEAgLTEyNDYsOCArOTMxLDkgQEAgJG1ldGhvZHMKICNlbmRpZiAvLyBFTkFCTEUoSU5TUEVDVE9S
KQogIiIiKQogCi0gICAgYmFja2VuZF9qcyA9IHN0cmluZy5UZW1wbGF0ZShmaWxlX2hlYWRlcl8g
KwotIiIiCisgICAgYmFja2VuZF9qcyA9IHN0cmluZy5UZW1wbGF0ZSgiIiIvLyBDb3B5cmlnaHQg
KGMpIDIwMTEgVGhlIENocm9taXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisvLyBV
c2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNl
IHRoYXQgY2FuIGJlCisvLyBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgogCiAkZGVsZWdhdGVz
CiAkZXZlbnRBcmdzCkBAIC0xMjgzLDEyICs5NjksOSBAQCBjbGFzcyBHZW5lcmF0b3I6CiAgICAg
YmFja2VuZF9mb3J3YXJkX2xpc3QgPSBbXQogICAgIGJhY2tlbmRfaW5jbHVkZV9saXN0ID0gW10K
ICAgICBmcm9udGVuZF9jb25zdHJ1Y3Rvcl9pbml0X2xpc3QgPSBbXQotICAgIHR5cGVfYnVpbGRl
cl9mcmFnbWVudHMgPSBbXQogCiAgICAgQHN0YXRpY21ldGhvZAogICAgIGRlZiBnbygpOgotICAg
ICAgICBHZW5lcmF0b3IucHJvY2Vzc190eXBlcyh0eXBlX21hcCkKLQogICAgICAgICBmb3IganNv
bl9kb21haW4gaW4ganNvbl9hcGlbImRvbWFpbnMiXToKICAgICAgICAgICAgIGRvbWFpbl9uYW1l
ID0ganNvbl9kb21haW5bImRvbWFpbiJdCiAgICAgICAgICAgICBkb21haW5fbmFtZV9sb3dlciA9
IGRvbWFpbl9uYW1lLmxvd2VyKCkKQEAgLTE0NzIsMjQgKzExNTUsNiBAQCBjbGFzcyBHZW5lcmF0
b3I6CiAKICAgICAgICAgR2VuZXJhdG9yLmJhY2tlbmRfanNfaW5pdGlhbGl6ZXJfbGlzdC5hcHBl
bmQoIkluc3BlY3RvckJhY2tlbmQucmVnaXN0ZXJDb21tYW5kKFwiJXMuJXNcIiwgWyVzXSwgJXMp
O1xuIiAlIChkb21haW5fbmFtZSwganNvbl9jb21tYW5kX25hbWUsIGpzX3BhcmFtZXRlcnNfdGV4
dCwganNfcmVwbHlfbGlzdCkpCiAKLSAgICBAc3RhdGljbWV0aG9kCi0gICAgZGVmIHByb2Nlc3Nf
dHlwZXModHlwZV9tYXApOgotICAgICAgICBvdXRwdXQgPSBHZW5lcmF0b3IudHlwZV9idWlsZGVy
X2ZyYWdtZW50cwotCi0gICAgICAgIGNsYXNzIEZvcndhcmRMaXN0ZW5lcjoKLSAgICAgICAgICAg
IHBhc3MKLQotICAgICAgICBmb3IgZG9tYWluX2RhdGEgaW4gdHlwZV9tYXAuZG9tYWlucygpOgot
ICAgICAgICAgICAgb3V0cHV0LmFwcGVuZCgibmFtZXNwYWNlICIpCi0gICAgICAgICAgICBvdXRw
dXQuYXBwZW5kKGRvbWFpbl9kYXRhLm5hbWUoKSkKLSAgICAgICAgICAgIG91dHB1dC5hcHBlbmQo
IiB7XG4iKQotICAgICAgICAgICAgZm9yIHR5cGVfZGF0YSBpbiBkb21haW5fZGF0YS50eXBlcygp
OgotICAgICAgICAgICAgICAgIHR5cGVfZGF0YS5nZXRfYmluZGluZygpLmdlbmVyYXRlX3R5cGVf
YnVpbGRlcihvdXRwdXQsIEZvcndhcmRMaXN0ZW5lcikKLQotICAgICAgICAgICAgb3V0cHV0LmFw
cGVuZCgifSAvLyAiKQotICAgICAgICAgICAgb3V0cHV0LmFwcGVuZChkb21haW5fZGF0YS5uYW1l
KCkpCi0gICAgICAgICAgICBvdXRwdXQuYXBwZW5kKCJcbiIpCi0KIEdlbmVyYXRvci5nbygpCiAK
IGJhY2tlbmRfaF9maWxlID0gb3BlbihvdXRwdXRfaGVhZGVyX2Rpcm5hbWUgKyAiL0luc3BlY3Rv
ckJhY2tlbmREaXNwYXRjaGVyLmgiLCAidyIpCkBAIC0xNTAzLDggKzExNjgsNyBAQCBiYWNrZW5k
X2pzX2ZpbGUgPSBvcGVuKG91dHB1dF9jcHBfZGlybmFtZSArICIvSW5zcGVjdG9yQmFja2VuZFN0
dWIuanMiLCAidyIpCiAKIGZyb250ZW5kX2hfZmlsZS53cml0ZShUZW1wbGF0ZXMuZnJvbnRlbmRf
aC5zdWJzdGl0dXRlKE5vbmUsCiAgICAgICAgICBmaWVsZERlY2xhcmF0aW9ucz1qb2luKEdlbmVy
YXRvci5mcm9udGVuZF9jbGFzc19maWVsZF9saW5lcywgIiIpLAotICAgICAgICAgZG9tYWluQ2xh
c3NMaXN0PWpvaW4oR2VuZXJhdG9yLmZyb250ZW5kX2RvbWFpbl9jbGFzc19saW5lcywgIiIpLAot
ICAgICAgICAgdHlwZUJ1aWxkZXJzPWpvaW4oR2VuZXJhdG9yLnR5cGVfYnVpbGRlcl9mcmFnbWVu
dHMsICIiKSkpCisgICAgICAgICBkb21haW5DbGFzc0xpc3Q9am9pbihHZW5lcmF0b3IuZnJvbnRl
bmRfZG9tYWluX2NsYXNzX2xpbmVzLCAiIikpKQogCiBiYWNrZW5kX2hfZmlsZS53cml0ZShUZW1w
bGF0ZXMuYmFja2VuZF9oLnN1YnN0aXR1dGUoTm9uZSwKICAgICBjb25zdHJ1Y3RvckluaXQ9am9p
bihHZW5lcmF0b3IuYmFja2VuZF9jb25zdHJ1Y3Rvcl9pbml0X2xpc3QsICJcbiIpLApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclZhbHVlcy5oIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclZhbHVlcy5oCmluZGV4IDdlOTUzYTQ4ZmQ4NTY0
MzI5Yzg3MThkMDU1ZTE4Y2MwMDg3NmQ2OTguLjYyMTA0YWY2ZWVkMjk5MmNiNmMwMzY3ZDA4NGE5
ODdlYmM0MWI0NTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0
b3JWYWx1ZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yVmFsdWVz
LmgKQEAgLTIwNSwxMCArMjA1LDggQEAgcHVibGljOgogICAgIGNvbnN0X2l0ZXJhdG9yIGJlZ2lu
KCkgY29uc3QgeyByZXR1cm4gbV9kYXRhLmJlZ2luKCk7IH0KICAgICBjb25zdF9pdGVyYXRvciBl
bmQoKSBjb25zdCB7IHJldHVybiBtX2RhdGEuZW5kKCk7IH0KIAotcHJvdGVjdGVkOgotICAgIElu
c3BlY3Rvck9iamVjdCgpOwotCiBwcml2YXRlOgorICAgIEluc3BlY3Rvck9iamVjdCgpOwogICAg
IERpY3Rpb25hcnkgbV9kYXRhOwogICAgIFZlY3RvcjxTdHJpbmc+IG1fb3JkZXI7CiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>