<?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>65905</bug_id>
          
          <creation_ts>2011-08-09 03:22:24 -0700</creation_ts>
          <short_desc>REGRESSION(r92670): It broke 3 inspector tests (Requested by Ossy on #webkit).</short_desc>
          <delta_ts>2011-08-09 03:26:19 -0700</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>65518</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>pfeldman</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>448491</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 03:22:24 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/92670 broke the build:
It broke 3 inspector tests (Requested by Ossy 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>448492</commentid>
    <comment_count>1</comment_count>
      <attachid>103341</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 03:22:48 -0700</bug_when>
    <thetext>Created attachment 103341
ROLLOUT of r92670

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 --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448494</commentid>
    <comment_count>2</comment_count>
      <attachid>103341</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 03:26:15 -0700</bug_when>
    <thetext>Comment on attachment 103341
ROLLOUT of r92670

Clearing flags on attachment: 103341

Committed r92671: &lt;http://trac.webkit.org/changeset/92671&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>448495</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-09 03:26:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103341</attachid>
            <date>2011-08-09 03:22:48 -0700</date>
            <delta_ts>2011-08-09 03:26:15 -0700</delta_ts>
            <desc>ROLLOUT of r92670</desc>
            <filename>bug-65905-20110809102218.patch</filename>
            <type>text/plain</type>
            <size>24990</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTI2NzAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3MDEwMDQ5ZjZmOTAyYWIxNGYwMmM3
ZjhmNTFlNjRiNzEzY2I0Yjk5Li40ZWYxYWUzNzgyMjQyNzNiM2VhOTYwZGRlNDYxYzI2ODgxODRh
ZjY4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMDkgIFNoZXJpZmYgQm90ICA8d2Vi
a2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHI5MjY3MC4KKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvOTI2
NzAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY1OTA1
CisKKyAgICAgICAgSXQgYnJva2UgMyBpbnNwZWN0b3IgdGVzdHMgKFJlcXVlc3RlZCBieSBPc3N5
IG9uICN3ZWJraXQpLgorCisgICAgICAgICogaW5zcGVjdG9yL3Byb3RvY29sL3J1bnRpbWUtYWdl
bnQtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rvci9ydW50aW1lL3J1bnRpbWUtZ2V0
UHJvcGVydGllcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3J1bnRpbWUvcnVu
dGltZS1nZXRQcm9wZXJ0aWVzLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vaW5z
cGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisKIDIwMTEtMDgtMDkgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAg
ICAgICAgIFdlYiBJbnNwZWN0b3I6IHRoZXJlIHNob3VsZCBiZSBhIHdheSB0byB0ZWxsIHdoYXQg
cHJvcGVydGllcyBhcmUgbm9uLWVudW1lcmFibGUgd2hlbiBleHBhbmRpbmcgb2JqZWN0cy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2NvbC9ydW50aW1lLWFnZW50LWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9wcm90b2NvbC9ydW50aW1lLWFnZW50
LWV4cGVjdGVkLnR4dAppbmRleCA3OTc3ZGRhNzExYjIxOGE3NjhkNjhhMzU0OThkNDg5YTM1Y2Yz
ZTU1Li5lZTIzNmI4NjVjNTA0MWE0NzgwZjIyZTM5Zjg5NGViMjAwNGRiZTExIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvcHJvdG9jb2wvcnVudGltZS1hZ2VudC1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3Byb3RvY29sL3J1bnRpbWUtYWdlbnQtZXhw
ZWN0ZWQudHh0CkBAIC0xNjcsNyArMTY3LDcgQEAgcmVxdWVzdDoKICAgICBtZXRob2QgOiAiUnVu
dGltZS5nZXRQcm9wZXJ0aWVzIgogICAgIHBhcmFtcyA6IHsKICAgICAgICAgb2JqZWN0SWQgOiA8
c3RyaW5nPgotICAgICAgICBvd25Qcm9wZXJ0aWVzIDogZmFsc2UKKyAgICAgICAgaWdub3JlSGFz
T3duUHJvcGVydHkgOiBmYWxzZQogICAgIH0KICAgICBpZCA6IDxudW1iZXI+CiB9CkBAIC0xNzcs
MjYgKzE3NywyOSBAQCByZXNwb25zZToKICAgICByZXN1bHQgOiB7CiAgICAgICAgIHJlc3VsdCA6
IFsKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBuYW1lIDogImFzc2lnbmVkQnlDYWxs
RnVuY3Rpb25PbiIKICAgICAgICAgICAgICAgICB2YWx1ZSA6IHsKICAgICAgICAgICAgICAgICAg
ICAgdHlwZSA6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgIHZhbHVlIDogImNhbGxGdW5j
dGlvbk9uIGZ1bmN0aW9uIHdvcmtzIGZpbmUiCiAgICAgICAgICAgICAgICAgfQotICAgICAgICAg
ICAgICAgIHdyaXRhYmxlIDogdHJ1ZQotICAgICAgICAgICAgICAgIGVudW1lcmFibGUgOiB0cnVl
Ci0gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlIDogdHJ1ZQotICAgICAgICAgICAgICAgIG5h
bWUgOiAiYXNzaWduZWRCeUNhbGxGdW5jdGlvbk9uIgogICAgICAgICAgICAgfQogICAgICAgICAg
ICAgeworICAgICAgICAgICAgICAgIG5hbWUgOiAic2VsZiIKKyAgICAgICAgICAgICAgICB2YWx1
ZSA6IHsKKyAgICAgICAgICAgICAgICAgICAgdHlwZSA6ICJvYmplY3QiCisgICAgICAgICAgICAg
ICAgICAgIG9iamVjdElkIDogPHN0cmluZz4KKyAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1l
IDogPHN0cmluZz4KKyAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24gOiAiVGVzdE9iamVj
dCIKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICB7CisgICAg
ICAgICAgICAgICAgbmFtZSA6ICJfX3Byb3RvX18iCiAgICAgICAgICAgICAgICAgdmFsdWUgOiB7
CiAgICAgICAgICAgICAgICAgICAgIHR5cGUgOiAib2JqZWN0IgogICAgICAgICAgICAgICAgICAg
ICBvYmplY3RJZCA6IDxzdHJpbmc+CiAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZSA6IDxz
dHJpbmc+CiAgICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uIDogIlRlc3RPYmplY3QiCiAg
ICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIHdyaXRhYmxlIDogdHJ1ZQotICAgICAg
ICAgICAgICAgIGVudW1lcmFibGUgOiB0cnVlCi0gICAgICAgICAgICAgICAgY29uZmlndXJhYmxl
IDogdHJ1ZQotICAgICAgICAgICAgICAgIG5hbWUgOiAic2VsZiIKICAgICAgICAgICAgIH0KICAg
ICAgICAgXQogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9ydW50aW1l
L3J1bnRpbWUtZ2V0UHJvcGVydGllcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbnNwZWN0
b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CmluZGV4IDRkZjUy
NTU2MDhjMDUxNDg0MmRiZTczMDIyZDA0ZTVkZWQ4NzI2YzUuLmQxNGRjMzgzMzJiYjU3YWFjYzhl
YTY5OWE2Y2QyOGYxM2I2ZjY1ZjcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9y
dW50aW1lL3J1bnRpbWUtZ2V0UHJvcGVydGllcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApA
QCAtOSwyMCArOSwxNCBAQCBSdW5uaW5nOiB0ZXN0R2V0dGVyQW5kU2V0dGVyCiAgICAgdmFsdWUg
OiB7CiAgICAgICAgIHR5cGUgOiAiZnVuY3Rpb24iCiAgICAgICAgIGRlc2NyaXB0aW9uIDogImZ1
bmN0aW9uICgpIHsgcmV0dXJuIDE7IH0iCi0gICAgICAgIG9iamVjdElkIDogPHN0cmluZz4KICAg
ICB9Ci0gICAgZW51bWVyYWJsZSA6IHRydWUKLSAgICB3cml0YWJsZSA6IGZhbHNlCiB9CiB7CiAg
ICAgbmFtZSA6ICJzZXQgZm9vIgogICAgIHZhbHVlIDogewogICAgICAgICB0eXBlIDogImZ1bmN0
aW9uIgogICAgICAgICBkZXNjcmlwdGlvbiA6ICJmdW5jdGlvbiAodmFsdWUpIHsgfSIKLSAgICAg
ICAgb2JqZWN0SWQgOiA8c3RyaW5nPgogICAgIH0KLSAgICBlbnVtZXJhYmxlIDogdHJ1ZQotICAg
IHdyaXRhYmxlIDogZmFsc2UKIH0KIAogUnVubmluZzogdGVzdEdldHRlck9ubHkKQEAgLTMxLDkg
KzI1LDYgQEAgUnVubmluZzogdGVzdEdldHRlck9ubHkKICAgICB2YWx1ZSA6IHsKICAgICAgICAg
dHlwZSA6ICJmdW5jdGlvbiIKICAgICAgICAgZGVzY3JpcHRpb24gOiAiZnVuY3Rpb24gKCkgeyBy
ZXR1cm4gMTsgfSIKLSAgICAgICAgb2JqZWN0SWQgOiA8c3RyaW5nPgogICAgIH0KLSAgICBlbnVt
ZXJhYmxlIDogdHJ1ZQotICAgIHdyaXRhYmxlIDogZmFsc2UKIH0KIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVzLmh0bWwgYi9M
YXlvdXRUZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMuaHRtbApp
bmRleCA0ZTNmNGQ1M2ZiZjY1ODUwYzcyNjU1NDc2YjBjMjQwZTUwMDEzMGU0Li5jMWJmYTI4Y2Q2
ZThkNmZlNzcwMTVkOWE3YTQyNzY1NWUyMDk5M2RmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9p
bnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMuaHRtbApAQCAtNjUs
MTAgKzY1LDEzIEBAIGZ1bmN0aW9uIHRlc3QoKQogICAgICAgICBpZiAocHJvcGVydHkubmFtZSA9
PT0gIl9fcHJvdG9fXyIpCiAgICAgICAgICAgICByZXR1cm47CiAKLSAgICAgICAgdmFyIHZhbHVl
ID0gcHJvcGVydHkudmFsdWU7Ci0gICAgICAgIGlmICh2YWx1ZSkKLSAgICAgICAgICAgIHByb3Bl
cnR5LnZhbHVlID0geyB0eXBlOiB2YWx1ZS50eXBlLCBkZXNjcmlwdGlvbjogdmFsdWUuZGVzY3Jp
cHRpb24ucmVwbGFjZSgiZnVuY3Rpb24gZm9vIiwgImZ1bmN0aW9uICIpLCBvYmplY3RJZDogdmFs
dWUub2JqZWN0SWQgfTsKLSAgICAgICAgSW5zcGVjdG9yVGVzdC5kdW1wKHByb3BlcnR5LCB7IG9i
amVjdElkOiB0cnVlIH0pOworICAgICAgICB2YXIgcHJvcGVydHlPYmogPSB7fTsKKyAgICAgICAg
cHJvcGVydHlPYmoubmFtZSA9IHByb3BlcnR5Lm5hbWU7CisgICAgICAgIHByb3BlcnR5T2JqLnZh
bHVlID0ge307CisgICAgICAgIHByb3BlcnR5T2JqLnZhbHVlLnR5cGUgPSBwcm9wZXJ0eS52YWx1
ZS50eXBlOworICAgICAgICBwcm9wZXJ0eU9iai52YWx1ZS5kZXNjcmlwdGlvbiA9IHByb3BlcnR5
LnZhbHVlLmRlc2NyaXB0aW9uOworCisgICAgICAgIEluc3BlY3RvclRlc3QuZHVtcChwcm9wZXJ0
eU9iaik7CiAgICAgfQogfQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJv
bWl1bS9pbnNwZWN0b3IvcnVudGltZS9ydW50aW1lLWdldFByb3BlcnRpZXMtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL3J1bnRpbWUvcnVudGlt
ZS1nZXRQcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yY2VlMmNjYjBjNzYwNzdh
ODg5MzgxYTU4N2Q2MWQyOTBmMmI1Y2YwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vaW5zcGVjdG9yL3J1bnRpbWUvcnVudGltZS1nZXRQcm9wZXJ0aWVz
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMwIEBACitUZXN0cyBSZW1vdGVPYmplY3QuZ2V0UHJv
cGVydGllcy4KKworCitSdW5uaW5nOiB0ZXN0U2V0VXAKKworUnVubmluZzogdGVzdEdldHRlckFu
ZFNldHRlcgoreworICAgIG5hbWUgOiAiZ2V0IGZvbyIKKyAgICB2YWx1ZSA6IHsKKyAgICAgICAg
dHlwZSA6ICJmdW5jdGlvbiIKKyAgICAgICAgZGVzY3JpcHRpb24gOiAiZnVuY3Rpb24gZm9vKCkg
eyByZXR1cm4gMTsgfSIKKyAgICB9Cit9Cit7CisgICAgbmFtZSA6ICJzZXQgZm9vIgorICAgIHZh
bHVlIDogeworICAgICAgICB0eXBlIDogImZ1bmN0aW9uIgorICAgICAgICBkZXNjcmlwdGlvbiA6
ICJmdW5jdGlvbiBmb28odmFsdWUpIHsgfSIKKyAgICB9Cit9CisKK1J1bm5pbmc6IHRlc3RHZXR0
ZXJPbmx5Cit7CisgICAgbmFtZSA6ICJnZXQgZm9vIgorICAgIHZhbHVlIDogeworICAgICAgICB0
eXBlIDogImZ1bmN0aW9uIgorICAgICAgICBkZXNjcmlwdGlvbiA6ICJmdW5jdGlvbiBmb28oKSB7
IHJldHVybiAxOyB9IgorICAgIH0KK30KKwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGE0NTljZDdjYWU4ZmIyMWY5
ZTYxM2RhMTBlNzc0M2Y2MDdiMjUxZTcuLmVjZWE5YWQ0YTE5YzRhZTJiNzE5ZTM2NmM3ZjVhMzUw
NGIxZGIxOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAxMS0wOC0wOSAgU2hlcmlm
ZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKKyAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjkyNjcwLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3JnL2No
YW5nZXNldC85MjY3MAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjU5MDUKKworICAgICAgICBJdCBicm9rZSAzIGluc3BlY3RvciB0ZXN0cyAoUmVxdWVz
dGVkIGJ5IE9zc3kgb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5qZWN0ZWRT
Y3JpcHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5qZWN0ZWRTY3JpcHQ6OmdldFByb3BlcnRp
ZXMpOgorICAgICAgICAqIGluc3BlY3Rvci9JbmplY3RlZFNjcmlwdC5oOgorICAgICAgICAqIGlu
c3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qczoKKyAgICAgICAgKC4pOgorICAgICAgICAq
IGluc3BlY3Rvci9JbnNwZWN0b3IuanNvbjoKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
UnVudGltZUFnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3RvclJ1bnRpbWVBZ2Vu
dDo6Z2V0UHJvcGVydGllcyk6CisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvclJ1bnRpbWVB
Z2VudC5oOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1Nl
Y3Rpb24uanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuT2JqZWN0UHJvcGVydHlUcmVlRWxlbWVu
dC5wcm90b3R5cGUub25kYmxjbGljayk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuT2JqZWN0UHJv
cGVydHlUcmVlRWxlbWVudC5wcm90b3R5cGUudXBkYXRlKToKKyAgICAgICAgKiBpbnNwZWN0b3Iv
ZnJvbnQtZW5kL1JlbW90ZU9iamVjdC5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5SZW1vdGVP
YmplY3QucHJvdG90eXBlLmdldE93blByb3BlcnRpZXMpOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LlJlbW90ZU9iamVjdC5wcm90b3R5cGUuZ2V0QWxsUHJvcGVydGllcyk6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuUmVtb3RlT2JqZWN0LnByb3RvdHlwZS5fZ2V0UHJvcGVydGllcy5yZW1vdGVPYmpl
Y3RCaW5kZXIpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdC5wcm90b3R5cGUu
X2dldFByb3BlcnRpZXMpOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdFByb3Bl
cnR5KToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5jc3M6CisgICAg
ICAgICguc2VjdGlvbiAucHJvcGVydGllcyAudmFsdWUuZGltbWVkKToKKwogMjAxMS0wOC0wOSAg
UGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3RvcjogdGhlcmUgc2hvdWxkIGJlIGEgd2F5IHRvIHRlbGwgd2hhdCBwcm9wZXJ0aWVzIGFyZSBu
b24tZW51bWVyYWJsZSB3aGVuIGV4cGFuZGluZyBvYmplY3RzLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9JbmplY3RlZFNjcmlwdC5jcHAKaW5kZXggNzRkZWMyZDYwNjliNTQ2M2NjMGVmY2Iw
M2U0NmE2ZWIyNjA1OGVkZS4uZWNlNjlhNzg4MTI4ZGY1YjRhZTk3YTFkMWYwODAzMWNkMTY1NDUx
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHQuY3BwCkBAIC04
NSwxMSArODUsMTEgQEAgdm9pZCBJbmplY3RlZFNjcmlwdDo6ZXZhbHVhdGVPbkNhbGxGcmFtZShF
cnJvclN0cmluZyogZXJyb3JTdHJpbmcsIGNvbnN0IFNjcmlwdFYKICAgICBtYWtlRXZhbENhbGwo
ZXJyb3JTdHJpbmcsIGZ1bmN0aW9uLCByZXN1bHQsIHdhc1Rocm93bik7CiB9CiAKLXZvaWQgSW5q
ZWN0ZWRTY3JpcHQ6OmdldFByb3BlcnRpZXMoRXJyb3JTdHJpbmcqIGVycm9yU3RyaW5nLCBjb25z
dCBTdHJpbmcmIG9iamVjdElkLCBib29sIG93blByb3BlcnRpZXMsIFJlZlB0cjxJbnNwZWN0b3JB
cnJheT4qIHByb3BlcnRpZXMpCit2b2lkIEluamVjdGVkU2NyaXB0OjpnZXRQcm9wZXJ0aWVzKEVy
cm9yU3RyaW5nKiBlcnJvclN0cmluZywgY29uc3QgU3RyaW5nJiBvYmplY3RJZCwgYm9vbCBpZ25v
cmVIYXNPd25Qcm9wZXJ0eSwgUmVmUHRyPEluc3BlY3RvckFycmF5PiogcHJvcGVydGllcykKIHsK
ICAgICBTY3JpcHRGdW5jdGlvbkNhbGwgZnVuY3Rpb24obV9pbmplY3RlZFNjcmlwdE9iamVjdCwg
ImdldFByb3BlcnRpZXMiKTsKICAgICBmdW5jdGlvbi5hcHBlbmRBcmd1bWVudChvYmplY3RJZCk7
Ci0gICAgZnVuY3Rpb24uYXBwZW5kQXJndW1lbnQob3duUHJvcGVydGllcyk7CisgICAgZnVuY3Rp
b24uYXBwZW5kQXJndW1lbnQoaWdub3JlSGFzT3duUHJvcGVydHkpOwogCiAgICAgUmVmUHRyPElu
c3BlY3RvclZhbHVlPiByZXN1bHQ7CiAgICAgbWFrZUNhbGwoZnVuY3Rpb24sICZyZXN1bHQpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0LmggYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3JpcHQuaAppbmRleCAzNDMyMGU1YTI1
YzVkM2Q1YzdhMGNmYWJmNTU3ZGIzNjAzM2M4MjYyLi4zZWVkNWYxMzE4M2Y4NmYwZThlYTA3YTc4
ZDhhOTA0YWEwNTk2NzAxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5q
ZWN0ZWRTY3JpcHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3Jp
cHQuaApAQCAtNzAsNyArNzAsNyBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAgICAgICAgICBS
ZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiogcmVzdWx0LAogICAgICAgICAgICAgICAgICAgICAgICAg
Ym9vbCogd2FzVGhyb3duKTsKICAgICB2b2lkIGV2YWx1YXRlT25DYWxsRnJhbWUoRXJyb3JTdHJp
bmcqLCBjb25zdCBTY3JpcHRWYWx1ZSYgY2FsbEZyYW1lcywgY29uc3QgU3RyaW5nJiBjYWxsRnJh
bWVJZCwgY29uc3QgU3RyaW5nJiBleHByZXNzaW9uLCBjb25zdCBTdHJpbmcmIG9iamVjdEdyb3Vw
LCBib29sIGluY2x1ZGVDb21tYW5kTGluZUFQSSwgUmVmUHRyPEluc3BlY3Rvck9iamVjdD4qIHJl
c3VsdCwgYm9vbCogd2FzVGhyb3duKTsKLSAgICB2b2lkIGdldFByb3BlcnRpZXMoRXJyb3JTdHJp
bmcqLCBjb25zdCBTdHJpbmcmIG9iamVjdElkLCBib29sIG93blByb3BlcnRpZXMsIFJlZlB0cjxJ
bnNwZWN0b3JBcnJheT4qIHJlc3VsdCk7CisgICAgdm9pZCBnZXRQcm9wZXJ0aWVzKEVycm9yU3Ry
aW5nKiwgY29uc3QgU3RyaW5nJiBvYmplY3RJZCwgYm9vbCBpZ25vcmVIYXNPd25Qcm9wZXJ0eSwg
UmVmUHRyPEluc3BlY3RvckFycmF5PiogcmVzdWx0KTsKICAgICBOb2RlKiBub2RlRm9yT2JqZWN0
SWQoY29uc3QgU3RyaW5nJiBvYmplY3RJZCk7CiAgICAgdm9pZCByZWxlYXNlT2JqZWN0KGNvbnN0
IFN0cmluZyYgb2JqZWN0SWQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5q
ZWN0ZWRTY3JpcHRTb3VyY2UuanMKaW5kZXggMDYzZDAxNjQzNDkxNjIxNGFkMjAyZGFhMDZiOGY0
YzYyODQwMGExMS4uOGZhYjMxZjE3OGQxODEwZmJhY2E4YmY0MWFlYjgxMmE5Yzk1OWYwOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luamVjdGVkU2NyaXB0U291cmNlLmpz
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdFNvdXJjZS5qcwpA
QCAtMSw0ICsxLDQgQEAKLSAgLyoKKy8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgQXBwbGUgSW5j
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKQEAgLTE2NSw3ICsxNjUs
NyBAQCBJbmplY3RlZFNjcmlwdC5wcm90b3R5cGUgPSB7CiAgICAgICAgIHJldHVybiByZXN1bHQ7
CiAgICAgfSwKIAotICAgIGdldFByb3BlcnRpZXM6IGZ1bmN0aW9uKG9iamVjdElkLCBvd25Qcm9w
ZXJ0aWVzKQorICAgIGdldFByb3BlcnRpZXM6IGZ1bmN0aW9uKG9iamVjdElkLCBpZ25vcmVIYXNP
d25Qcm9wZXJ0eSkKICAgICB7CiAgICAgICAgIHZhciBwYXJzZWRPYmplY3RJZCA9IHRoaXMuX3Bh
cnNlT2JqZWN0SWQob2JqZWN0SWQpOwogICAgICAgICB2YXIgb2JqZWN0ID0gdGhpcy5fb2JqZWN0
Rm9ySWQocGFyc2VkT2JqZWN0SWQpOwpAQCAtMTczLDIwICsxNzMsNDYgQEAgSW5qZWN0ZWRTY3Jp
cHQucHJvdG90eXBlID0gewogCiAgICAgICAgIGlmICghdGhpcy5faXNEZWZpbmVkKG9iamVjdCkp
CiAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgIHZhciBkZXNjcmlwdG9ycyA9IFtd
OwotICAgICAgICB0aGlzLl9wb3B1bGF0ZVByb3BlcnR5RGVzY3JpcHRvcnMob2JqZWN0LCBkZXNj
cmlwdG9ycywgb3duUHJvcGVydGllcyk7Ci0KLSAgICAgICAgLy8gR28gb3ZlciBwcm9wZXJ0aWVz
LCB3cmFwIG9iamVjdCB2YWx1ZXMuCi0gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZGVzY3Jp
cHRvcnMubGVuZ3RoOyArK2kpIHsKLSAgICAgICAgICAgIHZhciBkZXNjcmlwdG9yID0gZGVzY3Jp
cHRvcnNbaV07Ci0gICAgICAgICAgICBpZiAoZGVzY3JpcHRvci5nZXQpCi0gICAgICAgICAgICAg
ICAgZGVzY3JpcHRvci5nZXQgPSB0aGlzLl93cmFwT2JqZWN0KGRlc2NyaXB0b3IuZ2V0LCBvYmpl
Y3RHcm91cE5hbWUpOwotICAgICAgICAgICAgaWYgKGRlc2NyaXB0b3Iuc2V0KQotICAgICAgICAg
ICAgICAgIGRlc2NyaXB0b3Iuc2V0ID0gdGhpcy5fd3JhcE9iamVjdChkZXNjcmlwdG9yLnNldCwg
b2JqZWN0R3JvdXBOYW1lKTsKLSAgICAgICAgICAgIGlmICgidmFsdWUiIGluIGRlc2NyaXB0b3Ip
Ci0gICAgICAgICAgICAgICAgZGVzY3JpcHRvci52YWx1ZSA9IHRoaXMuX3dyYXBPYmplY3QoZGVz
Y3JpcHRvci52YWx1ZSwgb2JqZWN0R3JvdXBOYW1lKTsKKyAgICAgICAgdmFyIHByb3BlcnRpZXMg
PSBbXTsKKworICAgICAgICB2YXIgcHJvcGVydHlOYW1lcyA9IGlnbm9yZUhhc093blByb3BlcnR5
ID8gdGhpcy5fZ2V0UHJvcGVydHlOYW1lcyhvYmplY3QpIDogT2JqZWN0LmdldE93blByb3BlcnR5
TmFtZXMob2JqZWN0KTsKKyAgICAgICAgaWYgKCFpZ25vcmVIYXNPd25Qcm9wZXJ0eSAmJiBvYmpl
Y3QuX19wcm90b19fKQorICAgICAgICAgICAgcHJvcGVydHlOYW1lcy5wdXNoKCJfX3Byb3RvX18i
KTsKKworICAgICAgICAvLyBHbyBvdmVyIHByb3BlcnRpZXMsIHByZXBhcmUgcmVzdWx0cy4KKyAg
ICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwcm9wZXJ0eU5hbWVzLmxlbmd0aDsgKytpKSB7Cisg
ICAgICAgICAgICB2YXIgcHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lc1tpXTsKKworICAgICAg
ICAgICAgdmFyIGdldHRlciA9ICh0eXBlb2Ygb2JqZWN0WyJfX2xvb2t1cEdldHRlcl9fIl0gPT09
ICJmdW5jdGlvbiIpICYmIG9iamVjdC5fX2xvb2t1cEdldHRlcl9fKHByb3BlcnR5TmFtZSk7Cisg
ICAgICAgICAgICB2YXIgc2V0dGVyID0gKHR5cGVvZiBvYmplY3RbIl9fbG9va3VwU2V0dGVyX18i
XSA9PT0gImZ1bmN0aW9uIikgJiYgb2JqZWN0Ll9fbG9va3VwU2V0dGVyX18ocHJvcGVydHlOYW1l
KTsKKyAgICAgICAgICAgIGlmIChnZXR0ZXIgfHwgc2V0dGVyKSB7CisgICAgICAgICAgICAgICAg
aWYgKGdldHRlcikgeworICAgICAgICAgICAgICAgICAgICB2YXIgcHJvcGVydHkgPSB7fTsKKyAg
ICAgICAgICAgICAgICAgICAgcHJvcGVydHkubmFtZSA9ICJnZXQgIiArIHByb3BlcnR5TmFtZTsK
KyAgICAgICAgICAgICAgICAgICAgcHJvcGVydHkudmFsdWUgPSB0aGlzLl93cmFwT2JqZWN0KGdl
dHRlciwgb2JqZWN0R3JvdXBOYW1lKTsKKyAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllcy5w
dXNoKHByb3BlcnR5KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaWYgKHNl
dHRlcikgeworICAgICAgICAgICAgICAgICAgICB2YXIgcHJvcGVydHkgPSB7fTsKKyAgICAgICAg
ICAgICAgICAgICAgcHJvcGVydHkubmFtZSA9ICJzZXQgIiArIHByb3BlcnR5TmFtZTsKKyAgICAg
ICAgICAgICAgICAgICAgcHJvcGVydHkudmFsdWUgPSB0aGlzLl93cmFwT2JqZWN0KHNldHRlciwg
b2JqZWN0R3JvdXBOYW1lKTsKKyAgICAgICAgICAgICAgICAgICAgcHJvcGVydGllcy5wdXNoKHBy
b3BlcnR5KTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2UgeworICAgICAg
ICAgICAgICAgIHZhciBwcm9wZXJ0eSA9IHt9OworICAgICAgICAgICAgICAgIHByb3BlcnR5Lm5h
bWUgPSBwcm9wZXJ0eU5hbWU7CisgICAgICAgICAgICAgICAgdmFyIHZhbHVlOworICAgICAgICAg
ICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gb2JqZWN0W3Byb3BlcnR5
TmFtZV07CisgICAgICAgICAgICAgICAgfSBjYXRjaChlKSB7CisgICAgICAgICAgICAgICAgICAg
IHZhciB2YWx1ZSA9IGU7CisgICAgICAgICAgICAgICAgICAgIHByb3BlcnR5Lndhc1Rocm93biA9
IHRydWU7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIHByb3BlcnR5LnZhbHVl
ID0gdGhpcy5fd3JhcE9iamVjdCh2YWx1ZSwgb2JqZWN0R3JvdXBOYW1lKTsKKyAgICAgICAgICAg
ICAgICBwcm9wZXJ0aWVzLnB1c2gocHJvcGVydHkpOworICAgICAgICAgICAgfQogICAgICAgICB9
Ci0gICAgICAgIHJldHVybiBkZXNjcmlwdG9yczsKKyAgICAgICAgcmV0dXJuIHByb3BlcnRpZXM7
CiAgICAgfSwKIAogICAgIHJlbGVhc2VPYmplY3Q6IGZ1bmN0aW9uKG9iamVjdElkKQpAQCAtMjAx
LDM5ICsyMjcsMjUgQEAgSW5qZWN0ZWRTY3JpcHQucHJvdG90eXBlID0gewogICAgICAgICBkZWxl
dGUgdGhpcy5faWRUb09iamVjdEdyb3VwTmFtZVtpZF07CiAgICAgfSwKIAotICAgIF9wb3B1bGF0
ZVByb3BlcnR5RGVzY3JpcHRvcnM6IGZ1bmN0aW9uKG9iamVjdCwgZGVzY3JpcHRvcnMsIG93blBy
b3BlcnRpZXMpCisgICAgX3BvcHVsYXRlUHJvcGVydHlOYW1lczogZnVuY3Rpb24ob2JqZWN0LCBy
ZXN1bHRTZXQpCiAgICAgewotICAgICAgICB2YXIgbmFtZVByb2Nlc3NlZCA9IHt9OwotICAgICAg
ICBuYW1lUHJvY2Vzc2VkLl9fcHJvdG9fXyA9IG51bGw7Ci0gICAgICAgIGZvciAodmFyIG8gPSBv
YmplY3Q7IHRoaXMuX2lzRGVmaW5lZChvKTsgbyA9IG8uX19wcm90b19fKSB7Ci0gICAgICAgICAg
ICB2YXIgbmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhvKTsKLSAgICAgICAgICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgbmFtZXMubGVuZ3RoOyArK2kpIHsKLSAgICAgICAgICAgICAg
ICB2YXIgbmFtZSA9IG5hbWVzW2ldOwotICAgICAgICAgICAgICAgIGlmIChuYW1lUHJvY2Vzc2Vk
W25hbWVdKQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICAgICAgICAg
IHRyeSB7Ci0gICAgICAgICAgICAgICAgICAgIG5hbWVQcm9jZXNzZWRbbmFtZV0gPSB0cnVlOwot
ICAgICAgICAgICAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0
eURlc2NyaXB0b3Iob2JqZWN0LCBuYW1lKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKCFkZXNj
cmlwdG9yKQotICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAg
ICAgfSBjYXRjaCAoZSkgewotICAgICAgICAgICAgICAgICAgICB2YXIgZGVzY3JpcHRvciA9IHt9
OwotICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9yLnZhbHVlID0gZTsKLSAgICAgICAgICAg
ICAgICAgICAgZGVzY3JpcHRvci53YXNUaHJvd24gPSB0cnVlOwotICAgICAgICAgICAgICAgIH0K
LQotICAgICAgICAgICAgICAgIGRlc2NyaXB0b3IubmFtZSA9IG5hbWU7Ci0gICAgICAgICAgICAg
ICAgZGVzY3JpcHRvcnMucHVzaChkZXNjcmlwdG9yKTsgCi0gICAgICAgICAgICB9Ci0gICAgICAg
ICAgICBpZiAob3duUHJvcGVydGllcykgewotICAgICAgICAgICAgICAgIGlmIChvYmplY3QuX19w
cm90b19fKQotICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdG9ycy5wdXNoKHsgbmFtZTogIl9f
cHJvdG9fXyIsIHZhbHVlOiBvYmplY3QuX19wcm90b19fLCB3cml0YWJsZTogdHJ1ZSwgY29uZmln
dXJhYmxlOiB0cnVlLCBlbnVtZXJhYmxlOiBmYWxzZX0pOwotICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICBmb3IgKHZhciBvID0gb2JqZWN0OyBvOyBvID0gby5fX3Byb3RvX18pIHsKKyAg
ICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAgICAgdmFyIG5hbWVzID0gT2JqZWN0LmdldE93
blByb3BlcnR5TmFtZXMobyk7CisgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBu
YW1lcy5sZW5ndGg7ICsraSkKKyAgICAgICAgICAgICAgICAgICAgcmVzdWx0U2V0W25hbWVzW2ld
XSA9IHRydWU7CisgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KICAgICB9LAogCisgICAgX2dldFByb3BlcnR5TmFtZXM6IGZ1bmN0aW9uKG9iamVjdCwg
cmVzdWx0U2V0KQorICAgIHsKKyAgICAgICAgdmFyIHByb3BlcnR5TmFtZVNldCA9IHt9OworICAg
ICAgICB0aGlzLl9wb3B1bGF0ZVByb3BlcnR5TmFtZXMob2JqZWN0LCBwcm9wZXJ0eU5hbWVTZXQp
OworICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMocHJvcGVydHlOYW1lU2V0KTsKKyAgICB9LAor
CiAgICAgZXZhbHVhdGU6IGZ1bmN0aW9uKGV4cHJlc3Npb24sIG9iamVjdEdyb3VwLCBpbmplY3RD
b21tYW5kTGluZUFQSSwgcmV0dXJuQnlWYWx1ZSkKICAgICB7CiAgICAgICAgIHJldHVybiB0aGlz
Ll9ldmFsdWF0ZUFuZFdyYXAoSW5qZWN0ZWRTY3JpcHRIb3N0LmV2YWx1YXRlLCBJbmplY3RlZFNj
cmlwdEhvc3QsIGV4cHJlc3Npb24sIG9iamVjdEdyb3VwLCBmYWxzZSwgaW5qZWN0Q29tbWFuZExp
bmVBUEksIHJldHVybkJ5VmFsdWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3Rvci5qc29uIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvci5q
c29uCmluZGV4IDI3ZDE4YzcwMjBkNjM1M2E3MDc3MzM1ZjM4YWQ4NjM3MjRmYTcxOGEuLmVkMDk4
NDUyYjFmZGM1Y2ZmNDgwYjY1MzMyNWQ2MjNmZGM5YmE2NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3IuanNvbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5zcGVjdG9yLmpzb24KQEAgLTIzNiwxNiArMjM2LDEzIEBACiAgICAgICAgICAgICAg
ICAgXQogICAgICAgICAgICAgfSwKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAiaWQi
OiAiUHJvcGVydHlEZXNjcmlwdG9yIiwKKyAgICAgICAgICAgICAgICAiaWQiOiAiUmVtb3RlUHJv
cGVydHkiLAogICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCi0gICAgICAgICAgICAg
ICAgImRlc2NyaXB0aW9uIjogIk9iamVjdCBwcm9wZXJ0eSBkZXNjcmlwdG9yLiIsCisgICAgICAg
ICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pcnJvciBvYmplY3QgcHJvcGVydHkuIiwKICAgICAg
ICAgICAgICAgICAicHJvcGVydGllcyI6IFsKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6
ICJ2YWx1ZSIsICIkcmVmIjogIlJlbW90ZU9iamVjdCIsICJkZXNjcmlwdGlvbiI6ICJUaGUgdmFs
dWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBwcm9wZXJ0eS4iIH0sCi0gICAgICAgICAgICAgICAgICAg
IHsgIm5hbWUiOiAid3JpdGFibGUiLCAidHlwZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjog
IlRydWUgaWZmIHRoZSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggdGhlIHByb3BlcnR5IG1heSBiZSBj
aGFuZ2VkIChkYXRhIGRlc2NyaXB0b3JzIG9ubHkpLiIgfSwKLSAgICAgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJnZXQiLCAiJHJlZiI6ICJSZW1vdGVPYmplY3QiLCAiZGVzY3JpcHRpb24iOiAi
QSBmdW5jdGlvbiB3aGljaCBzZXJ2ZXMgYXMgYSBnZXR0ZXIgZm9yIHRoZSBwcm9wZXJ0eSwgb3Ig
PGNvZGU+dW5kZWZpbmVkPC9jb2RlPiBpZiB0aGVyZSBpcyBubyBnZXR0ZXIgKGFjY2Vzc29yIGRl
c2NyaXB0b3JzIG9ubHkpLiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJzZXQi
LCAiJHJlZiI6ICJSZW1vdGVPYmplY3QiLCAiZGVzY3JpcHRpb24iOiAiQSBmdW5jdGlvbiB3aGlj
aCBzZXJ2ZXMgYXMgYSBzZXR0ZXIgZm9yIHRoZSBwcm9wZXJ0eSwgb3IgPGNvZGU+dW5kZWZpbmVk
PC9jb2RlPiBpZiB0aGVyZSBpcyBubyBzZXR0ZXIgKGFjY2Vzc29yIGRlc2NyaXB0b3JzIG9ubHkp
LiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJjb25maWd1cmFibGUiLCAidHlw
ZSI6ICJib29sZWFuIiwgImRlc2NyaXB0aW9uIjogIlRydWUgaWZmIHRoZSB0eXBlIG9mIHRoaXMg
cHJvcGVydHkgZGVzY3JpcHRvciBtYXkgYmUgY2hhbmdlZCBhbmQgaWYgdGhlIHByb3BlcnR5IG1h
eSBiZSBkZWxldGVkIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgb2JqZWN0LiIgfSwKLSAgICAgICAg
ICAgICAgICAgICAgeyAibmFtZSI6ICJlbnVtZXJhYmxlIiwgInR5cGUiOiAiYm9vbGVhbiIsICJk
ZXNjcmlwdGlvbiI6ICJUcnVlIGlmZiB0aGlzIHByb3BlcnR5IHNob3dzIHVwIGR1cmluZyBlbnVt
ZXJhdGlvbiBvZiB0aGUgcHJvcGVydGllcyBvbiB0aGUgY29ycmVzcG9uZGluZyBvYmplY3QuIiB9
CisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAibmFtZSIsICJ0eXBlIjogInN0cmluZyIs
ICJkZXNjcmlwdGlvbiI6ICJQcm9wZXJ0eSBuYW1lLiIgfSwKKyAgICAgICAgICAgICAgICAgICAg
eyAibmFtZSI6ICJ2YWx1ZSIsICIkcmVmIjogIlJlbW90ZU9iamVjdCIsICJkZXNjcmlwdGlvbiI6
ICJQcm9wZXJ0eSB2YWx1ZS4iIH0sCisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAid2Fz
VGhyb3duIiwgInR5cGUiOiAiYm9vbGVhbiIsICJvcHRpb25hbCI6IHRydWUsICJkZXNjcmlwdGlv
biI6ICJUcnVlIGlmIGV4Y2VwdGlvbiB3YXMgdGhyb3duIG9uIGF0dGVtcHQgdG8gZ2V0IHRoZSBw
cm9wZXJ0eSB2YWx1ZSwgaW4gdGhhdCBjYXNlIHRoZSB2YWx1ZSBwcm9wZXJ5IHdpbGwgY29udGFp
biB0aHJvd24gdmFsdWUuIiB9CiAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgIHsKQEAgLTI5MywxMCArMjkwLDEwIEBACiAgICAgICAgICAgICAgICAgIm5hbWUi
OiAiZ2V0UHJvcGVydGllcyIsCiAgICAgICAgICAgICAgICAgInBhcmFtZXRlcnMiOiBbCiAgICAg
ICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAib2JqZWN0SWQiLCAiJHJlZiI6ICJSZW1vdGVPYmpl
Y3RJZCIsICJkZXNjcmlwdGlvbiI6ICJJZGVudGlmaWVyIG9mIHRoZSBvYmplY3QgdG8gcmV0dXJu
IHByb3BlcnRpZXMgZm9yLiIgfSwKLSAgICAgICAgICAgICAgICAgICAgeyAibmFtZSI6ICJvd25Q
cm9wZXJ0aWVzIiwgIm9wdGlvbmFsIjogdHJ1ZSwgInR5cGUiOiAiYm9vbGVhbiIsICJkZXNjcmlw
dGlvbiI6ICJJZiB0cnVlLCByZXR1cm5zIHByb3BlcnRpZXMgYmVsb25naW5nIG9ubHkgdG8gdGhl
IGVsZW1lbnQgaXRzZWxmLCBub3QgdG8gaXRzIHByb3RvdHlwZSBjaGFpbi4iIH0KKyAgICAgICAg
ICAgICAgICAgICAgeyAibmFtZSI6ICJpZ25vcmVIYXNPd25Qcm9wZXJ0eSIsICJ0eXBlIjogImJv
b2xlYW4iLCAiZGVzY3JpcHRpb24iOiAiSWYgdHJ1ZSwgcmV0dXJucyBwcm9wZXJ0aWVzIGJlbG9u
Z2luZyB0byBhbnkgZWxlbWVudCBvZiB0aGUgcHJvdG90eXBlIGNoYWluLiIgfQogICAgICAgICAg
ICAgICAgIF0sCiAgICAgICAgICAgICAgICAgInJldHVybnMiOiBbCi0gICAgICAgICAgICAgICAg
ICAgIHsgIm5hbWUiOiAicmVzdWx0IiwgInR5cGUiOiAiYXJyYXkiLCAiaXRlbXMiOiB7ICIkcmVm
IjogIlByb3BlcnR5RGVzY3JpcHRvciJ9LCAiZGVzY3JpcHRpb24iOiAiT2JqZWN0IHByb3BlcnRp
ZXMuIiB9CisgICAgICAgICAgICAgICAgICAgIHsgIm5hbWUiOiAicmVzdWx0IiwgInR5cGUiOiAi
YXJyYXkiLCAiaXRlbXMiOiB7ICIkcmVmIjogIlJlbW90ZVByb3BlcnR5In0sICJkZXNjcmlwdGlv
biI6ICJPYmplY3QgcHJvcGVydGllcy4iIH0KICAgICAgICAgICAgICAgICBdLAogICAgICAgICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXR1cm5zIHByb3BlcnRpZXMgb2YgYSBnaXZlbiBvYmpl
Y3QuIgogICAgICAgICAgICAgfSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9JbnNwZWN0b3JSdW50aW1lQWdlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvclJ1bnRpbWVBZ2VudC5jcHAKaW5kZXggYzI1ZTgzMjdkMzY2MTljY2NhYWQ0YjI5OGZl
NjgzNmQ5NjI2Zjg5MC4uOGNlMjg5MWY2ZmZmOGIwY2EyOWQ2ZTJkM2MxY2JmZjMyNzhmOTQ3MSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclJ1bnRpbWVBZ2Vu
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvclJ1bnRpbWVBZ2Vu
dC5jcHAKQEAgLTEwOSwxNCArMTA5LDE0IEBAIHZvaWQgSW5zcGVjdG9yUnVudGltZUFnZW50Ojpj
YWxsRnVuY3Rpb25PbihFcnJvclN0cmluZyogZXJyb3JTdHJpbmcsIGNvbnN0IFN0cmluCiAgICAg
aW5qZWN0ZWRTY3JpcHQuY2FsbEZ1bmN0aW9uT24oZXJyb3JTdHJpbmcsIG9iamVjdElkLCBleHBy
ZXNzaW9uLCBhcmd1bWVudHMsIGFzQm9vbChyZXR1cm5CeVZhbHVlKSwgcmVzdWx0LCB3YXNUaHJv
d24pOwogfQogCi12b2lkIEluc3BlY3RvclJ1bnRpbWVBZ2VudDo6Z2V0UHJvcGVydGllcyhFcnJv
clN0cmluZyogZXJyb3JTdHJpbmcsIGNvbnN0IFN0cmluZyYgb2JqZWN0SWQsIGNvbnN0IGJvb2wq
IGNvbnN0IG93blByb3BlcnRpZXMsIFJlZlB0cjxJbnNwZWN0b3JBcnJheT4qIHJlc3VsdCkKK3Zv
aWQgSW5zcGVjdG9yUnVudGltZUFnZW50OjpnZXRQcm9wZXJ0aWVzKEVycm9yU3RyaW5nKiBlcnJv
clN0cmluZywgY29uc3QgU3RyaW5nJiBvYmplY3RJZCwgYm9vbCBpZ25vcmVIYXNPd25Qcm9wZXJ0
eSwgUmVmUHRyPEluc3BlY3RvckFycmF5PiogcmVzdWx0KQogewogICAgIEluamVjdGVkU2NyaXB0
IGluamVjdGVkU2NyaXB0ID0gbV9pbmplY3RlZFNjcmlwdE1hbmFnZXItPmluamVjdGVkU2NyaXB0
Rm9yT2JqZWN0SWQob2JqZWN0SWQpOwogICAgIGlmIChpbmplY3RlZFNjcmlwdC5oYXNOb1ZhbHVl
KCkpIHsKICAgICAgICAgKmVycm9yU3RyaW5nID0gIkluc3BlY3RlZCBmcmFtZSBoYXMgZ29uZSI7
CiAgICAgICAgIHJldHVybjsKICAgICB9Ci0gICAgaW5qZWN0ZWRTY3JpcHQuZ2V0UHJvcGVydGll
cyhlcnJvclN0cmluZywgb2JqZWN0SWQsIG93blByb3BlcnRpZXMgPyAqb3duUHJvcGVydGllcyA6
IGZhbHNlLCByZXN1bHQpOworICAgIGluamVjdGVkU2NyaXB0LmdldFByb3BlcnRpZXMoZXJyb3JT
dHJpbmcsIG9iamVjdElkLCBpZ25vcmVIYXNPd25Qcm9wZXJ0eSwgcmVzdWx0KTsKIH0KIAogdm9p
ZCBJbnNwZWN0b3JSdW50aW1lQWdlbnQ6OnJlbGVhc2VPYmplY3QoRXJyb3JTdHJpbmcqLCBjb25z
dCBTdHJpbmcmIG9iamVjdElkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0luc3BlY3RvclJ1bnRpbWVBZ2VudC5oIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3Bl
Y3RvclJ1bnRpbWVBZ2VudC5oCmluZGV4IDJhMjFiNjdmMjY1NTI3NzJlMDExM2JlOTQ0MmJiZWVl
MzFmNjJiNTguLmY1NTQzMTY3MGVhM2JmNWEwNjFlOTkxYzBhZmQ1MzYyNzJmODE4OGMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JSdW50aW1lQWdlbnQuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yUnVudGltZUFnZW50LmgKQEAg
LTcwLDcgKzcwLDcgQEAgcHVibGljOgogICAgICAgICAgICAgICAgICAgICAgICAgUmVmUHRyPElu
c3BlY3Rvck9iamVjdD4qIHJlc3VsdCwKICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wqIHdh
c1Rocm93bik7CiAgICAgdm9pZCByZWxlYXNlT2JqZWN0KEVycm9yU3RyaW5nKiwgY29uc3QgU3Ry
aW5nJiBvYmplY3RJZCk7Ci0gICAgdm9pZCBnZXRQcm9wZXJ0aWVzKEVycm9yU3RyaW5nKiwgY29u
c3QgU3RyaW5nJiBvYmplY3RJZCwgY29uc3QgYm9vbCogY29uc3Qgb3duUHJvcGVydGllcywgUmVm
UHRyPEluc3BlY3RvckFycmF5PiogcmVzdWx0KTsKKyAgICB2b2lkIGdldFByb3BlcnRpZXMoRXJy
b3JTdHJpbmcqLCBjb25zdCBTdHJpbmcmIG9iamVjdElkLCBib29sIGlnbm9yZUhhc093blByb3Bl
cnR5LCBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+KiByZXN1bHQpOwogICAgIHZvaWQgcmVsZWFzZU9i
amVjdEdyb3VwKEVycm9yU3RyaW5nKiwgY29uc3QgU3RyaW5nJiBvYmplY3RHcm91cCk7CiAKICNp
ZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL09iamVjdFByb3BlcnRpZXNTZWN0aW9uLmpzCmlu
ZGV4IGEwMWJkNmE0ZDkzZDIxMTUzZmQ4ZDcxZTUyZGRkY2M4ZWQwMDc0NGYuLjhjZWI5NTFiZDU4
NTllYzNlNjAzNTliYWU1NmM0NTNlNzM1NzZhYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvT2JqZWN0UHJvcGVydGllc1NlY3Rpb24uanMKKysrIGIvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9PYmplY3RQcm9wZXJ0aWVzU2VjdGlvbi5q
cwpAQCAtMTY2LDggKzE2Niw3IEBAIFdlYkluc3BlY3Rvci5PYmplY3RQcm9wZXJ0eVRyZWVFbGVt
ZW50LnByb3RvdHlwZSA9IHsKIAogICAgIG9uZGJsY2xpY2s6IGZ1bmN0aW9uKGV2ZW50KQogICAg
IHsKLSAgICAgICAgaWYgKHRoaXMucHJvcGVydHkud3JpdGFibGUpCi0gICAgICAgICAgICB0aGlz
LnN0YXJ0RWRpdGluZygpOworICAgICAgICB0aGlzLnN0YXJ0RWRpdGluZygpOwogICAgIH0sCiAK
ICAgICBvbmF0dGFjaDogZnVuY3Rpb24oKQpAQCAtMTgwLDggKzE3OSw2IEBAIFdlYkluc3BlY3Rv
ci5PYmplY3RQcm9wZXJ0eVRyZWVFbGVtZW50LnByb3RvdHlwZSA9IHsKICAgICAgICAgdGhpcy5u
YW1lRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgICAgICAgdGhp
cy5uYW1lRWxlbWVudC5jbGFzc05hbWUgPSAibmFtZSI7CiAgICAgICAgIHRoaXMubmFtZUVsZW1l
bnQudGV4dENvbnRlbnQgPSB0aGlzLnByb3BlcnR5Lm5hbWU7Ci0gICAgICAgIGlmICghdGhpcy5w
cm9wZXJ0eS5lbnVtZXJhYmxlKQotICAgICAgICAgICAgdGhpcy5uYW1lRWxlbWVudC5hZGRTdHls
ZUNsYXNzKCJkaW1tZWQiKTsKIAogICAgICAgICB2YXIgc2VwYXJhdG9yRWxlbWVudCA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoInNwYW4iKTsKICAgICAgICAgc2VwYXJhdG9yRWxlbWVudC5jbGFz
c05hbWUgPSAic2VwYXJhdG9yIjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvUmVtb3RlT2JqZWN0LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9SZW1vdGVPYmplY3QuanMKaW5kZXggMTk4M2JkY2M3OTk3NGM3OTBiYmEwM2VlOWUw
ODUwYzIzNTgzOWIzYi4uYTQ1ZDdjNTRlYjQwZjZjZDZkZTIwZTE3NmJlYWU1MDNiYTY2OWExNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZW1vdGVPYmpl
Y3QuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZW1vdGVPYmpl
Y3QuanMKQEAgLTExNiwxNSArMTE2LDE1IEBAIFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QucHJv
dG90eXBlID0gewogCiAgICAgZ2V0T3duUHJvcGVydGllczogZnVuY3Rpb24oY2FsbGJhY2spCiAg
ICAgewotICAgICAgICB0aGlzLl9nZXRQcm9wZXJ0aWVzKHRydWUsIGNhbGxiYWNrKTsKKyAgICAg
ICAgdGhpcy5fZ2V0UHJvcGVydGllcyhmYWxzZSwgY2FsbGJhY2spOwogICAgIH0sCiAKICAgICBn
ZXRBbGxQcm9wZXJ0aWVzOiBmdW5jdGlvbihjYWxsYmFjaykKICAgICB7Ci0gICAgICAgIHRoaXMu
X2dldFByb3BlcnRpZXMoZmFsc2UsIGNhbGxiYWNrKTsKKyAgICAgICAgdGhpcy5fZ2V0UHJvcGVy
dGllcyh0cnVlLCBjYWxsYmFjayk7CiAgICAgfSwKIAotICAgIF9nZXRQcm9wZXJ0aWVzOiBmdW5j
dGlvbihvd25Qcm9wZXJ0aWVzLCBjYWxsYmFjaykKKyAgICBfZ2V0UHJvcGVydGllczogZnVuY3Rp
b24oaWdub3JlSGFzT3duUHJvcGVydHksIGNhbGxiYWNrKQogICAgIHsKICAgICAgICAgaWYgKCF0
aGlzLl9vYmplY3RJZCkgewogICAgICAgICAgICAgY2FsbGJhY2soW10pOwpAQCAtMTM2LDIwICsx
MzYsMTEgQEAgV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdC5wcm90b3R5cGUgPSB7CiAgICAgICAg
ICAgICAgICAgY2FsbGJhY2sobnVsbCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICAgICAgfQotICAgICAgICAgICAgdmFyIHJlc3VsdCA9IFtdOwotICAgICAgICAgICAgZm9yICh2
YXIgaSA9IDA7IHByb3BlcnRpZXMgJiYgaSA8IHByb3BlcnRpZXMubGVuZ3RoOyArK2kpIHsKLSAg
ICAgICAgICAgICAgICB2YXIgcHJvcGVydHkgPSBwcm9wZXJ0aWVzW2ldOwotICAgICAgICAgICAg
ICAgIGlmIChwcm9wZXJ0eS5nZXQgfHwgcHJvcGVydHkuc2V0KSB7Ci0gICAgICAgICAgICAgICAg
ICAgIGlmIChwcm9wZXJ0eS5nZXQpCi0gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVz
aChuZXcgV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdFByb3BlcnR5KCJnZXQgIiArIHByb3BlcnR5
Lm5hbWUsIFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3QuZnJvbVBheWxvYWQocHJvcGVydHkuZ2V0
KSwgcHJvcGVydHkpKTsKLSAgICAgICAgICAgICAgICAgICAgaWYgKHByb3BlcnR5LnNldCkKLSAg
ICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKG5ldyBXZWJJbnNwZWN0b3IuUmVtb3Rl
T2JqZWN0UHJvcGVydHkoInNldCAiICsgcHJvcGVydHkubmFtZSwgV2ViSW5zcGVjdG9yLlJlbW90
ZU9iamVjdC5mcm9tUGF5bG9hZChwcm9wZXJ0eS5zZXQpLCBwcm9wZXJ0eSkpOwotICAgICAgICAg
ICAgICAgIH0gZWxzZQotICAgICAgICAgICAgICAgICAgICByZXN1bHQucHVzaChuZXcgV2ViSW5z
cGVjdG9yLlJlbW90ZU9iamVjdFByb3BlcnR5KHByb3BlcnR5Lm5hbWUsIFdlYkluc3BlY3Rvci5S
ZW1vdGVPYmplY3QuZnJvbVBheWxvYWQocHJvcGVydHkudmFsdWUpLCBwcm9wZXJ0eSkpOwotICAg
ICAgICAgICAgfQotICAgICAgICAgICAgY2FsbGJhY2socmVzdWx0KTsKKyAgICAgICAgICAgIGZv
ciAodmFyIGkgPSAwOyBwcm9wZXJ0aWVzICYmIGkgPCBwcm9wZXJ0aWVzLmxlbmd0aDsgKytpKQor
ICAgICAgICAgICAgICAgIHByb3BlcnRpZXNbaV0udmFsdWUgPSBXZWJJbnNwZWN0b3IuUmVtb3Rl
T2JqZWN0LmZyb21QYXlsb2FkKHByb3BlcnRpZXNbaV0udmFsdWUpOworICAgICAgICAgICAgY2Fs
bGJhY2socHJvcGVydGllcyk7CiAgICAgICAgIH0KLSAgICAgICAgUnVudGltZUFnZW50LmdldFBy
b3BlcnRpZXModGhpcy5fb2JqZWN0SWQsIG93blByb3BlcnRpZXMsIHJlbW90ZU9iamVjdEJpbmRl
cik7CisgICAgICAgIFJ1bnRpbWVBZ2VudC5nZXRQcm9wZXJ0aWVzKHRoaXMuX29iamVjdElkLCAh
IWlnbm9yZUhhc093blByb3BlcnR5LCByZW1vdGVPYmplY3RCaW5kZXIpOwogICAgIH0sCiAKICAg
ICBzZXRQcm9wZXJ0eVZhbHVlOiBmdW5jdGlvbihuYW1lLCB2YWx1ZSwgY2FsbGJhY2spCkBAIC0y
MjIsMTQgKzIxMywxMCBAQCBXZWJJbnNwZWN0b3IuUmVtb3RlT2JqZWN0LnByb3RvdHlwZSA9IHsK
ICAgICB9CiB9CiAKLVdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3RQcm9wZXJ0eSA9IGZ1bmN0aW9u
KG5hbWUsIHZhbHVlLCBkZXNjcmlwdG9yKQorV2ViSW5zcGVjdG9yLlJlbW90ZU9iamVjdFByb3Bl
cnR5ID0gZnVuY3Rpb24obmFtZSwgdmFsdWUpCiB7CiAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAg
ICB0aGlzLnZhbHVlID0gdmFsdWU7Ci0gICAgdGhpcy5lbnVtZXJhYmxlID0gZGVzY3JpcHRvciA/
ICEhZGVzY3JpcHRvci5lbnVtZXJhYmxlIDogdHJ1ZTsKLSAgICB0aGlzLndyaXRhYmxlID0gZGVz
Y3JpcHRvciA/ICEhZGVzY3JpcHRvci53cml0YWJsZSA6IHRydWU7Ci0gICAgaWYgKGRlc2NyaXB0
b3IgJiYgZGVzY3JpcHRvci53YXNUaHJvd24pCi0gICAgICAgIHRoaXMud2FzVGhyb3duID0gdHJ1
ZTsgCiB9CiAKIFdlYkluc3BlY3Rvci5SZW1vdGVPYmplY3RQcm9wZXJ0eS5mcm9tUHJpbWl0aXZl
VmFsdWUgPSBmdW5jdGlvbihuYW1lLCB2YWx1ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmNzcyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmNzcwppbmRleCBjNTJiNzQ0YzIxY2NkNWQ0OGM4MjM0
NDUyZTViNWJiYTg5ZGU1ZmVjLi5mYmQ2MDM2OTUzNDJhNTUyYzU4NzcxNTNmMDdhM2Q2YTA1Nzc4
ZTI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3Bl
Y3Rvci5jc3MKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0
b3IuY3NzCkBAIC0xNjM0LDggKzE2MzQsOCBAQCBsaS5lZGl0aW5nIC5zd2F0Y2gsIGxpLmVkaXRp
bmcgLmVuYWJsZWQtYnV0dG9uLCAgbGkuZWRpdGluZy1zdWItcGFydCAuZGVsZXRlLWJ1dAogICAg
IGNvbG9yOiByZ2IoMTM2LCAxOSwgMTQ1KTsKIH0KIAotLnNlY3Rpb24gLnByb3BlcnRpZXMgLmRp
bW1lZCB7Ci0gICAgb3BhY2l0eTogMC42OworLnNlY3Rpb24gLnByb3BlcnRpZXMgLnZhbHVlLmRp
bW1lZCB7CisgICAgY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTsKIH0KIAogLnNlY3Rpb24gLnBy
b3BlcnRpZXMgLnZhbHVlLmVycm9yIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>