<?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>308681</bug_id>
          
          <creation_ts>2026-02-25 16:41:25 -0800</creation_ts>
          <short_desc>REGRESSION(308228@main): Broke iOS builds</short_desc>
          <delta_ts>2026-02-25 16:47:12 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>302293</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>emw</cc>
    
    <cc>lily_spiniolas</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2184998</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2026-02-25 16:41:25 -0800</bug_when>
    <thetext>https://commits.webkit.org/308228@main introduced a regression:
Broke iOS builds

This is an automatic bug report generated by webkitbot. 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 fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2185000</commentid>
    <comment_count>1</comment_count>
      <attachid>478482</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2026-02-25 16:41:30 -0800</bug_when>
    <thetext>Created attachment 478482
REVERT of 308228@main

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 revert will be successful.  This process takes approximately 15 minutes.

If you would like to land the revert 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>2185003</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-02-25 16:46:17 -0800</bug_when>
    <thetext>Committed 308245@main (01c596492c23): &lt;https://commits.webkit.org/308245@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 478482.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2185004</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-02-25 16:47:12 -0800</bug_when>
    <thetext>&lt;rdar://problem/171217573&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>478482</attachid>
            <date>2026-02-25 16:41:30 -0800</date>
            <delta_ts>2026-02-25 16:46:17 -0800</delta_ts>
            <desc>REVERT of 308228@main</desc>
            <filename>bug-308681-20260226004129.patch</filename>
            <type>text/plain</type>
            <size>35373</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">RnJvbSA3MjcyMGRmNzIwOGU0OGM3NWQ5MDFjMjA5ZGZlY2ZkZDJmOWQ2MDkwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBDb21taXQgUXVldWUgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgpEYXRlOiBUaHUsIDI2IEZlYiAyMDI2IDAwOjQxOjI3ICswMDAwClN1YmplY3Q6IFtQQVRDSF0g
VW5yZXZpZXdlZCwgcmV2ZXJ0aW5nIDMwODIyOEBtYWluLgogaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTMwODY4MQoKQnJva2UgaU9TIGJ1aWxkcwoKUmV2ZXJ0ZWQgY2hh
bmdlc2V0OgoKIlt3ZWJraXRhcGlweV0gU3VwcG9ydCBjb25kaXRpb25hbCBhbGxvd2xpc3QgZW50
cmllcyBiYXNlZCBvbiBPUyAvIFNESyB2ZXJzaW9uIgpodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MzAyMjkzCmh0dHBzOi8vY29tbWl0cy53ZWJraXQub3JnLzMwODIyOEBt
YWluCi0tLQogLi4uL0NvbmZpZ3VyYXRpb25zL0FsbG93ZWRTUEktbGVnYWN5LnRvbWwgICAgIHwg
IDYgKy0KIC4uLi93ZWJraXRhcGlweS93ZWJraXRhcGlweS9hbGxvdy5weSAgICAgICAgICB8IDcy
ICstLS0tLS0tLS0tLS0tLS0KIC4uLi93ZWJraXRhcGlweS93ZWJraXRhcGlweS9hbGxvd191bml0
dGVzdC5weSB8IDQ5ICstLS0tLS0tLS0tCiAuLi4vd2Via2l0YXBpcHkvd2Via2l0YXBpcHkvbWFj
aG8ucHkgICAgICAgICAgfCA2NCArKysrLS0tLS0tLS0tLQogLi4uL3dlYmtpdGFwaXB5L3dlYmtp
dGFwaXB5L3Byb2dyYW0ucHkgICAgICAgIHwgIDIgKy0KIC4uLi93ZWJraXRhcGlweS93ZWJraXRh
cGlweS9zZGtkYi5weSAgICAgICAgICB8IDg2ICsrKystLS0tLS0tLS0tLS0tLS0KIC4uLi93ZWJr
aXRhcGlweS93ZWJraXRhcGlweS9zZGtkYl91bml0dGVzdC5weSB8IDQ5ICsrKy0tLS0tLS0tCiBD
b25maWd1cmF0aW9ucy9Db21tb25CYXNlLnhjY29uZmlnICAgICAgICAgICAgfCAgMiArLQogOCBm
aWxlcyBjaGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAyNzQgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0FsbG93ZWRTUEktbGVn
YWN5LnRvbWwgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ29uZmlndXJhdGlvbnMvQWxsb3dlZFNQ
SS1sZWdhY3kudG9tbAppbmRleCBmODExZTE1ZDdiMWYuLjY0Nzc2YjczOGMxYiAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0FsbG93ZWRTUEktbGVnYWN5
LnRvbWwKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NvbmZpZ3VyYXRpb25zL0FsbG93ZWRT
UEktbGVnYWN5LnRvbWwKQEAgLTIwLDYgKzIwLDcgQEAgc3ltYm9scyA9IFsKICAgICAiX0NGUHJv
Y2Vzc1BhdGgiLAogICAgICJfQ0ZYUENDcmVhdGVDRk9iamVjdEZyb21YUENNZXNzYWdlIiwKICAg
ICAiX0NGWFBDQ3JlYXRlWFBDTWVzc2FnZVdpdGhDRk9iamVjdCIsCisgICAgIl9keWxkX2dldF9k
bG9wZW5faW1hZ2VfaGVhZGVyIiwKICAgICAiX2R5bGRfZ2V0X2ltYWdlX3V1aWQiLAogICAgICJf
ZHlsZF9nZXRfc2hhcmVkX2NhY2hlX3V1aWQiLAogICAgICJjYWNoZV9zaW11bGF0ZV9tZW1vcnlf
d2FybmluZ19ldmVudCIsCkBAIC0zNCw4ICszNSwzIEBAIHN5bWJvbHMgPSBbImR5bGRfZ2V0X3By
b2dyYW1fc2RrX3ZlcnNpb24iXQogIyBjb2RlIGluIFJ1bnRpbWVBcHBsaWNhdGlvbkNoZWNrcy4K
IGFsbG93LXVudXNlZCA9IHRydWUKIAotW1tsZWdhY3ldXQotc3ltYm9scyA9IFsKLSAgICAiX2R5
bGRfZ2V0X2Rsb3Blbl9pbWFnZV9oZWFkZXIiLAotXQotcmVxdWlyZXMtc2RrID0gWyJpT1MgPCAy
Ny4wIl0KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dl
YmtpdGFwaXB5L2FsbG93LnB5IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0YXBpcHkv
d2Via2l0YXBpcHkvYWxsb3cucHkKaW5kZXggMjdiYzdhZjQ0NWY5Li44YjRlZTI1MDA0YjYgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFwaXB5
L2FsbG93LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtp
dGFwaXB5L2FsbG93LnB5CkBAIC0yMywxMCArMjMsOCBAQAogCiBmcm9tIF9fZnV0dXJlX18gaW1w
b3J0IGFubm90YXRpb25zCiAKLWltcG9ydCByZQogaW1wb3J0IHN5cwogZnJvbSBkYXRhY2xhc3Nl
cyBpbXBvcnQgZGF0YWNsYXNzLCBmaWVsZAotZnJvbSBkZWNpbWFsIGltcG9ydCBEZWNpbWFsCiBm
cm9tIHBhdGhsaWIgaW1wb3J0IFBhdGgKIGZyb20gZW51bSBpbXBvcnQgRW51bQogZnJvbSB0eXBp
bmcgaW1wb3J0IEFueSwgTmFtZWRUdXBsZSwgT3B0aW9uYWwsIFVuaW9uCkBAIC00Myw4ICs0MSw2
IEBAIGlmIHN5cy52ZXJzaW9uX2luZm8gPCAoMywgMTEpOgogZWxzZToKICAgICBmcm9tIGVudW0g
aW1wb3J0IFN0ckVudW0KIAotVkVSU0lPTl9SRVEgPSByZS5jb21waWxlKHInKD9QPHBsYXRmb3Jt
PlthLXpBLVpdKykgPyg/UDxvcD49PXwhPXw+fD49fDw9fDwpICcKLSAgICAgICAgICAgICAgICAg
ICAgICAgICByJz8oP1A8dmVyc2lvbj5cZCsoXC5cZCtcKj98XC5cKik/KScsIGZsYWdzPXJlLkFT
Q0lJKQogCiBAZGF0YWNsYXNzCiBjbGFzcyBBbGxvd2VkU1BJOgpAQCAtNTUsOCArNTEsNiBAQCBj
bGFzcyBBbGxvd2VkU1BJOgogICAgIHNlbGVjdG9yczogbGlzdFtTZWxlY3Rvcl0KICAgICBjbGFz
c2VzOiBsaXN0W3N0cl0KICAgICByZXF1aXJlczogbGlzdFtzdHJdID0gZmllbGQoZGVmYXVsdF9m
YWN0b3J5PWxpc3QpCi0gICAgcmVxdWlyZXNfb3M6IGxpc3RbUmVxdWlyZWRWZXJzaW9uXSA9IGZp
ZWxkKGRlZmF1bHRfZmFjdG9yeT1saXN0KQotICAgIHJlcXVpcmVzX3NkazogbGlzdFtSZXF1aXJl
ZFZlcnNpb25dID0gZmllbGQoZGVmYXVsdF9mYWN0b3J5PWxpc3QpCiAgICAgYWxsb3dfdW51c2Vk
OiBib29sID0gRmFsc2UKIAogICAgIGNsYXNzIFNlbGVjdG9yKE5hbWVkVHVwbGUpOgpAQCAtNjcs
MTEgKzYxLDYgQEAgY2xhc3MgQWxsb3dlZFNQSToKICAgICAgICAgcmVxdWVzdDogT3B0aW9uYWxb
c3RyXQogICAgICAgICBjbGVhbnVwOiBPcHRpb25hbFtzdHJdCiAKLSAgICBjbGFzcyBSZXF1aXJl
ZFZlcnNpb24oTmFtZWRUdXBsZSk6Ci0gICAgICAgIHBsYXRmb3JtOiBzdHIKLSAgICAgICAgb3Bl
cmF0b3I6IHN0cgotICAgICAgICB2ZXJzaW9uOiBzdHIKLQogCiBjbGFzcyBBbGxvd2VkUmVhc29u
KFN0ckVudW0pOgogICAgIExFR0FDWSA9ICdsZWdhY3knCkBAIC05MSwzMCArODAsNiBAQCBjbGFz
cyBBbGxvd2VkUmVhc29uKFN0ckVudW0pOgogICAgIEVRVUlWQUxFTlRfQVBJID0gJ2VxdWl2YWxl
bnQtYXBpJwogCiAKLWRlZiBfdHJhbnNmb3JtX3dpbGRjYXJkX3ZlcnNpb24ob3A6IHN0ciwgdmVy
c2lvbjogc3RyKSAtPiB0dXBsZVtzdHIsIHN0cl06Ci0gICAgJycnCi0gICAgQXMgc3ludGFjdGlj
IHN1Z2FyLCB0cmFuc2Zvcm0gYSBndGUgKDw9KSB2ZXJzaW9uIGNsYXVzZSBlbmRpbmcgaW4gYQot
ICAgIHdpbGRjYXJkIGludG8gaXRzIGxvZ2ljYWwgZXF1aXZhbGVudC4gVGhpcyBpcyBoZWxwZnVs
IHRvIGF2b2lkIHdyaXRpbmcgd2hhdAotICAgIGFwcGVhciB0byBiZSB1bnJlbGVhc2VkIG1hcmtl
dGluZyB2ZXJzaW9ucyBpbiBhbGxvd2xpc3RzLiBGb3IgZXhhbXBsZToKLQotICAgICAgICBpT1Mg
PD0gMjYuKiAgICAgID0+ICAgICBpT1MgPCAyNy4wMAotICAgICAgICBpT1MgPD0gMjYuMyogICAg
ID0+ICAgICBpT1MgPCAyNi40MAotICAgICcnJwotICAgIGlmIG9wICE9ICc8PSc6Ci0gICAgICAg
IHJhaXNlIFZhbHVlRXJyb3Iob3ApCi0KLSAgICBuZXdfdmVyc2lvbiA9IERlY2ltYWwodmVyc2lv
bi5yZXBsYWNlKCcqJywgJzk5JykpCi0gICAgIyBgZXhwb25lbnRgIHJlcHJlc2VudHMgdGhlIGxv
Y2F0aW9uIG9mIHRoZSBkZWNpbWFsIHBvaW50LCB3aGljaCB2YXJpZXMKLSAgICAjIGJhc2VkIG9u
IHdoZXJlIHRoZSAiKiIgYXBwZWFyZWQuIEZvciBleGFtcGxlOiAyNi4qID0+IDI2Ljk5ID0+IEUg
LTIKLSAgICBfLCBfLCBleHBvbmVudCA9IG5ld192ZXJzaW9uLmFzX3R1cGxlKCkKLSAgICBhc3Nl
cnQgaXNpbnN0YW5jZShleHBvbmVudCwgaW50KSwgXAotICAgICAgICBmJ2V4cG9uZW50IG9mIHZl
cnNpb24gbnVtYmVyICJ7dmVyc2lvbn0iIG91dHNpZGUgcmVwcmVzZW50aWJsZSBib3VuZHMnCi0g
ICAgIyBJbmNyZW1lbnQgdG8gdGhlIG5leHQgcG9zc2libGUgbmV3X3ZlcnNpb24gbnVtYmVyLgot
ICAgIG5ld192ZXJzaW9uICs9IERlY2ltYWwoMTApICoqIGV4cG9uZW50Ci0gICAgIyBNYWpvciBh
bmQgbWlub3IgY29tcG9uZW50cyBtdXN0IGJlIG5vIG1vcmUgdGhhbiB0d28gZGlnaXRzLgotICAg
IG5ld192ZXJzaW9uID0gbWluKG5ld192ZXJzaW9uLCBEZWNpbWFsKCc5OS45OScpKQotICAgIHJl
dHVybiAnPCcsIGYne25ld192ZXJzaW9uOi4yZn0nCi0KIEBkYXRhY2xhc3MKIGNsYXNzIEFsbG93
TGlzdDoKICAgICBhbGxvd2VkX3NwaTogbGlzdFtBbGxvd2VkU1BJXQpAQCAtMTQ1LDMyICsxMTAs
OSBAQCBjbGFzcyBBbGxvd0xpc3Q6CiAgICAgICAgICAgICAgICAgYnVncyA9IEFsbG93ZWRTUEku
QnVncyhlbnRyeS5wb3AoJ3JlcXVlc3QnLCBOb25lKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGVudHJ5LnBvcCgnY2xlYW51cCcsIE5vbmUpKQogICAgICAgICAgICAg
ICAgIGFsbG93X3VudXNlZCA9IGJvb2woZW50cnkucG9wKCdhbGxvdy11bnVzZWQnLCBGYWxzZSkp
Ci0KLSAgICAgICAgICAgICAgICByZXF1aXJlc19vczogbGlzdFtBbGxvd2VkU1BJLlJlcXVpcmVk
VmVyc2lvbl0gPSBbXQotICAgICAgICAgICAgICAgIHJlcXVpcmVzX3NkazogbGlzdFtBbGxvd2Vk
U1BJLlJlcXVpcmVkVmVyc2lvbl0gPSBbXQotICAgICAgICAgICAgICAgIGZvciByZXF1aXJlZF92
ZXJzaW9ucywga2V5IGluICgocmVxdWlyZXNfb3MsICdyZXF1aXJlcy1vcycpLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVxdWlyZXNfc2RrLCAncmVx
dWlyZXMtc2RrJykpOgotICAgICAgICAgICAgICAgICAgICBmb3IgY2xhdXNlIGluIGVudHJ5LnBv
cChrZXksIFtdKToKLSAgICAgICAgICAgICAgICAgICAgICAgIG0gPSBWRVJTSU9OX1JFUS5mdWxs
bWF0Y2goY2xhdXNlKQotICAgICAgICAgICAgICAgICAgICAgICAgaWYgbm90IG06Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmFpc2UgVmFsdWVFcnJvcigndW5tYXRjaGVkIHJlcXVpcmVt
ZW50ICcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGYnY2xh
dXNlOiAie2NsYXVzZX0iJykKLSAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtLCBvcCwg
dmVyc2lvbiA9IG0uZ3JvdXAoJ3BsYXRmb3JtJywgJ29wJywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3ZlcnNpb24nKQotICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgdmVyc2lvbi5lbmRzd2l0aCgnKicpOgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIG9wICE9ICc8PSc6Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHJhaXNlIFZhbHVlRXJyb3IoJ3dpbGRjYXJkIGluIHJlcXVpcmVkIHZlcnNpb24gJwotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvbmx5IHN1cHBv
cnRlZCB3aGVuIG9wZXJhdG9yICcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmJ2lzICI8PSI6ICJ7Y2xhdXNlfSInKQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG9wLCB2ZXJzaW9uID0gX3RyYW5zZm9ybV93aWxkY2FyZF92ZXJzaW9uKG9wLCB2
ZXJzaW9uKQotICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRfdmVyc2lvbnMuYXBwZW5k
KAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsbG93ZWRTUEkuUmVxdWlyZWRWZXJzaW9u
KHBsYXRmb3JtLCBvcCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB2ZXJzaW9uKSkKICAgICAgICAgICAgICAgICBhbGxvdyA9IEFsbG93ZWRT
UEkocmVhc29uPXJlYXNvbiwgYnVncz1idWdzLCBzeW1ib2xzPXN5bXMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdG9ycz1zZWxzLCBjbGFzc2VzPWNsc3MsIHJlcXVp
cmVzPXJlcXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93X3VudXNl
ZD1hbGxvd191bnVzZWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcXVp
cmVzX29zPXJlcXVpcmVzX29zLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZXF1aXJlc19zZGs9cmVxdWlyZXNfc2RrKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBhbGxvd191bnVzZWQ9YWxsb3dfdW51c2VkKQogCiAgICAgICAgICAgICAgICAgaWYgcmVh
c29uID09IEFsbG93ZWRSZWFzb24uVEVNUE9SQVJZX1VTQUdFOgogICAgICAgICAgICAgICAgICAg
ICBpZiBub3QgYnVncy5jbGVhbnVwOgpAQCAtMTgyLDE2ICsxMjQsOCBAQCBjbGFzcyBBbGxvd0xp
c3Q6CiAgICAgICAgICAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdBbGxvd2xpc3Qg
ZW50cmllcyBtYXJrZWQgJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAndGVtcG9yYXJ5LXVzYWdlIG11c3QgaGF2ZSBhICcKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZiciY2xlYW51cCIgYnVnOiB7YWxsb3d9JykKLSAgICAgICAgICAg
ICAgICBlbGlmIHJlYXNvbiA9PSBBbGxvd2VkUmVhc29uLlNUQUdJTkc6Ci0gICAgICAgICAgICAg
ICAgICAgIHBhc3MKLSAgICAgICAgICAgICAgICAgICAgIyBGSVhNRTogRGlzYWJsZWQgd2hpbGUg
YWxsb3dsaXN0IGVudHJpZXMgYXJlIGNsZWFuZWQgdXAsCi0gICAgICAgICAgICAgICAgICAgICMg
Y2YuIHJkYXI6Ly8xNzAzNjAyMDUKLSAgICAgICAgICAgICAgICAgICAgIyBpZiBub3QgcmVxdWly
ZXNfc2RrOgotICAgICAgICAgICAgICAgICAgICAjICAgICByYWlzZSBWYWx1ZUVycm9yKCdBbGxv
d2xpc3QgZW50cmllcyBtYXJrZWQgc3RhZ2luZyAnCi0gICAgICAgICAgICAgICAgICAgICMgICAg
ICAgICAgICAgICAgICAgICAgJ211c3QgaGF2ZSBhICJyZXF1aXJlcy1zZGsiIGNsYXVzZSAnCi0g
ICAgICAgICAgICAgICAgICAgICMgICAgICAgICAgICAgICAgICAgICAgJ3RoYXQgc3BlY2lmaWVz
IHdoaWNoIFNESyhzKSBkbyBub3QgJwotICAgICAgICAgICAgICAgICAgICAjICAgICAgICAgICAg
ICAgICAgICAgICd5ZXQgaGF2ZSB0aGUgQVBJIGF2YWlhYmxlOiB7YWxsb3d9JykKLSAgICAgICAg
ICAgICAgICBlbGlmIHJlYXNvbiAhPSBBbGxvd2VkUmVhc29uLkxFR0FDWToKKyAgICAgICAgICAg
ICAgICBlbGlmIHJlYXNvbiBub3QgaW4gKEFsbG93ZWRSZWFzb24uTEVHQUNZLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxsb3dlZFJlYXNvbi5TVEFHSU5HKToKICAgICAg
ICAgICAgICAgICAgICAgaWYgbm90IGJ1Z3MucmVxdWVzdDoKICAgICAgICAgICAgICAgICAgICAg
ICAgIHJhaXNlIFZhbHVlRXJyb3IoJ0FsbG93bGlzdCBlbnRyaWVzIG11c3QgaGF2ZSBhICcKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZicicmVxdWVzdCIgYnVnOiB7
YWxsb3d9JykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5
L3dlYmtpdGFwaXB5L2FsbG93X3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0YXBpcHkvd2Via2l0YXBpcHkvYWxsb3dfdW5pdHRlc3QucHkKaW5kZXggMzYzZmMwYmNi
ODE4Li45MDcwMjdlOGE3NDUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dl
YmtpdGFwaXB5L3dlYmtpdGFwaXB5L2FsbG93X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1Njcmlw
dHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFwaXB5L2FsbG93X3VuaXR0ZXN0LnB5CkBA
IC0yNSw3ICsyNSw3IEBAIGltcG9ydCB0ZW1wZmlsZQogZnJvbSBwYXRobGliIGltcG9ydCBQYXRo
CiBmcm9tIHVuaXR0ZXN0IGltcG9ydCBUZXN0Q2FzZQogCi1mcm9tIC5hbGxvdyBpbXBvcnQgQWxs
b3dMaXN0LCBBbGxvd2VkU1BJLCBBbGxvd2VkUmVhc29uLCBfdHJhbnNmb3JtX3dpbGRjYXJkX3Zl
cnNpb24KK2Zyb20gLmFsbG93IGltcG9ydCBBbGxvd0xpc3QsIEFsbG93ZWRTUEksIEFsbG93ZWRS
ZWFzb24KIAogVG9tbCA9IGInJycKIFtbdGVtcG9yYXJ5LXVzYWdlXV0KQEAgLTM5LDggKzM5LDYg
QEAgY2xhc3NlcyA9IFsiTlNUZW1wb3JhcmlseUFsbG93ZWQiXQogcmVxdWVzdCA9ICJyZGFyOi8v
MjM0NTY3ODkwIgogc3ltYm9scyA9IFsiUGVybWFuZW50MSIsICJQZXJtYW5lbnQyIl0KIHJlcXVp
cmVzID0gWyJFTkFCTEVfRk9PIiwgIiFFTkFCTEVfQkFSIl0KLXJlcXVpcmVzLW9zID0gWyJpT1M8
MjYuMCIsICJpT1M+PTE4LjIiXQotcmVxdWlyZXMtc2RrID0gWyAiaU9TIDw9IDI2LioiIF0KICcn
JwogCiBBMSA9IEFsbG93ZWRTUEkocmVhc29uPUFsbG93ZWRSZWFzb24uVEVNUE9SQVJZX1VTQUdF
LApAQCAtNTIsMTAgKzUwLDcgQEAgQTEgPSBBbGxvd2VkU1BJKHJlYXNvbj1BbGxvd2VkUmVhc29u
LlRFTVBPUkFSWV9VU0FHRSwKIEEyID0gQWxsb3dlZFNQSShyZWFzb249QWxsb3dlZFJlYXNvbi5O
T1RfV0VCX0VTU0VOVElBTCwKICAgICAgICAgICAgICAgICBidWdzPUFsbG93ZWRTUEkuQnVncyhy
ZXF1ZXN0PSdyZGFyOi8vMjM0NTY3ODkwJywgY2xlYW51cD1Ob25lKSwKICAgICAgICAgICAgICAg
ICBzeW1ib2xzPVsnX1Blcm1hbmVudDEnLCAnX1Blcm1hbmVudDInXSwKLSAgICAgICAgICAgICAg
ICBzZWxlY3RvcnM9W10sIGNsYXNzZXM9W10sIHJlcXVpcmVzPVsnRU5BQkxFX0ZPTycsICchRU5B
QkxFX0JBUiddLAotICAgICAgICAgICAgICAgIHJlcXVpcmVzX29zPVtBbGxvd2VkU1BJLlJlcXVp
cmVkVmVyc2lvbignaU9TJywgJzwnLCAnMjYuMCcpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBbGxvd2VkU1BJLlJlcXVpcmVkVmVyc2lvbignaU9TJywgJz49JywgJzE4LjInKV0sCi0g
ICAgICAgICAgICAgICAgcmVxdWlyZXNfc2RrPVtBbGxvd2VkU1BJLlJlcXVpcmVkVmVyc2lvbign
aU9TJywgJzwnLCAnMjcuMDAnKV0pCisgICAgICAgICAgICAgICAgc2VsZWN0b3JzPVtdLCBjbGFz
c2VzPVtdLCByZXF1aXJlcz1bJ0VOQUJMRV9GT08nLCAnIUVOQUJMRV9CQVInXSkKIAogCiBjbGFz
cyBUZXN0QWxsb3dMaXN0KFRlc3RDYXNlKToKQEAgLTEzNiw2ICsxMzEsNyBAQCBjbGFzcyBUZXN0
QWxsb3dMaXN0KFRlc3RDYXNlKToKICAgICAgICAgICAgICAgICAgJ3JlcXVpcmVzJzogWydBJywg
J0InLCAnQSddfQogICAgICAgICAgICAgXX0pCiAKKwogICAgIGRlZiB0ZXN0X25vX3N0cmluZyhz
ZWxmKToKICAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlc1JlZ2V4KFZhbHVlRXJyb3IsICci
Rm9vIiBpbiBhbGxvd2xpc3QgaXMgYSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnc3RyaW5nLCBleHBlY3RlZCBhIGxpc3QnKToKQEAgLTE0Myw0MiArMTM5LDMgQEAgY2xh
c3MgVGVzdEFsbG93TGlzdChUZXN0Q2FzZSk6CiAgICAgICAgICAgICAgICAgeydyZXF1ZXN0Jzog
J3JkYXI6Ly8xJywgJ2NsZWFudXAnOiAncmRhcjovLzInLAogICAgICAgICAgICAgICAgICAnY2xh
c3Nlcyc6ICdGb28nfSwKICAgICAgICAgICAgIF19KQotCi0gICAgZGVmIHRlc3RfaW52YWxpZF92
ZXJzaW9uX3JlcXVpcmVtZW50cyhzZWxmKToKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNl
c1JlZ2V4KFZhbHVlRXJyb3IsICd1bm1hdGNoZWQgcmVxdWlyZW1lbnQnKToKLSAgICAgICAgICAg
IEFsbG93TGlzdC5mcm9tX2RpY3Qoeyd0ZW1wb3JhcnktdXNhZ2UnOiBbCi0gICAgICAgICAgICAg
ICAgeydyZXF1ZXN0JzogJ3JkYXI6Ly8xJywgJ2NsZWFudXAnOiAncmRhcjovLzInLAotICAgICAg
ICAgICAgICAgICAnY2xhc3Nlcyc6IFsnRm9vJ10sICdyZXF1aXJlcy1vcyc6IFsnMTUuMCA8IG1h
Y09TJ119Ci0gICAgICAgICAgICBdfSkKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlc1Jl
Z2V4KFZhbHVlRXJyb3IsICd1bm1hdGNoZWQgcmVxdWlyZW1lbnQnKToKLSAgICAgICAgICAgIEFs
bG93TGlzdC5mcm9tX2RpY3Qoeyd0ZW1wb3JhcnktdXNhZ2UnOiBbCi0gICAgICAgICAgICAgICAg
eydyZXF1ZXN0JzogJ3JkYXI6Ly8xJywgJ2NsZWFudXAnOiAncmRhcjovLzInLAotICAgICAgICAg
ICAgICAgICAnY2xhc3Nlcyc6IFsnRm9vJ10sICdyZXF1aXJlcy1vcyc6IFsnbWFjT1M9MTUuMCdd
fQotICAgICAgICAgICAgXX0pCi0KLSAgICBkZWYgdGVzdF9yZXF1aXJlZF9maWVsZHMoc2VsZik6
Ci0gICAgICAgIHdpdGggc2VsZi5hc3NlcnRSYWlzZXNSZWdleChWYWx1ZUVycm9yLCAnbXVzdCBo
YXZlIGEgImNsZWFudXAiIGJ1ZycpOgotICAgICAgICAgICAgQWxsb3dMaXN0LmZyb21fZGljdCh7
J3RlbXBvcmFyeS11c2FnZSc6IFsKLSAgICAgICAgICAgICAgICB7J3JlcXVlc3QnOiAncmRhcjov
LzEnLCAnY2xhc3Nlcyc6IFsnRm9vJ119Ci0gICAgICAgICAgICBdfSkKLQotICAgICAgICAjIEZJ
WE1FOiBEaXNhYmxlZCB3aGlsZSBhbGxvd2xpc3QgZW50cmllcyBhcmUgY2xlYW5lZCB1cCwKLSAg
ICAgICAgIyBjZi4gcmRhcjovLzE3MDM2MDIwNQotICAgICAgICAjIHdpdGggc2VsZi5hc3NlcnRS
YWlzZXNSZWdleChWYWx1ZUVycm9yLCAnbXVzdCBoYXZlIGEgInJlcXVpcmVzLXNkayIgJwotICAg
ICAgICAjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY2xhdXNlJyk6Ci0gICAgICAgICMg
ICAgIEFsbG93TGlzdC5mcm9tX2RpY3QoeydzdGFnaW5nJzogWwotICAgICAgICAjICAgICAgICAg
eydjbGFzc2VzJzogWydGb28nXX0KLSAgICAgICAgIyAgICAgXX0pCi0KLSAgICBkZWYgdGVzdF93
aWxkY2FyZF92ZXJzaW9uKHNlbGYpOgotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKF90cmFuc2Zv
cm1fd2lsZGNhcmRfdmVyc2lvbignPD0nLCAnMjYuKicpLCAoJzwnLCAnMjcuMDAnKSkKLSAgICAg
ICAgc2VsZi5hc3NlcnRFcXVhbChfdHJhbnNmb3JtX3dpbGRjYXJkX3ZlcnNpb24oJzw9JywgJzI2
LjMqJyksICgnPCcsICcyNi40MCcpKQotICAgICAgICBzZWxmLmFzc2VydEVxdWFsKF90cmFuc2Zv
cm1fd2lsZGNhcmRfdmVyc2lvbignPD0nLCAnMjYuOSonKSwgKCc8JywgJzI3LjAwJykpCi0gICAg
ICAgIHNlbGYuYXNzZXJ0RXF1YWwoX3RyYW5zZm9ybV93aWxkY2FyZF92ZXJzaW9uKCc8PScsICcy
Ni4wKicpLCAoJzwnLCAnMjYuMTAnKSkKLSAgICAgICAgIyBLaW5kIG9mIG5vbnNlbnNpY2FsLCBi
dXQgc3ludGFjdGljYWxseSB2YWxpZC4KLSAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChfdHJhbnNm
b3JtX3dpbGRjYXJkX3ZlcnNpb24oJzw9JywgJzI2LjMwKicpLCAoJzwnLCAnMjYuMzEnKSkKLSAg
ICAgICAgc2VsZi5hc3NlcnRFcXVhbChfdHJhbnNmb3JtX3dpbGRjYXJkX3ZlcnNpb24oJzw9Jywg
JyonKSwgKCc8JywgJzk5Ljk5JykpCi0gICAgICAgIHdpdGggc2VsZi5hc3NlcnRSYWlzZXMoVmFs
dWVFcnJvcik6Ci0gICAgICAgICAgICBfdHJhbnNmb3JtX3dpbGRjYXJkX3ZlcnNpb24oJzwnLCAn
MjYuKicpCi0gICAgICAgICAgICBfdHJhbnNmb3JtX3dpbGRjYXJkX3ZlcnNpb24oJz09JywgJzI2
LionKQotICAgICAgICAgICAgX3RyYW5zZm9ybV93aWxkY2FyZF92ZXJzaW9uKCchPScsICcyNi4q
JykKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtp
dGFwaXB5L21hY2hvLnB5IGIvVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0YXBpcHkvd2Vi
a2l0YXBpcHkvbWFjaG8ucHkKaW5kZXggODI2OWRkODQwOWE3Li41YWMzZTg2MThjMGMgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFwaXB5L21h
Y2hvLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFw
aXB5L21hY2hvLnB5CkBAIC0zNyw5ICszNyw2IEBAIG9iamNfZnVsbHlfcXVhbGlmaWVkX21ldGhv
ZCA9IHJlLmNvbXBpbGUocidbLStdXFsoP1A8Y2xhc3M+XFMrKSAoP1A8c2VsZWN0b3I+W15cCiBj
bGFzcyBBUElSZXBvcnQ6CiAgICAgZmlsZTogUGF0aAogICAgIGFyY2g6IHN0cgotICAgIHBsYXRm
b3JtOiBzdHIKLSAgICBtaW5fb3M6IHN0cgotICAgIHNkazogc3RyCiAKICAgICBleHBvcnRzOiBz
ZXRbc3RyXSA9IGZpZWxkKGRlZmF1bHRfZmFjdG9yeT1zZXQpCiAgICAgbWV0aG9kczogc2V0W0FQ
SVJlcG9ydC5TZWxlY3Rvcl0gPSBmaWVsZChkZWZhdWx0X2ZhY3Rvcnk9c2V0KQpAQCAtNTMsNyAr
NTAsNyBAQCBjbGFzcyBBUElSZXBvcnQ6CiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGZyb21f
YmluYXJ5KGNscywgYmluYXJ5X3BhdGg6IFBhdGgsICosIGFyY2g6IHN0ciwKICAgICAgICAgICAg
ICAgICAgICAgZXhwb3J0c19vbmx5OiBib29sID0gRmFsc2UpIC0+IEFQSVJlcG9ydDoKLSAgICAg
ICAgZHlsZF9hcmdzID0gWyctYXJjaCcsIGFyY2gsICctcGxhdGZvcm0nLCAnLWV4cG9ydHMnLCAn
LW9iamMnXQorICAgICAgICBkeWxkX2FyZ3MgPSBbJy1hcmNoJywgYXJjaCwgJy1leHBvcnRzJywg
Jy1vYmpjJ10KICAgICAgICAgaWYgbm90IGV4cG9ydHNfb25seToKICAgICAgICAgICAgIGR5bGRf
YXJncy5leHRlbmQoKCctaW1wb3J0cycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj
IFdlYktpdCBiaW5hcmllcyB0eXBpY2FsbHkgdXNlIF9fREFUQV9DT05TVCwgYnV0CkBAIC02NSwy
NiArNjIsMTYgQEAgY2xhc3MgQVBJUmVwb3J0OgogICAgICAgICBkeWxkID0gc3VicHJvY2Vzcy5y
dW4oKCd4Y3J1bicsICdkeWxkX2luZm8nLCAqZHlsZF9hcmdzLCBiaW5hcnlfcGF0aCksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVjaz1UcnVlLCBzdGRvdXQ9c3VicHJvY2Vzcy5Q
SVBFLCB0ZXh0PVRydWUpCiAKLSAgICAgICAgcmV0dXJuIGNscy5fZnJvbV9keWxkX2luZm8oYmlu
YXJ5X3BhdGgsIGFyY2gsIGR5bGQuc3Rkb3V0KQorICAgICAgICByZXBvcnQgPSBjbHMoZmlsZT1i
aW5hcnlfcGF0aCwgYXJjaD1hcmNoKQorICAgICAgICByZXBvcnQuX3BvcHVsYXRlX2Zyb21fZHls
ZF9pbmZvKGR5bGQuc3Rkb3V0KQorICAgICAgICByZXR1cm4gcmVwb3J0CiAKLSAgICBAY2xhc3Nt
ZXRob2QKLSAgICBkZWYgX2Zyb21fZHlsZF9pbmZvKGNscywgYmluYXJ5X3BhdGg6IFBhdGgsIGFy
Y2g6IHN0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgIGR5bGRfb3V0cHV0OiBzdHIpIC0+IEFQ
SVJlcG9ydDoKLSAgICAgICAgU2VjdCA9IEVudW0oJ1NlY3QnLCAnUExBVEZPUk0gRVhQT1JUUyBJ
TVBPUlRTIE9CSkMgU0VMUkVGUyBETFNZTSAnCi0gICAgICAgICAgICAgICAgICAgICdHRVRDTEFT
UycpCisgICAgZGVmIF9wb3B1bGF0ZV9mcm9tX2R5bGRfaW5mbyhzZWxmLCBkeWxkX291dHB1dDog
c3RyKToKKyAgICAgICAgU2VjdCA9IEVudW0oJ1NlY3QnLCAnRVhQT1JUUyBJTVBPUlRTIE9CSkMg
U0VMUkVGUyBETFNZTSBHRVRDTEFTUycpCiAgICAgICAgIGluX3NlY3Rpb24gPSBOb25lCiAgICAg
ICAgIG5leHRfY3N0ciA9IGJ5dGVhcnJheSgpCi0gICAgICAgIHNlZW5fcGxhdGZvcm0gPSBGYWxz
ZQotCi0gICAgICAgIHBsYXRmb3JtOiBzdHIKLSAgICAgICAgbWluX29zOiBzdHIKLSAgICAgICAg
c2RrOiBzdHIKLSAgICAgICAgZXhwb3J0czogc2V0W3N0cl0gPSBzZXQoKQotICAgICAgICBtZXRo
b2RzOiBzZXRbQVBJUmVwb3J0LlNlbGVjdG9yXSA9IHNldCgpCi0gICAgICAgIGltcG9ydHM6IHNl
dFtzdHJdID0gc2V0KCkKLSAgICAgICAgc2VscmVmczogc2V0W3N0cl0gPSBzZXQoKQogCi0gICAg
ICAgIGhlYWRlcl9saW5lID0gZid7YmluYXJ5X3BhdGh9IFt7YXJjaH1dOicKKyAgICAgICAgaGVh
ZGVyX2xpbmUgPSBmJ3tzZWxmLmZpbGV9IFt7c2VsZi5hcmNofV06JwogICAgICAgICBmb3IgbGlu
ZSBpbiBkeWxkX291dHB1dC5zcGxpdGxpbmVzKCk6CiAgICAgICAgICAgICAjIEVhY2ggb2YgZHls
ZF9pbmZvJ3MgZmxhZ3MgcHJpbnRzIGl0cyBvd24gc2VjdGlvbiBvZiB0aGUgb3V0cHV0LgogICAg
ICAgICAgICAgIyBJbiB0aGlzIGxpbmUtYmFzZWQgcGFyc2VyLCBrZWVwIHRyYWNrIG9mIHdoaWNo
IHNlY3Rpb24gd2UgYXJlIGluLApAQCAtOTUsOSArODIsNyBAQCBjbGFzcyBBUElSZXBvcnQ6CiAg
ICAgICAgICAgICAgICAgY29udGludWUKIAogICAgICAgICAgICAgIyBEZXRlY3QgY2hhbmdlcyB0
byB0aGUgc2VjdGlvbiBvZiBvdXRwdXQuCi0gICAgICAgICAgICBpZiBsaW5lID09ICctcGxhdGZv
cm06JzoKLSAgICAgICAgICAgICAgICBpbl9zZWN0aW9uID0gU2VjdC5QTEFURk9STQotICAgICAg
ICAgICAgZWxpZiBsaW5lID09ICctZXhwb3J0czonOgorICAgICAgICAgICAgaWYgbGluZSA9PSAn
LWV4cG9ydHM6JzoKICAgICAgICAgICAgICAgICBpbl9zZWN0aW9uID0gU2VjdC5FWFBPUlRTCiAg
ICAgICAgICAgICBlbGlmIGxpbmUgPT0gJy1pbXBvcnRzOic6CiAgICAgICAgICAgICAgICAgaW5f
c2VjdGlvbiA9IFNlY3QuSU1QT1JUUwpAQCAtMTEyLDE3ICs5Nyw2IEBAIGNsYXNzIEFQSVJlcG9y
dDoKICAgICAgICAgICAgICAgICBpbl9zZWN0aW9uID0gU2VjdC5HRVRDTEFTUwogCiAgICAgICAg
ICAgICAjIFBhcnNlIHN5bWJvbCBpbmZvcm1hdGlvbiBiYXNlZCBvbiB0aGUgY3VycmVudCBzZWN0
aW9uLgotICAgICAgICAgICAgZWxpZiBpbl9zZWN0aW9uID09IFNlY3QuUExBVEZPUk06Ci0gICAg
ICAgICAgICAgICAgIyBgYGAKLSAgICAgICAgICAgICAgICAjIHBsYXRmb3JtICAgICBtaW5PUyAg
ICAgIHNkawotICAgICAgICAgICAgICAgICMgICAgICBpT1MgICAgIDI2LjAgICAgICAyNi4wCi0g
ICAgICAgICAgICAgICAgIyBgYGAKLSAgICAgICAgICAgICAgICBpZiBub3Qgc2Vlbl9wbGF0Zm9y
bToKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0IGxpbmUuc3BsaXQoKSA9PSBbJ3BsYXRmb3Jt
JywgJ21pbk9TJywgJ3NkayddLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICAnZHlsZF9pbmZv
IC1wbGF0Zm9ybSBpbmZvIGluIHVuZXhwZWN0ZWQgZm9ybWF0JwotICAgICAgICAgICAgICAgICAg
ICBzZWVuX3BsYXRmb3JtID0gVHJ1ZQotICAgICAgICAgICAgICAgICAgICBjb250aW51ZQotICAg
ICAgICAgICAgICAgIHBsYXRmb3JtLCBtaW5fb3MsIHNkayA9IGxpbmUuc3BsaXQoKQogICAgICAg
ICAgICAgZWxpZiBpbl9zZWN0aW9uID09IFNlY3QuRVhQT1JUUzoKICAgICAgICAgICAgICAgICAj
IEFkZHJlc3MgaW4gYmluYXJ5IGFuZCBzeW1ib2wgbmFtZToKICAgICAgICAgICAgICAgICAjIGBg
YApAQCAtMTMxLDcgKzEwNSw3IEBAIGNsYXNzIEFQSVJlcG9ydDoKICAgICAgICAgICAgICAgICBv
ZmZzZXQsIHN5bWJvbCA9IGxpbmUuc3BsaXQobWF4c3BsaXQ9MSkKICAgICAgICAgICAgICAgICAj
IHNraXAgdGhlIGhlYWRlciBsaW5lCiAgICAgICAgICAgICAgICAgaWYgb2Zmc2V0ICE9ICdvZmZz
ZXQnOgotICAgICAgICAgICAgICAgICAgICBleHBvcnRzLmFkZChzeW1ib2wpCisgICAgICAgICAg
ICAgICAgICAgIHNlbGYuZXhwb3J0cy5hZGQoc3ltYm9sKQogICAgICAgICAgICAgZWxpZiBpbl9z
ZWN0aW9uID09IFNlY3QuSU1QT1JUUzoKICAgICAgICAgICAgICAgICAjIEhleGFkZWNpbWFsIGlu
ZGV4LCBzeW1ib2wgbmFtZSwgb3B0aW9uYWwgbGlua2FnZSB0YWcsIGFuZAogICAgICAgICAgICAg
ICAgICMgY29udGFpbmluZyBkeWxpYiBhcyByZWNvcmRlZCBpbiB0aGUgdHdvLWxldmVsIG5hbWVz
cGFjZToKQEAgLTE0MSw3ICsxMTUsNyBAQCBjbGFzcyBBUElSZXBvcnQ6CiAgICAgICAgICAgICAg
ICAgaWR4LCBzeW1ib2wsIG1ldGFkYXRhID0gbGluZS5zcGxpdChtYXhzcGxpdD0yKQogICAgICAg
ICAgICAgICAgIGR5bGliID0gbWV0YWRhdGFbbWV0YWRhdGEuaW5kZXgoJyhmcm9tICcpICsgNjot
MV0KICAgICAgICAgICAgICAgICBpZiBkeWxpYiAhPSAnPHRoaXMtaW1hZ2U+JzoKLSAgICAgICAg
ICAgICAgICAgICAgaW1wb3J0cy5hZGQoc3ltYm9sKQorICAgICAgICAgICAgICAgICAgICBzZWxm
LmltcG9ydHMuYWRkKHN5bWJvbCkKICAgICAgICAgICAgIGVsaWYgaW5fc2VjdGlvbiA9PSBTZWN0
Lk9CSkM6CiAgICAgICAgICAgICAgICAgIyBPYmpDLWxpa2UgZGVjbGFyYXRpb24gZm9yIGNsYXNz
ZXMgYW5kIHByb3RvY29scyB3aXRoIG1ldGhvZAogICAgICAgICAgICAgICAgICMgbmFtZXMgYW5k
IG1ldGhvZCBhZGRyZXNzZXMgZm9yIGNsYXNzZXM6CkBAIC0xNjQsMTEgKzEzOCwxMSBAQCBjbGFz
cyBBUElSZXBvcnQ6CiAgICAgICAgICAgICAgICAgIyBgYGAKICAgICAgICAgICAgICAgICBtID0g
b2JqY19mdWxseV9xdWFsaWZpZWRfbWV0aG9kLnNlYXJjaChsaW5lKQogICAgICAgICAgICAgICAg
IGlmIG06Ci0gICAgICAgICAgICAgICAgICAgIHNlbCA9IGNscy5TZWxlY3Rvci5fbWFrZShtLmdy
b3VwKCdzZWxlY3RvcicsICdjbGFzcycpKQotICAgICAgICAgICAgICAgICAgICBtZXRob2RzLmFk
ZChzZWwpCisgICAgICAgICAgICAgICAgICAgIHNlbCA9IHNlbGYuU2VsZWN0b3IuX21ha2UobS5n
cm91cCgnc2VsZWN0b3InLCAnY2xhc3MnKSkKKyAgICAgICAgICAgICAgICAgICAgc2VsZi5tZXRo
b2RzLmFkZChzZWwpCiAgICAgICAgICAgICAgICAgZWxpZiAnQGludGVyZmFjZScgbm90IGluIGxp
bmUgYW5kIFwKICAgICAgICAgICAgICAgICAgICAgICAgICdAcHJvdG9jb2wnIG5vdCBpbiBsaW5l
IGFuZCAnQGVuZCcgbm90IGluIGxpbmU6Ci0gICAgICAgICAgICAgICAgICAgIHByaW50KGYnd2Fy
bmluZzp7YmluYXJ5X3BhdGh9IHVucmVjb2duaXplZCAnCisgICAgICAgICAgICAgICAgICAgIHBy
aW50KGYnd2FybmluZzp7c2VsZi5maWxlfSB1bnJlY29nbml6ZWQgJwogICAgICAgICAgICAgICAg
ICAgICAgICAgICBmJ2R5bGRfaW5mbyAtb2JqYyBsaW5lOiAie2xpbmV9IicsIGZpbGU9c3lzLnN0
ZGVycikKICAgICAgICAgICAgIGVsaWYgaW5fc2VjdGlvbiA9PSBTZWN0LlNFTFJFRlM6CiAgICAg
ICAgICAgICAgICAgIyBBZGRyZXNzIGluIGJpbmFyeSBvZiBzZWxyZWYgZGF0YSwgZm9sbG93ZWQg
Ynkgc2VsZWN0b3IKQEAgLTE3Nyw3ICsxNTEsNyBAQCBjbGFzcyBBUElSZXBvcnQ6CiAgICAgICAg
ICAgICAgICAgIyAweDBBODA0M0Q4ICAiaW50ZXJydXB0aW9uOiIKICAgICAgICAgICAgICAgICAj
IGBgYAogICAgICAgICAgICAgICAgIGFkZHJlc3MsIHF1b3RlZF9uYW1lID0gbGluZS5zcGxpdCht
YXhzcGxpdD0xKQotICAgICAgICAgICAgICAgIHNlbHJlZnMuYWRkKHF1b3RlZF9uYW1lLnN0cmlw
KCciJykpCisgICAgICAgICAgICAgICAgc2VsZi5zZWxyZWZzLmFkZChxdW90ZWRfbmFtZS5zdHJp
cCgnIicpKQogICAgICAgICAgICAgZWxpZiBpbl9zZWN0aW9uIGluIChTZWN0LkRMU1lNLCBTZWN0
LkdFVENMQVNTKToKICAgICAgICAgICAgICAgICAjIGhleGR1bXAtc3R5bGUgb3V0cHV0LCBzZXBh
cmF0ZWQgYnkgbGluZXMgY29udGFpbmluZyBzeW1ib2wKICAgICAgICAgICAgICAgICAjIG5hbWVz
OgpAQCAtMTk1LDE0ICsxNjksMTAgQEAgY2xhc3MgQVBJUmVwb3J0OgogICAgICAgICAgICAgICAg
ICAgICAgICAgY29udGludWUKICAgICAgICAgICAgICAgICAgICAgbmFtZSA9IG5leHRfY3N0ci5k
ZWNvZGUoKQogICAgICAgICAgICAgICAgICAgICBpZiBpbl9zZWN0aW9uID09IFNlY3QuR0VUQ0xB
U1M6Ci0gICAgICAgICAgICAgICAgICAgICAgICBpbXBvcnRzLmFkZChmJ19PQkpDX0NMQVNTXyRf
e25hbWV9JykKKyAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuaW1wb3J0cy5hZGQoZidfT0JK
Q19DTEFTU18kX3tuYW1lfScpCiAgICAgICAgICAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAg
ICAgICAgICAgICAgICBpbXBvcnRzLmFkZChmJ197bmFtZX0nKQorICAgICAgICAgICAgICAgICAg
ICAgICAgc2VsZi5pbXBvcnRzLmFkZChmJ197bmFtZX0nKQogICAgICAgICAgICAgICAgICAgICBk
ZWwgbmV4dF9jc3RyWzpdCiAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgIHByaW50
KGYnd2FybmluZzp7YmluYXJ5X3BhdGh9OiB1bnJlY29nbml6ZWQgJworICAgICAgICAgICAgICAg
IHByaW50KGYnd2FybmluZzp7c2VsZi5maWxlfTogdW5yZWNvZ25pemVkICcKICAgICAgICAgICAg
ICAgICAgICAgICBmJ2R5bGRfaW5mbyBsaW5lOiAie2xpbmV9IicsIGZpbGU9c3lzLnN0ZGVycikK
LQotICAgICAgICByZXR1cm4gY2xzKGZpbGU9YmluYXJ5X3BhdGgsIGFyY2g9YXJjaCwgcGxhdGZv
cm09cGxhdGZvcm0sCi0gICAgICAgICAgICAgICAgICAgbWluX29zPW1pbl9vcywgc2RrPXNkaywg
ZXhwb3J0cz1leHBvcnRzLCBtZXRob2RzPW1ldGhvZHMsCi0gICAgICAgICAgICAgICAgICAgaW1w
b3J0cz1pbXBvcnRzLCBzZWxyZWZzPXNlbHJlZnMpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRz
L2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9wcm9ncmFtLnB5IGIvVG9vbHMvU2Ny
aXB0cy9saWJyYXJpZXMvd2Via2l0YXBpcHkvd2Via2l0YXBpcHkvcHJvZ3JhbS5weQppbmRleCA0
ZTYyYzllNWMzZWUuLmRiMGI4NDllZTFhNCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy9saWJy
YXJpZXMvd2Via2l0YXBpcHkvd2Via2l0YXBpcHkvcHJvZ3JhbS5weQorKysgYi9Ub29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9wcm9ncmFtLnB5CkBAIC0yOTcs
NyArMjk3LDcgQEAgZGVmIG1haW4oYXJndjogT3B0aW9uYWxbbGlzdFtzdHJdXSA9IE5vbmUpOgog
ICAgICAgICB3aXRoIGRiOgogICAgICAgICAgICAgZGIuYWRkX2FsbG93bGlzdCh1c2VfaW5wdXQo
cGF0aCkpCiAgICAgaWYgYXJncy5kZWZpbmVzOgotICAgICAgICBkYi5hZGRfY29uZGl0aW9ucyh7
ZDogMSBmb3IgZCBpbiBhcmdzLmRlZmluZXN9KQorICAgICAgICBkYi5hZGRfZGVmaW5lcyhhcmdz
LmRlZmluZXMpCiAKICAgICBpZiBwcm9ncmFtX2FkZGl0aW9uczoKICAgICAgICAgcmVwb3J0ZXIg
PSBwcm9ncmFtX2FkZGl0aW9ucy5jb25maWd1cmVfcmVwb3J0ZXIoYXJncywgZGIpCmRpZmYgLS1n
aXQgYS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9zZGtk
Yi5weSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFwaXB5L3Nk
a2RiLnB5CmluZGV4IGZmODcyNDdlMWVhOC4uNzRlNTVhYTBkMDg0IDEwMDY0NAotLS0gYS9Ub29s
cy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9zZGtkYi5weQorKysg
Yi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9zZGtkYi5w
eQpAQCAtMjYsMTAgKzI2LDkgQEAgZnJvbSBfX2Z1dHVyZV9fIGltcG9ydCBhbm5vdGF0aW9ucwog
aW1wb3J0IGpzb24KIGltcG9ydCBvcwogaW1wb3J0IHNxbGl0ZTMKLWltcG9ydCBzeXMKIGZyb20g
ZW51bSBpbXBvcnQgRW51bQogZnJvbSBmbm1hdGNoIGltcG9ydCBmbm1hdGNoCi1mcm9tIHR5cGlu
ZyBpbXBvcnQgQW55LCBDYWxsYWJsZSwgSXRlcmFibGUsIE1hcHBpbmcsIE5hbWVkVHVwbGUsIE9w
dGlvbmFsLCBVbmlvbgorZnJvbSB0eXBpbmcgaW1wb3J0IEFueSwgQ2FsbGFibGUsIEl0ZXJhYmxl
LCBOYW1lZFR1cGxlLCBPcHRpb25hbCwgVW5pb24KIGZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAog
CiBmcm9tIC5tYWNobyBpbXBvcnQgQVBJUmVwb3J0LCBvYmpjX2Z1bGx5X3F1YWxpZmllZF9tZXRo
b2QKQEAgLTM4LDcgKzM3LDcgQEAgZnJvbSAuYWxsb3cgaW1wb3J0IEFsbG93TGlzdAogCiAjIElu
Y3JlbWVudCB0aGlzIG51bWJlciB0byBmb3JjZSBjbGllbnRzIHRvIHJlYnVpbGQgZnJvbSBzY3Jh
dGNoLCB0bwogIyBhY2NvbW9kYXRlIHNjaGVtYSBjaGFuZ2VzIG9yIGZpeCBjYWNoaW5nIGJ1Z3Mu
Ci1WRVJTSU9OID0gOQorVkVSU0lPTiA9IDgKIAogCiBjbGFzcyBEZWNsYXJhdGlvbktpbmQoRW51
bSk6CkBAIC02NSwzNiArNjQsNiBAQCBjbGFzcyBEZWNsYXJhdGlvbktpbmQoRW51bSk6CiBzcWxp
dGUzLnJlZ2lzdGVyX2FkYXB0ZXIoRGVjbGFyYXRpb25LaW5kLCBEZWNsYXJhdGlvbktpbmQudG9f
c3FsKQogc3FsaXRlMy5yZWdpc3Rlcl9jb252ZXJ0ZXIoIkRlY2xhcmF0aW9uS2luZCIsIERlY2xh
cmF0aW9uS2luZC5mcm9tX3NxbCkKIAotUExBVEZPUk0gPSAnX19QTEFURk9STScKLU9TX1ZFUlNJ
T04gPSAnX19PU19WRVJTSU9OJwotU0RLX1ZFUlNJT04gPSAnX19TREtfVkVSU0lPTicKLQotCi1k
ZWYgYXBwbHlfb3BlcmF0b3Jfc3FsKG9wOiBzdHIsIHZhbHVlOiBzdHIsIG9wZXJhbmQ6IHN0cikg
LT4gc3RyOgotICAgIHJldHVybiAoCi0gICAgICAgIGYiKENBU0UgKHtvcH0pIgotICAgICAgICBm
IiBXSEVOICc9PScgVEhFTiAoe3ZhbHVlfSkgSVMgKHtvcGVyYW5kfSkiCi0gICAgICAgIGYiIFdI
RU4gJyE9JyBUSEVOICh7dmFsdWV9KSBJUyBOT1QgKHtvcGVyYW5kfSkiCi0gICAgICAgIGYiIFdI
RU4gJzwnICBUSEVOICh7dmFsdWV9KSA8ICh7b3BlcmFuZH0pIgotICAgICAgICBmIiBXSEVOICc8
PScgVEhFTiAoe3ZhbHVlfSkgPD0gKHtvcGVyYW5kfSkiCi0gICAgICAgIGYiIFdIRU4gJz4nICBU
SEVOICh7dmFsdWV9KSA+ICh7b3BlcmFuZH0pIgotICAgICAgICBmIiBXSEVOICc+PScgVEhFTiAo
e3ZhbHVlfSkgPj0gKHtvcGVyYW5kfSkiCi0gICAgICAgIGYiIEVORCkiCi0gICAgKQotCi0KLWRl
ZiBzZW12ZXJfdG9faW50KHNlbXZlcjogc3RyKSAtPiBpbnQ6Ci0gICAgdmVyc2lvbiA9IHR1cGxl
KG1hcChpbnQsIHNlbXZlci5zcGxpdCgnLicpKSkKLSAgICBpZiBsZW4odmVyc2lvbikgPiAzIG9y
IGFueSh4ID4gOTkgZm9yIHggaW4gdmVyc2lvbik6Ci0gICAgICAgIHJhaXNlIFZhbHVlRXJyb3Io
ZidTZW1hbnRpYyB2ZXJzaW9uICJ7c2VtdmVyfSIgbXVzdCBiZSBubyBtb3JlIHRoYW4gJwotICAg
ICAgICAgICAgICAgICAgICAgICAgICczIGNvbXBvbmVudHMsIHdpdGggZWFjaCBjb21wb25lbnQg
YmVsb3cgOTknKQotICAgIGVsaWYgbGVuKHZlcnNpb24pID09IDM6Ci0gICAgICAgIHJldHVybiB2
ZXJzaW9uWzBdICogMTAwMDAgKyB2ZXJzaW9uWzFdICogMTAwICsgdmVyc2lvblsyXQotICAgIGVs
aWYgbGVuKHZlcnNpb24pID09IDI6Ci0gICAgICAgIHJldHVybiB2ZXJzaW9uWzBdICogMTAwMDAg
KyB2ZXJzaW9uWzFdICogMTAwCi0gICAgZWxzZToKLSAgICAgICAgcmV0dXJuIHZlcnNpb25bMF0g
KiAxMDAwMAotCiAKIGNsYXNzIE1pc3NpbmdOYW1lKE5hbWVkVHVwbGUpOgogICAgIG5hbWU6IHN0
cgpAQCAtMTE3LDcgKzg2LDYgQEAgY2xhc3MgVW5uZWNlc3NhcnlBbGxvd2VkTmFtZShOYW1lZFR1
cGxlKToKIAogCiBEaWFnbm9zdGljID0gVW5pb25bTWlzc2luZ05hbWUsIFVudXNlZEFsbG93ZWRO
YW1lLCBVbm5lY2Vzc2FyeUFsbG93ZWROYW1lXQotQ29uZGl0aW9uVmFyaWFibGUgPSBVbmlvblti
b29sLCBzdHIsIGludCwgZmxvYXRdCiAKIFNZTUJPTCA9IERlY2xhcmF0aW9uS2luZC5TWU1CT0wK
IE9CSkNfQ0xTID0gRGVjbGFyYXRpb25LaW5kLk9CSkNfQ0xTCkBAIC0xOTEsOSArMTU5LDcgQEAg
Y2xhc3MgU0RLREI6CiAgICAgICAgICAgICAgICAgICAgICcgICBjb25kX2lkLCBpbnB1dF9maWxl
IFJFRkVSRU5DRVMgaW5wdXRfZmlsZShwYXRoKSAnCiAgICAgICAgICAgICAgICAgICAgICcgICAg
ICAgICAgICAgICAgICAgICAgIE9OIERFTEVURSBDQVNDQURFKScpCiAgICAgICAgIGN1ci5leGVj
dXRlKCdDUkVBVEUgSU5ERVggYWxsb3dfbmFtZXMgT04gYWxsb3cgKG5hbWUsIGtpbmQpJykKLSAg
ICAgICAgY3VyLmV4ZWN1dGUoJ0NSRUFURSBUQUJMRSBjb25kaXRpb25fY2hhaW4obmFtZSwgJwot
ICAgICAgICAgICAgICAgICAgICAiICAgb3AgQ0hFQ0sgKG9wIElOICgnPT0nLCAnIT0nLCAnPCcs
ICc8PScsICc+JywgJz49JykpLCAiCi0gICAgICAgICAgICAgICAgICAgICcgICBvcGVyYW5kLCBu
ZXh0aWQsICcKKyAgICAgICAgY3VyLmV4ZWN1dGUoJ0NSRUFURSBUQUJMRSBjb25kaXRpb25fY2hh
aW4obmFtZSwgaW52ZXJ0LCBuZXh0aWQsICcKICAgICAgICAgICAgICAgICAgICAgJyAgIGlucHV0
X2ZpbGUgUkVGRVJFTkNFUyBpbnB1dF9maWxlKHBhdGgpICcKICAgICAgICAgICAgICAgICAgICAg
JyAgICAgICAgICAgICAgT04gREVMRVRFIENBU0NBREUpJykKICAgICAgICAgY3VyLmV4ZWN1dGUo
ZidQUkFHTUEgdXNlcl92ZXJzaW9uID0ge1ZFUlNJT059JykKQEAgLTIwNiw3ICsxNzIsNyBAQCBj
bGFzcyBTREtEQjoKICAgICAgICAgY3VyLmV4ZWN1dGUoJ0NSRUFURSBURU1QT1JBUlkgVEFCTEUg
aW1wb3J0cyhuYW1lLCAnCiAgICAgICAgICAgICAgICAgICAgICcgICBraW5kIERlY2xhcmF0aW9u
S2luZCwgaW5wdXRfZmlsZSwgYXJjaCknKQogICAgICAgICBjdXIuZXhlY3V0ZSgnQ1JFQVRFIElO
REVYIGltcG9ydF9uYW1lcyBPTiBpbXBvcnRzKG5hbWUsIGtpbmQpJykKLSAgICAgICAgY3VyLmV4
ZWN1dGUoJ0NSRUFURSBURU1QT1JBUlkgVEFCTEUgY29uZGl0aW9uKG5hbWUgVU5JUVVFLCB2YWx1
ZSknKQorICAgICAgICBjdXIuZXhlY3V0ZSgnQ1JFQVRFIFRFTVBPUkFSWSBUQUJMRSBjb25kaXRp
b24obmFtZSBVTklRVUUpJykKICAgICAgICAgc2VsZi5jb24uY29tbWl0KCkKIAogICAgIGRlZiBf
X2RlbF9fKHNlbGYpOgpAQCAtMzcyLDcgKzMzOCw2IEBAIGNsYXNzIFNES0RCOgogICAgIGRlZiBf
YWRkX2FsbG93bGlzdChzZWxmLCBjb25maWc6IEFsbG93TGlzdCwgYWxsb3dsaXN0OiBQYXRoKToK
ICAgICAgICAgZm9yIGVudHJ5IGluIGNvbmZpZy5hbGxvd2VkX3NwaToKICAgICAgICAgICAgIGNv
bmRfaWQgPSBOb25lCi0gICAgICAgICAgICBjdXIgPSBzZWxmLmNvbi5jdXJzb3IoKQogICAgICAg
ICAgICAgaWYgZW50cnkucmVxdWlyZXM6CiAgICAgICAgICAgICAgICAgIyBDb252ZXJ0IGEgcmVx
dWlyZW1lbnRzIGxpc3QgbGlrZSBbIkEiLCAiQiIsICIhQyJdIGludG8gYQogICAgICAgICAgICAg
ICAgICMgZ3JhcGggZGF0YSBzdHJ1Y3R1cmUgZS5nLiAoQSkgLT4gKEIpIC0+ICghQykuIFRoZSBo
ZWFkIG5vZGUKQEAgLTM4MywyNCArMzQ4LDEyIEBAIGNsYXNzIFNES0RCOgogICAgICAgICAgICAg
ICAgICMgRklYTUU6IE5vIGVmZm9ydCBpcyBtYWRlIHRvIHJldXNlIG5vZGVzIGluIHRoZSBncmFw
aCBiZXR3ZWVuCiAgICAgICAgICAgICAgICAgIyBhbGxvd2xpc3QgZW50cmllcywgc28gd2Ugc3Rv
cmUgbW9yZSB0aGFuIHdlIGhhdmUgdG8uCiAgICAgICAgICAgICAgICAgIyAoaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI5NTgxOSkKLSAgICAgICAgICAgICAgICBmb3Ig
bmFtZSBpbiByZXZlcnNlZChlbnRyeS5yZXF1aXJlcyk6Ci0gICAgICAgICAgICAgICAgICAgIGN1
ci5leGVjdXRlKCdJTlNFUlQgSU5UTyBjb25kaXRpb25fY2hhaW4gVkFMVUVTICg/LD8sPyw/LD8p
JywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hbWUucmVtb3ZlcHJlZml4KCch
JyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnIT0nIGlmIG5hbWUuc3RhcnRz
d2l0aCgnIScpIGVsc2UgJz09JywgMSwKKyAgICAgICAgICAgICAgICBjdXIgPSBzZWxmLmNvbi5j
dXJzb3IoKQorICAgICAgICAgICAgICAgIGZvciByZXEgaW4gcmV2ZXJzZWQoZW50cnkucmVxdWly
ZXMpOgorICAgICAgICAgICAgICAgICAgICBjdXIuZXhlY3V0ZSgnSU5TRVJUIElOVE8gY29uZGl0
aW9uX2NoYWluIFZBTFVFUyAoPyw/LD8sPyknLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAocmVxLnJlbW92ZXByZWZpeCgnIScpLCByZXEuc3RhcnRzd2l0aCgnIScpLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZF9pZCwgc3RyKGFsbG93bGlzdC5yZXNvbHZl
KCkpKSkKICAgICAgICAgICAgICAgICAgICAgY29uZF9pZCA9IGN1ci5sYXN0cm93aWQKLSAgICAg
ICAgICAgIGZvciByZXEgaW4gZW50cnkucmVxdWlyZXNfb3M6Ci0gICAgICAgICAgICAgICAgY3Vy
LmV4ZWN1dGUoJ0lOU0VSVCBJTlRPIGNvbmRpdGlvbl9jaGFpbiBWQUxVRVMgKD8sPyw/LD8sPykn
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmJ3tPU19WRVJTSU9OfV97cmVxLnBsYXRm
b3JtfScsIHJlcS5vcGVyYXRvciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VtdmVy
X3RvX2ludChyZXEudmVyc2lvbiksIGNvbmRfaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cihhbGxvd2xpc3QucmVzb2x2ZSgpKSkpCi0gICAgICAgICAgICAgICAgY29uZF9pZCA9
IGN1ci5sYXN0cm93aWQKLSAgICAgICAgICAgIGZvciByZXEgaW4gZW50cnkucmVxdWlyZXNfc2Rr
OgotICAgICAgICAgICAgICAgIGN1ci5leGVjdXRlKCdJTlNFUlQgSU5UTyBjb25kaXRpb25fY2hh
aW4gVkFMVUVTICg/LD8sPyw/LD8pJywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZid7
U0RLX1ZFUlNJT059X3tyZXEucGxhdGZvcm19JywgcmVxLm9wZXJhdG9yLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzZW12ZXJfdG9faW50KHJlcS52ZXJzaW9uKSwgY29uZF9pZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RyKGFsbG93bGlzdC5yZXNvbHZlKCkpKSkKLSAg
ICAgICAgICAgICAgICBjb25kX2lkID0gY3VyLmxhc3Ryb3dpZAogICAgICAgICAgICAgZm9yIHN5
bWJvbCBpbiBlbnRyeS5zeW1ib2xzOgogICAgICAgICAgICAgICAgIHNlbGYuX2FkZF9zeW1ib2wo
c3ltYm9sLCBhbGxvd2xpc3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXN0
PXNlbGYuSW5zZXJ0aW9uS2luZC5BTExPVywKQEAgLTQxNywyMyArMzcwLDE1IEBAIGNsYXNzIFNE
S0RCOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmRfaWQ9Y29u
ZF9pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGxvd191bnVz
ZWQ9ZW50cnkuYWxsb3dfdW51c2VkKQogCi0gICAgZGVmIGFkZF9jb25kaXRpb25zKHNlbGYsIGNv
bmRpdGlvbnM6IE1hcHBpbmdbc3RyLCBDb25kaXRpb25WYXJpYWJsZV0pOgorICAgIGRlZiBhZGRf
ZGVmaW5lcyhzZWxmLCBkZWZpbmVzOiBsaXN0W3N0cl0pOgogICAgICAgICBjdXIgPSBzZWxmLmNv
bi5jdXJzb3IoKQotICAgICAgICBjdXIuZXhlY3V0ZW1hbnkoJ0lOU0VSVCBJTlRPIGNvbmRpdGlv
biBWQUxVRVMgKD8sPykgJwotICAgICAgICAgICAgICAgICAgICAgICAgJ09OIENPTkZMSUNUIERP
IFVQREFURSBTRVQgdmFsdWUgPSAoPyknLAotICAgICAgICAgICAgICAgICAgICAgICAgKChrLCB2
LCB2KSBmb3IgaywgdiBpbiBjb25kaXRpb25zLml0ZW1zKCkpKQorICAgICAgICBjdXIuZXhlY3V0
ZW1hbnkoJ0lOU0VSVCBJTlRPIGNvbmRpdGlvbiBWQUxVRVMgKD8pJywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICgoZCwpIGZvciBkIGluIGRlZmluZXMpKQogCiAgICAgZGVmIF9hZGRfaW1wb3J0
cyhzZWxmLCByZXBvcnQ6IEFQSVJlcG9ydCk6CiAgICAgICAgIGN1ciA9IHNlbGYuY29uLmN1cnNv
cigpCiAgICAgICAgIHBhdGggPSBzdHIocmVwb3J0LmZpbGUucmVzb2x2ZSgpKQogICAgICAgICBh
cmNoID0gcmVwb3J0LmFyY2gKLQotICAgICAgICAjIEZJWE1FOiBJdCBkb2Vzbid0IHJlYWxseSBt
YWtlIHNlbnNlIHRvIGFkZCB0aGVzZSBwZXItcmVwb3J0OyB0aGV5IHNob3VsZCBiZSBzZXQgb25j
ZSBwZXIgcnVuLgotICAgICAgICBzZWxmLmFkZF9jb25kaXRpb25zKHsKLSAgICAgICAgICAgIGYn
e09TX1ZFUlNJT059X3tyZXBvcnQucGxhdGZvcm19Jzogc2VtdmVyX3RvX2ludChyZXBvcnQubWlu
X29zKSwKLSAgICAgICAgICAgIGYne1NES19WRVJTSU9OfV97cmVwb3J0LnBsYXRmb3JtfSc6IHNl
bXZlcl90b19pbnQocmVwb3J0LnNkaykKLSAgICAgICAgfSkKLQogICAgICAgICAjIERvbid0IHVz
ZSBfY2FjaGVfaGl0X3ByZXBhcmluZ190b19pbnNlcnQgdG8gdXBkYXRlIHRoZSB3aW5kb3cuIFRo
ZQogICAgICAgICAjIGltcG9ydHMgdGFibGUgaXMgbm90IHBlcnNpc3RlZCwgYW5kIHdlIGRvbid0
IHdhbnQgdG8gcHJldmVudCBhCiAgICAgICAgICMgZGlmZmVyZW50IGludm9jYXRpb24gdGhhdCBy
ZWFkcyBleHBvcnRzIGZyb20gdGhpcyBiaW5hcnkgZnJvbQpAQCAtNDYwLDEzICs0MDUsMTYgQEAg
Y2xhc3MgU0RLREI6CiAgICAgICAgIGN1ci5leGVjdXRlKCdXSVRIIFJFQ1VSU0lWRSBhY3RpdmVf
Y29uZCBBUyAoJwogICAgICAgICAgICAgICAgICAgICAnICAgU0VMRUNUIGNjLnJvd2lkIEFTIG5l
eHRpZCwgbmFtZSAnCiAgICAgICAgICAgICAgICAgICAgICcgICBGUk9NIGNvbmRpdGlvbl9jaGFp
biBBUyBjYyBOQVRVUkFMIExFRlQgSk9JTiBjb25kaXRpb24gJwotICAgICAgICAgICAgICAgICAg
ICAnICAgV0hFUkUgbmV4dGlkIElTIE5VTEwgQU5EICcKLSAgICAgICAgICAgICAgICAgICAgZicg
ICAgICAgIHthcHBseV9vcGVyYXRvcl9zcWwoImNjLm9wIiwgImNvbmRpdGlvbi52YWx1ZSIsICJj
Yy5vcGVyYW5kIil9JworICAgICAgICAgICAgICAgICAgICAnICAgV0hFUkUgbmV4dGlkIElTIE5V
TEwgQU5EIGlpZihjYy5pbnZlcnQsICcKKyAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uZGl0aW9uLm5hbWUgSVMgTlVMTCwgJworICAgICAgICAg
ICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25kaXRpb24ubmFt
ZSBJUyBOT1QgTlVMTCkgJwogICAgICAgICAgICAgICAgICAgICAnICAgVU5JT04gQUxMICcKICAg
ICAgICAgICAgICAgICAgICAgJyAgIFNFTEVDVCBjYy5yb3dpZCBBUyBuZXh0aWQsIGNjLm5hbWUg
JwogICAgICAgICAgICAgICAgICAgICAnICAgRlJPTSBjb25kaXRpb25fY2hhaW4gQVMgY2MgSk9J
TiBhY3RpdmVfY29uZCBVU0lORyAobmV4dGlkKSAnCiAgICAgICAgICAgICAgICAgICAgICcgICBO
QVRVUkFMIExFRlQgSk9JTiBjb25kaXRpb24gJwotICAgICAgICAgICAgICAgICAgICBmJyAgV0hF
UkUge2FwcGx5X29wZXJhdG9yX3NxbCgiY2Mub3AiLCAiY29uZGl0aW9uLnZhbHVlIiwgImNjLm9w
ZXJhbmQiKX0nCisgICAgICAgICAgICAgICAgICAgICcgICBXSEVSRSBpaWYoY2MuaW52ZXJ0LCAn
CisgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgY29uZGl0aW9uLm5hbWUgSVMgTlVM
TCwgJworICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgIGNvbmRpdGlvbi5uYW1lIElT
IE5PVCBOVUxMKScKICAgICAgICAgICAgICAgICAgICAgJykgJwogICAgICAgICAgICAgICAgICAg
ICAjIFRoZW4gY3Jvc3MtY2hlY2sgaW1wb3J0cyBhbmQgYWxsb3dlZCBkZWNsYXJhdGlvbnMgYWdh
aW5zdAogICAgICAgICAgICAgICAgICAgICAjIGV4cG9ydHMuCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9zZGtkYl91bml0dGVzdC5w
eSBiL1Rvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGFwaXB5L3dlYmtpdGFwaXB5L3Nka2Ri
X3VuaXR0ZXN0LnB5CmluZGV4IGM4NTVhNTY2MTJhNi4uMmIzNTY1ODNlNmRmIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJraXRhcGlweS9zZGtkYl91
bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRhcGlweS93ZWJr
aXRhcGlweS9zZGtkYl91bml0dGVzdC5weQpAQCAtMzYsMTYgKzM2LDE0IEBAIFJfU2VsZWN0b3Ig
PSBBUElSZXBvcnQuU2VsZWN0b3IoJ2luaXRXaXRoRGF0YTonLCAnV0tEb2VzbnRFeGlzdCcpCiBS
ID0gQVBJUmVwb3J0KAogICAgIGZpbGU9RiwgYXJjaD0nYXJtNjRlJywKICAgICBleHBvcnRzPXsn
X1dLRG9lc250RXhpc3RMaWJyYXJ5VmVyc2lvbicsICdfT0JKQ19DTEFTU18kX1dLRG9lc250RXhp
c3QnfSwKLSAgICBtZXRob2RzPXtSX1NlbGVjdG9yfSwKLSAgICBwbGF0Zm9ybT0naU9TJywgbWlu
X29zPScxLjAnLCBzZGs9JzEuMCcKKyAgICBtZXRob2RzPXtSX1NlbGVjdG9yfQogKQogCiBGX0Ns
aWVudCA9IFBhdGgoJy9saWJkb2VzbnRleGlzdF9jbGllbnQuZHlsaWInKQogUl9DbGllbnQgPSBB
UElSZXBvcnQoCiAgICAgZmlsZT1GX0NsaWVudCwgYXJjaD0nYXJtNjRlJywKICAgICBpbXBvcnRz
PXsnX1dLRG9lc250RXhpc3RMaWJyYXJ5VmVyc2lvbicsICdfT0JKQ19DTEFTU18kX1dLRG9lc250
RXhpc3QnfSwKLSAgICBzZWxyZWZzPXsnaW5pdFdpdGhEYXRhOid9LAotICAgIHBsYXRmb3JtPSdp
T1MnLCBtaW5fb3M9JzEuMCcsIHNkaz0nMS4wJworICAgIHNlbHJlZnM9eydpbml0V2l0aERhdGE6
J30KICkKIFJfTWlzc2luZ1N5bWJvbCA9IE1pc3NpbmdOYW1lKG5hbWU9J19XS0RvZXNudEV4aXN0
TGlicmFyeVZlcnNpb24nLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZT1GX0Ns
aWVudCwgYXJjaD0nYXJtNjRlJywga2luZD1TWU1CT0wpCkBAIC03OCw4ICs3Niw3IEBAIEFfQWxs
b3dlZEFQSSA9IFVubmVjZXNzYXJ5QWxsb3dlZE5hbWUobmFtZT0nV0tEb2VzbnRFeGlzdCcsIGZp
bGU9QV9GaWxlLAogUl9Vc2VzX093bl9TZWxlY3RvciA9IEFQSVJlcG9ydCgKICAgICBmaWxlPUZf
Q2xpZW50LCBhcmNoPSdhcm02NGUnLAogICAgIG1ldGhvZHM9e0FQSVJlcG9ydC5TZWxlY3Rvcign
c29tZUludGVybmFsTWV0aG9kV2l0aE9iamVjdDonLCAnQ2xhc3MnKX0sCi0gICAgc2VscmVmcz17
J3NvbWVJbnRlcm5hbE1ldGhvZFdpdGhPYmplY3Q6J30sCi0gICAgcGxhdGZvcm09J2lPUycsIG1p
bl9vcz0nMS4wJywgc2RrPScxLjAnCisgICAgc2VscmVmcz17J3NvbWVJbnRlcm5hbE1ldGhvZFdp
dGhPYmplY3Q6J30KICkKIAogQV9Db25kaXRpb25hbCA9IEFsbG93TGlzdC5mcm9tX2RpY3Qoeyd0
ZW1wb3JhcnktdXNhZ2UnOiBbCkBAIC04OCw5ICs4NSw3IEBAIEFfQ29uZGl0aW9uYWwgPSBBbGxv
d0xpc3QuZnJvbV9kaWN0KHsndGVtcG9yYXJ5LXVzYWdlJzogWwogICAgICAnY2xhc3Nlcyc6IFsn
V0tEb2VzbnRFeGlzdCddLAogICAgICAnc2VsZWN0b3JzJzogW3snbmFtZSc6ICdpbml0V2l0aERh
dGE6JywgJ2NsYXNzJzogJz8nfV0sCiAgICAgICdzeW1ib2xzJzogWydXS0RvZXNudEV4aXN0TGli
cmFyeVZlcnNpb24nXSwKLSAgICAgJ3JlcXVpcmVzJzogWydFTkFCTEVfRkVBVFVSRSddLAotICAg
ICAncmVxdWlyZXMtb3MnOiBbJ2lPUz49MS4wJ10sCi0gICAgICdyZXF1aXJlcy1zZGsnOiBbJ2lP
UyA8IDk5J119CisgICAgICdyZXF1aXJlcyc6IFsnRU5BQkxFX0ZFQVRVUkUnXX0KIF19KQogCiBB
X05lZ2F0ZWRDb25kaXRpb25hbCA9IEFsbG93TGlzdC5mcm9tX2RpY3Qoeyd0ZW1wb3JhcnktdXNh
Z2UnOiBbCkBAIC0xMTksMTYgKzExNCw2IEBAIEFfUXVhbGlmaWVkU2VsZWN0b3IgPSBBbGxvd0xp
c3QuZnJvbV9kaWN0KHsndGVtcG9yYXJ5LXVzYWdlJzogWwogICAgICAnc3ltYm9scyc6IFsnV0tE
b2VzbnRFeGlzdExpYnJhcnlWZXJzaW9uJ119CiBdfSkKIAotQV9Ob25tYXRjaGluZ09TID0gQWxs
b3dMaXN0LmZyb21fZGljdCh7J3RlbXBvcmFyeS11c2FnZSc6IFsKLSAgICB7J3JlcXVlc3QnOiAn
cmRhcjovLzEyMzQ1JywKLSAgICAgJ2NsZWFudXAnOiAncmRhcjovLzEyMzQ2JywKLSAgICAgJ2Ns
YXNzZXMnOiBbJ1dLRG9lc250RXhpc3QnXSwKLSAgICAgJ3NlbGVjdG9ycyc6IFt7J25hbWUnOiAn
aW5pdFdpdGhEYXRhOicsICdjbGFzcyc6ICc/J31dLAotICAgICAnc3ltYm9scyc6IFsnV0tEb2Vz
bnRFeGlzdExpYnJhcnlWZXJzaW9uJ10sCi0gICAgICdyZXF1aXJlcyc6IFsnRU5BQkxFX0ZFQVRV
UkUnXSwKLSAgICAgJ3JlcXVpcmVzLW9zJzogWydpT1M+PTk5LjAnXX0KLV19KQotCiBTID0gewog
ICAgICdQdWJsaWNTREtDb250ZW50Um9vdCc6IFt7CiAgICAgICAgICd0YXJnZXQnOiAnYXJtNjQt
YXBwbGUtaW9zMTguNScsCkBAIC0yMDYsOCArMTkxLDcgQEAgY2xhc3MgVGVzdFNES0RCKFRlc3RD
YXNlKToKICAgICAgICAgc2VsZi5hZGRfbGlicmFyeSgpCiAKICAgICAgICAgIyBXaGVuIGl0IGlz
IHJlcGxhY2VkIHdpdGggYSBuZXcgdmVyc2lvbiB0aGF0IGNvbnRhaW5zIGRpZmZlcmVudCBleHBv
cnRzLi4uCi0gICAgICAgIG5ld19yZXBvcnQgPSBBUElSZXBvcnQoZmlsZT1GLCBhcmNoPSdhcm02
NGUnLCBleHBvcnRzPXNldCgpLCBtZXRob2RzPXNldCgpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBsYXRmb3JtPSdpT1MnLCBtaW5fb3M9JzEuMCcsIHNkaz0nMS4wJykKKyAgICAg
ICAgbmV3X3JlcG9ydCA9IEFQSVJlcG9ydChmaWxlPUYsIGFyY2g9J2FybTY0ZScsIGV4cG9ydHM9
c2V0KCksIG1ldGhvZHM9c2V0KCkpCiAgICAgICAgIG5ld19oYXNoID0gRl9IYXNoICsgMQogICAg
ICAgICB3aXRoIHNlbGYuc2RrZGI6CiAgICAgICAgICAgICBzZWxmLmFzc2VydEZhbHNlKHNlbGYu
c2RrZGIuX2NhY2hlX2hpdF9wcmVwYXJpbmdfdG9faW5zZXJ0KEYsIG5ld19oYXNoKSkKQEAgLTIy
Nyw0MSArMjExLDM3IEBAIGNsYXNzIFRlc3RTREtEQihUZXN0Q2FzZSk6CiAKICAgICBkZWYgdGVz
dF9hdWRpdF9hbGxvd2VkX2NvbmRpdGlvbmFsKHNlbGYpOgogICAgICAgICBzZWxmLmFkZF9hbGxv
d2xpc3QoQV9Db25kaXRpb25hbCkKLSAgICAgICAgc2VsZi5zZGtkYi5hZGRfY29uZGl0aW9ucyh7
J0VOQUJMRV9GRUFUVVJFJzogMX0pCisgICAgICAgIHNlbGYuc2RrZGIuYWRkX2RlZmluZXMoWydF
TkFCTEVfRkVBVFVSRSddKQogICAgICAgICBzZWxmLmFzc2VydEVtcHR5KHNlbGYuYXVkaXRfd2l0
aChSX0NsaWVudCkpCiAKICAgICBkZWYgdGVzdF9hdWRpdF9taXNzaW5nX25hbWVfY29uZGl0aW9u
YWwoc2VsZik6CiAgICAgICAgIHNlbGYuYWRkX2FsbG93bGlzdChBX0NvbmRpdGlvbmFsKQotICAg
ICAgICBzZWxmLnNka2RiLmFkZF9jb25kaXRpb25zKHsnT1RIRVJfRkVBVFVSRSc6IDF9KQorICAg
ICAgICBzZWxmLnNka2RiLmFkZF9kZWZpbmVzKFsnT1RIRVJfRkVBVFVSRSddKQogICAgICAgICBz
ZWxmLmFzc2VydEluKFJfTWlzc2luZ1N5bWJvbCwgc2VsZi5hdWRpdF93aXRoKFJfQ2xpZW50KSkK
IAogICAgIGRlZiB0ZXN0X2F1ZGl0X21pc3NpbmdfbmFtZV9uZWdhdGVkX2NvbmRpdGlvbmFsKHNl
bGYpOgogICAgICAgICBzZWxmLmFkZF9hbGxvd2xpc3QoQV9OZWdhdGVkQ29uZGl0aW9uYWwpCi0g
ICAgICAgIHNlbGYuc2RrZGIuYWRkX2NvbmRpdGlvbnMoeydFTkFCTEVfRkVBVFVSRSc6IDF9KQor
ICAgICAgICBzZWxmLnNka2RiLmFkZF9kZWZpbmVzKFsnRU5BQkxFX0ZFQVRVUkUnXSkKICAgICAg
ICAgc2VsZi5hc3NlcnRJbihSX01pc3NpbmdTeW1ib2wsIHNlbGYuYXVkaXRfd2l0aChSX0NsaWVu
dCkpCiAKICAgICBkZWYgdGVzdF9hdWRpdF9hbGxvd2VkX25lZ2F0ZWRfY29uZGl0aW9uYWwoc2Vs
Zik6CiAgICAgICAgIHNlbGYuYWRkX2FsbG93bGlzdChBX05lZ2F0ZWRDb25kaXRpb25hbCkKLSAg
ICAgICAgc2VsZi5zZGtkYi5hZGRfY29uZGl0aW9ucyh7J09USEVSX0ZFQVRVUkUnOiAxfSkKKyAg
ICAgICAgc2VsZi5zZGtkYi5hZGRfZGVmaW5lcyhbJ09USEVSX0ZFQVRVUkUnXSkKICAgICAgICAg
c2VsZi5hc3NlcnRFbXB0eShzZWxmLmF1ZGl0X3dpdGgoUl9DbGllbnQpKQogCiAgICAgZGVmIHRl
c3RfYXVkaXRfYWxsb3dlZF9tdWx0aXBsZV9jb25kaXRpb25zKHNlbGYpOgogICAgICAgICBzZWxm
LmFkZF9hbGxvd2xpc3QoQV9NdWx0aXBsZUNvbmRpdGlvbnMpCi0gICAgICAgIHNlbGYuc2RrZGIu
YWRkX2NvbmRpdGlvbnMoeydFTkFCTEVfQSc6IDEsICdFTkFCTEVfQic6IDF9KQorICAgICAgICBz
ZWxmLnNka2RiLmFkZF9kZWZpbmVzKFsnRU5BQkxFX0EnLCAnRU5BQkxFX0InXSkKICAgICAgICAg
c2VsZi5hc3NlcnRFbXB0eShzZWxmLmF1ZGl0X3dpdGgoUl9DbGllbnQpKQogCiAgICAgZGVmIHRl
c3RfYXVkaXRfbWlzc2luZ19uYW1lX211bHRpcGxlX2NvbmRpdGlvbnMoc2VsZik6CiAgICAgICAg
IHNlbGYuYWRkX2FsbG93bGlzdChBX011bHRpcGxlQ29uZGl0aW9ucykKLSAgICAgICAgc2VsZi5z
ZGtkYi5hZGRfY29uZGl0aW9ucyh7J0VOQUJMRV9BJzogMX0pCisgICAgICAgIHNlbGYuc2RrZGIu
YWRkX2RlZmluZXMoWydFTkFCTEVfQSddKQogICAgICAgICBzZWxmLmFzc2VydEluKFJfTWlzc2lu
Z1N5bWJvbCwgc2VsZi5hdWRpdF93aXRoKFJfQ2xpZW50KSkKIAogICAgIGRlZiB0ZXN0X2F1ZGl0
X21pc3NpbmdfbmFtZV9tdWx0aXBsZV9jb25kaXRpb25zX25lZ2F0aW9uKHNlbGYpOgogICAgICAg
ICBzZWxmLmFkZF9hbGxvd2xpc3QoQV9NdWx0aXBsZUNvbmRpdGlvbnMpCi0gICAgICAgIHNlbGYu
c2RrZGIuYWRkX2NvbmRpdGlvbnMoeydFTkFCTEVfQSc6IDEsICdFTkFCTEVfQic6IDEsICdFTkFC
TEVfQyc6IDF9KQotICAgICAgICBzZWxmLmFzc2VydEluKFJfTWlzc2luZ1N5bWJvbCwgc2VsZi5h
dWRpdF93aXRoKFJfQ2xpZW50KSkKLQotICAgIGRlZiB0ZXN0X2F1ZGl0X21pbm9zX2NvbmRpdGlv
bnMoc2VsZik6Ci0gICAgICAgIHNlbGYuYWRkX2FsbG93bGlzdChBX05vbm1hdGNoaW5nT1MpCisg
ICAgICAgIHNlbGYuc2RrZGIuYWRkX2RlZmluZXMoWydFTkFCTEVfQScsICdFTkFCTEVfQicsICdF
TkFCTEVfQyddKQogICAgICAgICBzZWxmLmFzc2VydEluKFJfTWlzc2luZ1N5bWJvbCwgc2VsZi5h
dWRpdF93aXRoKFJfQ2xpZW50KSkKIAogICAgIGRlZiB0ZXN0X2F1ZGl0X2FwaV9mcm9tX2xvYWRl
ZF9maWxlKHNlbGYpOgpAQCAtMzI1LDggKzMwNSw3IEBAIGNsYXNzIFRlc3RTREtEQihUZXN0Q2Fz
ZSk6CiAgICAgICAgICMgV2hlbiB0d28gbGlicmFyaWVzIHdoaWNoIGltcGxlbWVudCB0aGUgc2Ft
ZSBtZXRob2QgYXJlIGluIHRoZSBjYWNoZSwKICAgICAgICAgIyBhbmQgb25lIGlzIHVubG9hZGVk
LCB0aGUgb3RoZXIgbWV0aG9kIHNob3VsZCBzdGlsbCBiZSBtYXRjaGVkLgogICAgICAgICBvdGhl
cl9saWJyYXJ5ID0gQVBJUmVwb3J0KGZpbGU9UGF0aCgnL2xpYnVucmVsYXRlZC5keWxpYicpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyY2g9J2FybTY0ZScsIG1ldGhvZHM9
e1JfU2VsZWN0b3J9LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3Jt
PSdpT1MnLCBtaW5fb3M9JzEuMCcsIHNkaz0nMS4wJykKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhcmNoPSdhcm02NGUnLCBtZXRob2RzPXtSX1NlbGVjdG9yfSkKICAgICAgICAg
d2l0aCBzZWxmLnNka2RiOgogICAgICAgICAgICAgc2VsZi5zZGtkYi5fY2FjaGVfaGl0X3ByZXBh
cmluZ190b19pbnNlcnQob3RoZXJfbGlicmFyeS5maWxlLCAyMzQ1Njc4OSkKICAgICAgICAgICAg
IHNlbGYuc2RrZGIuX2FkZF9hcGlfcmVwb3J0KG90aGVyX2xpYnJhcnksIG90aGVyX2xpYnJhcnku
ZmlsZSkKQEAgLTQwMCw3ICszNzksNiBAQCBjbGFzcyBUZXN0U0RLREIoVGVzdENhc2UpOgogICAg
ICAgICBdfSkKICAgICAgICAgc2VsZi5hZGRfYWxsb3dsaXN0KGFsbG93bGlzdCkKICAgICAgICAg
Y2xpZW50ID0gQVBJUmVwb3J0KGZpbGU9Rl9DbGllbnQsIGFyY2g9J2FybTY0ZScsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybT0naU9TJywgbWluX29zPScxLjAnLCBzZGs9JzEu
MCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2RzPXtBUElSZXBvcnQuU2VsZWN0
b3IoJ2luaXRXaXRoRGF0YTonLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICdVbnJlbGF0ZWRDbGFzcycpfSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGltcG9ydHM9eydfV0tEb2VzbnRFeGlzdExpYnJhcnlWZXJzaW9uJywKQEAgLTQx
MSw3ICszODksNiBAQCBjbGFzcyBUZXN0U0RLREIoVGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X2F1
ZGl0X3VubmVjZXNzYXJ5X2FsbG93X3VucXVhbGlmaWVkX21ldGhvZHNfc2FtZV9uYW1lKHNlbGYp
OgogICAgICAgICBzZWxmLmFkZF9hbGxvd2xpc3QoKQogICAgICAgICBjbGllbnQgPSBBUElSZXBv
cnQoZmlsZT1GX0NsaWVudCwgYXJjaD0nYXJtNjRlJywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBsYXRmb3JtPSdpT1MnLCBtaW5fb3M9JzEuMCcsIHNkaz0nMS4wJywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1ldGhvZHM9e0FQSVJlcG9ydC5TZWxlY3RvcignaW5pdFdpdGhEYXRh
OicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ1VucmVsYXRlZENsYXNzJyl9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0
cz17J19XS0RvZXNudEV4aXN0TGlicmFyeVZlcnNpb24nLApkaWZmIC0tZ2l0IGEvQ29uZmlndXJh
dGlvbnMvQ29tbW9uQmFzZS54Y2NvbmZpZyBiL0NvbmZpZ3VyYXRpb25zL0NvbW1vbkJhc2UueGNj
b25maWcKaW5kZXggZjA2YzVkZTU4NzYxLi5kOWVhMmU5ZGE5YjcgMTAwNjQ0Ci0tLSBhL0NvbmZp
Z3VyYXRpb25zL0NvbW1vbkJhc2UueGNjb25maWcKKysrIGIvQ29uZmlndXJhdGlvbnMvQ29tbW9u
QmFzZS54Y2NvbmZpZwpAQCAtODgsNyArODgsNyBAQCBXS19BVURJVF9TUEkgPSAkKFdLX0RFRkFV
TFRfV0tfQVVESVRfU1BJKTsKIFdLX09USEVSX0FVRElUX1NQSV9GTEFHUyA9ICQoV0tfT1RIRVJf
QVVESVRfU1BJX0ZMQUdTXzE0ODk0MzM4MikgJChXS19PVEhFUl9BVURJVF9TUElfRkxBR1NfJChD
T05GSUdVUkFUSU9OKSk7CiBXS19PVEhFUl9BVURJVF9TUElfRkxBR1NfUmVsZWFzZSA9IC1ETkRF
QlVHOwogV0tfT1RIRVJfQVVESVRfU1BJX0ZMQUdTX1Byb2R1Y3Rpb24gPSAtRE5ERUJVRzsKLVdL
X09USEVSX0FVRElUX1NQSV9GTEFHU18xNDg5NDMzODJbc2RrPWlwaG9uZW9zMjYuKi5pbnRlcm5h
bF0gPSAtRFNES0RCX0hBU18xNDg5NDMzODI7CitXS19PVEhFUl9BVURJVF9TUElfRkxBR1NfMTQ4
OTQzMzgyW3Nkaz0qLmludGVybmFsXSA9IC1EU0RLREJfSEFTXzE0ODk0MzM4MjsKIFdLX09USEVS
X0FVRElUX1NQSV9GTEFHU18xNDg5NDMzODJbc2RrPWlwaG9uZW9zMTgqXSA9IDsKIAogR0NDX1dB
Uk5fTk9OX1ZJUlRVQUxfREVTVFJVQ1RPUiA9IFlFUzsK
</data>

          </attachment>
      

    </bug>

</bugzilla>