<?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>28419</bug_id>
          
          <creation_ts>2009-08-17 20:43:35 -0700</creation_ts>
          <short_desc>HTML5 media elements must fire &apos;loadend&apos; progress event</short_desc>
          <delta_ts>2009-08-21 09:24:47 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>140982</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-17 20:43:35 -0700</bug_when>
    <thetext>Beginning with r3647, the HTML 5 spec requires that media elements fire a &apos;loadend&apos; progress event whenever it stops fetching media data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141685</commentid>
    <comment_count>1</comment_count>
      <attachid>35174</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-19 18:33:22 -0700</bug_when>
    <thetext>Created attachment 35174
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141878</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-21 08:57:53 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/47579</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141879</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2009-08-21 08:58:48 -0700</bug_when>
    <thetext>It was reviewed by Anders Carlsson</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141888</commentid>
    <comment_count>4</comment_count>
      <attachid>35174</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-21 09:24:47 -0700</bug_when>
    <thetext>Comment on attachment 35174
proposed patch

forgetful bugzilla.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>35174</attachid>
            <date>2009-08-19 18:33:22 -0700</date>
            <delta_ts>2009-08-21 09:24:47 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>19219</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NzUzOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjcgQEAKKzIwMDktMDgtMTkgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBh
cHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSFRNTDUgbWVkaWEgZWxlbWVudHMgbXVzdCBmaXJlICdsb2FkZW5kJyBwcm9ncmVzcyBldmVu
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg0MTkK
KworICAgICAgICAqIGRvbS9FdmVudE5hbWVzLmg6CisgICAgICAgICAgICBEZWZpbmUgbG9hZGVu
ZC4KKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpIVE1MTWVkaWFFbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZSk6CisgICAgICAgICAg
ICBEZWFsIHdpdGggb25sb2FkZW5kLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVu
dDo6bG9hZEludGVybmFsKToKKyAgICAgICAgICAgIFBvc3QgJ2xvYWRlbmQnIGltbWVkaWF0ZWx5
IGFmdGVyICdhYm9ydCcuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50Ojpub25l
U3VwcG9ydGVkKToKKyAgICAgICAgICAgIFBvc3QgJ2xvYWRlbmQnIGltbWVkaWF0ZWx5IGFmdGVy
ICdlcnJvcicuCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjptZWRpYUVuZ2lu
ZUVycm9yKToKKyAgICAgICAgICAgIERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlh
RWxlbWVudDo6c2V0TmV0d29ya1N0YXRlKToKKyAgICAgICAgICAgIFBvc3QgJ2xvYWRlbmQnIGlt
bWVkaWF0ZWx5IGFmdGVyICdsb2FkJy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxNZWRpYUVsZW1l
bnQ6OnVzZXJDYW5jZWxsZWRMb2FkKToKKyAgICAgICAgICAgIFBvc3QgJ2xvYWRlbmQnIGltbWVk
aWF0ZWx5IGFmdGVyICdhYm9ydCcuCisKIDIwMDktMDgtMTkgIEFuZGVycyBDYXJsc3NvbiAgPGFu
ZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5k
ZXg6IFdlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9F
dmVudE5hbWVzLmgJKHJldmlzaW9uIDQ3NTI1KQorKysgV2ViQ29yZS9kb20vRXZlbnROYW1lcy5o
CSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICBtYWNybyhrZXlwcmVzcykgXAogICAgIG1hY3JvKGtleXVwKSBcCiAgICAgbWFjcm8obG9hZCkg
XAorICAgIG1hY3JvKGxvYWRlbmQpIFwKICAgICBtYWNybyhsb2Fkc3RhcnQpIFwKICAgICBtYWNy
byhtZXNzYWdlKSBcCiAgICAgbWFjcm8obW91c2Vkb3duKSBcCkluZGV4OiBXZWJDb3JlL2h0bWwv
SFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxNZWRp
YUVsZW1lbnQuY3BwCShyZXZpc2lvbiA0NzUyNSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MTWVkaWFF
bGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc5LDYgKzE3OSw4IEBAIHZvaWQgSFRNTE1l
ZGlhRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWIKICAgICAgICAgc2V0QXR0cmlidXRlRXZlbnRM
aXN0ZW5lcihldmVudE5hbWVzKCkubG9hZGVkZGF0YUV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9PSBvbmxvYWRl
ZG1ldGFkYXRhQXR0cikKICAgICAgICAgc2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5h
bWVzKCkubG9hZGVkbWV0YWRhdGFFdmVudCwgY3JlYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lcih0
aGlzLCBhdHRyKSk7CisgICAgZWxzZSBpZiAoYXR0ck5hbWUgPT0gb25sb2FkZW5kQXR0cikKKyAg
ICAgICAgc2V0QXR0cmlidXRlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50
LCBjcmVhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKICAgICBlbHNlIGlm
IChhdHRyTmFtZSA9PSBvbmxvYWRzdGFydEF0dHIpCiAgICAgICAgIHNldEF0dHJpYnV0ZUV2ZW50
TGlzdGVuZXIoZXZlbnROYW1lcygpLmxvYWRzdGFydEV2ZW50LCBjcmVhdGVBdHRyaWJ1dGVFdmVu
dExpc3RlbmVyKHRoaXMsIGF0dHIpKTsKICAgICBlbHNlIGlmIChhdHRyTmFtZSA9PSBvbnBhdXNl
QXR0cikKQEAgLTQzMiwyMCArNDM0LDIzIEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bG9hZElu
dGVybmFsKCkKICAgICAvLyBvbmUgb2YgdGhlIHRhc2sgcXVldWVzLCB0aGVuIHJlbW92ZSB0aG9z
ZSB0YXNrcy4KICAgICBjYW5jZWxQZW5kaW5nRXZlbnRzQW5kQ2FsbGJhY2tzKCk7CiAgICAgCi0g
ICAgLy8gNCAtIElmIHRoZSBtZWRpYSBlbGVtZW50J3MgbmV0d29ya1N0YXRlIGlzIHNldCB0byBO
RVRXT1JLX0xPQURJTkcgb3IgTkVUV09SS19JRExFLCBzZXQgdGhlIAotICAgIC8vIGVycm9yIGF0
dHJpYnV0ZSB0byBhIG5ldyBNZWRpYUVycm9yIG9iamVjdCB3aG9zZSBjb2RlIGF0dHJpYnV0ZSBp
cyBzZXQgdG8gTUVESUFfRVJSX0FCT1JURUQsIAotICAgIC8vIGFuZCBmaXJlIGEgcHJvZ3Jlc3Mg
ZXZlbnQgY2FsbGVkIGFib3J0IGF0IHRoZSBtZWRpYSBlbGVtZW50LgorICAgIC8vIDQgLSBJZiB0
aGUgbWVkaWEgZWxlbWVudCdzIG5ldHdvcmtTdGF0ZSBpcyBzZXQgdG8gTkVUV09SS19MT0FESU5H
IG9yIE5FVFdPUktfSURMRSwgc2V0CisgICAgLy8gdGhlIGVycm9yIGF0dHJpYnV0ZSB0byBhIG5l
dyBNZWRpYUVycm9yIG9iamVjdCB3aG9zZSBjb2RlIGF0dHJpYnV0ZSBpcyBzZXQgdG8KKyAgICAv
LyBNRURJQV9FUlJfQUJPUlRFRCwgZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBhYm9ydCBh
dCB0aGUgbWVkaWEgZWxlbWVudCwgaW4gdGhlCisgICAgLy8gY29udGV4dCBvZiB0aGUgZmV0Y2hp
bmcgcHJvY2VzcyB0aGF0IGlzIGluIHByb2dyZXNzIGZvciB0aGUgZWxlbWVudCwgYW5kIGZpcmUg
YSBwcm9ncmVzcworICAgIC8vIGV2ZW50IGNhbGxlZCBsb2FkZW5kIGF0IHRoZSBtZWRpYSBlbGVt
ZW50LCBpbiB0aGUgY29udGV4dCBvZiB0aGUgc2FtZSBmZXRjaGluZyBwcm9jZXNzLgogICAgIGlm
IChtX25ldHdvcmtTdGF0ZSA9PSBORVRXT1JLX0xPQURJTkcgfHwgbV9uZXR3b3JrU3RhdGUgPT0g
TkVUV09SS19JRExFKSB7CiAgICAgICAgIG1fZXJyb3IgPSBNZWRpYUVycm9yOjpjcmVhdGUoTWVk
aWFFcnJvcjo6TUVESUFfRVJSX0FCT1JURUQpOwotICAgICAgICAKLSAgICAgICAgLy8gZmlyZSBz
eW5jaHJvbm91cyAnYWJvcnQnCisKKyAgICAgICAgLy8gZmlyZSBzeW5jaHJvbm91cyAnYWJvcnQn
IGFuZCAnbG9hZGVuZCcKICAgICAgICAgYm9vbCB0b3RhbEtub3duID0gbV9wbGF5ZXIgJiYgbV9w
bGF5ZXItPnRvdGFsQnl0ZXNLbm93bigpOwogICAgICAgICB1bnNpZ25lZCBsb2FkZWQgPSBtX3Bs
YXllciA/IG1fcGxheWVyLT5ieXRlc0xvYWRlZCgpIDogMDsKICAgICAgICAgdW5zaWduZWQgdG90
YWwgPSBtX3BsYXllciA/IG1fcGxheWVyLT50b3RhbEJ5dGVzKCkgOiAwOwogICAgICAgICBkaXNw
YXRjaFByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmFib3J0RXZlbnQsIHRvdGFsS25vd24sIGxv
YWRlZCwgdG90YWwpOworICAgICAgICBkaXNwYXRjaFByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygp
LmxvYWRlbmRFdmVudCwgdG90YWxLbm93biwgbG9hZGVkLCB0b3RhbCk7CiAgICAgfQotICAgIAot
ICAgIC8vIDUgCisKKyAgICAvLyA1CiAgICAgbV9lcnJvciA9IDA7CiAgICAgbV9hdXRvcGxheWlu
ZyA9IHRydWU7CiAgICAgbV9wbGF5ZWRUaW1lUmFuZ2VzID0gVGltZVJhbmdlczo6Y3JlYXRlKCk7
CkBAIC00NTMsNyArNDU4LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpsb2FkSW50ZXJuYWwo
KQogCiAgICAgLy8gNgogICAgIHNldFBsYXliYWNrUmF0ZShkZWZhdWx0UGxheWJhY2tSYXRlKCkp
OwotICAgIAorCiAgICAgLy8gNwogICAgIGlmIChtX25ldHdvcmtTdGF0ZSAhPSBORVRXT1JLX0VN
UFRZKSB7CiAgICAgICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19FTVBUWTsKQEAgLTQ2Nyw3
ICs0NzIsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OmxvYWRJbnRlcm5hbCgpCiAgICAgICAg
IH0KICAgICAgICAgZGlzcGF0Y2hFdmVudChldmVudE5hbWVzKCkuZW1wdGllZEV2ZW50LCBmYWxz
ZSwgdHJ1ZSk7CiAgICAgfQotICAgIAorCiAgICAgc2VsZWN0TWVkaWFSZXNvdXJjZSgpOwogICAg
IG1fcHJvY2Vzc2luZ0xvYWQgPSBmYWxzZTsKIH0KQEAgLTU5MiwyMiArNTk3LDI5IEBAIHZvaWQg
SFRNTE1lZGlhRWxlbWVudDo6bm9uZVN1cHBvcnRlZCgpCiAgICAgbV9sb2FkU3RhdGUgPSBXYWl0
aW5nRm9yU291cmNlOwogICAgIG1fY3VycmVudFNvdXJjZU5vZGUgPSAwOwogCi0gICAgLy8gMyAt
IFJlYWNoaW5nIHRoaXMgc3RlcCBpbmRpY2F0ZXMgdGhhdCBlaXRoZXIgdGhlIFVSTCBmYWlsZWQg
dG8gcmVzb2x2ZSwgb3IgdGhlIG1lZGlhIAotICAgIC8vIHJlc291cmNlIGZhaWxlZCB0byBsb2Fk
LiBTZXQgdGhlIGVycm9yIGF0dHJpYnV0ZSB0byBhIG5ldyBNZWRpYUVycm9yIG9iamVjdCB3aG9z
ZSAKKyAgICAvLyA0IC0gUmVhY2hpbmcgdGhpcyBzdGVwIGluZGljYXRlcyB0aGF0IGVpdGhlciB0
aGUgVVJMIGZhaWxlZCB0byByZXNvbHZlLCBvciB0aGUgbWVkaWEKKyAgICAvLyByZXNvdXJjZSBm
YWlsZWQgdG8gbG9hZC4gU2V0IHRoZSBlcnJvciBhdHRyaWJ1dGUgdG8gYSBuZXcgTWVkaWFFcnJv
ciBvYmplY3Qgd2hvc2UKICAgICAvLyBjb2RlIGF0dHJpYnV0ZSBpcyBzZXQgdG8gTUVESUFfRVJS
X1NSQ19OT1RfU1VQUE9SVEVELgogICAgIG1fZXJyb3IgPSBNZWRpYUVycm9yOjpjcmVhdGUoTWVk
aWFFcnJvcjo6TUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVEKTsKIAotICAgIC8vIDQtIFNldCB0
aGUgZWxlbWVudCdzIG5ldHdvcmtTdGF0ZSBhdHRyaWJ1dGUgdG8gdGhlIE5FVFdPUktfTk9fU09V
UkNFIHZhbHVlLgorICAgIC8vIDUgLSBTZXQgdGhlIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUgYXR0
cmlidXRlIHRvIHRoZSBORVRXT1JLX05PX1NPVVJDRSB2YWx1ZS4KICAgICBtX25ldHdvcmtTdGF0
ZSA9IE5FVFdPUktfTk9fU09VUkNFOwogCi0gICAgLy8gNSAtIFF1ZXVlIGEgdGFzayB0byBmaXJl
IGEgcHJvZ3Jlc3MgZXZlbnQgY2FsbGVkIGVycm9yIGF0IHRoZSBtZWRpYSBlbGVtZW50LgotICAg
IHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkuZXJyb3JFdmVudCk7IAorICAgIC8v
IDYgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBlcnJvciBh
dCB0aGUgbWVkaWEgZWxlbWVudCwgaW4KKyAgICAvLyB0aGUgY29udGV4dCBvZiB0aGUgZmV0Y2hp
bmcgcHJvY2VzcyB0aGF0IHdhcyB1c2VkIHRvIHRyeSB0byBvYnRhaW4gdGhlIG1lZGlhCisgICAg
Ly8gcmVzb3VyY2UgaW4gdGhlIHJlc291cmNlIGZldGNoIGFsZ29yaXRobS4KKyAgICBzY2hlZHVs
ZVByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmVycm9yRXZlbnQpOworCisgICAgLy8gNyAtIFF1
ZXVlIGEgdGFzayB0byBmaXJlIGEgcHJvZ3Jlc3MgZXZlbnQgY2FsbGVkIGxvYWRlbmQgYXQgdGhl
IG1lZGlhIGVsZW1lbnQsIGluCisgICAgLy8gdGhlIGNvbnRleHQgb2YgdGhlIGZldGNoaW5nIHBy
b2Nlc3MgdGhhdCB3YXMgdXNlZCB0byB0cnkgdG8gb2J0YWluIHRoZSBtZWRpYQorICAgIC8vIHJl
c291cmNlIGluIHRoZSByZXNvdXJjZSBmZXRjaCBhbGdvcml0aG0uCisgICAgc2NoZWR1bGVQcm9n
cmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5sb2FkZW5kRXZlbnQpOwogCi0gICAgLy8gNiAtIFNldCB0
aGUgZWxlbWVudCdzIGRlbGF5aW5nLXRoZS1sb2FkLWV2ZW50IGZsYWcgdG8gZmFsc2UuIFRoaXMg
c3RvcHMgZGVsYXlpbmcgdGhlIGxvYWQgZXZlbnQuCisgICAgLy8gOCAtIFNldCB0aGUgZWxlbWVu
dCdzIGRlbGF5aW5nLXRoZS1sb2FkLWV2ZW50IGZsYWcgdG8gZmFsc2UuIFRoaXMgc3RvcHMgZGVs
YXlpbmcgdGhlIGxvYWQgZXZlbnQuCiAgICAgbV9kZWxheWluZ1RoZUxvYWRFdmVudCA9IGZhbHNl
OwogCi0gICAgLy8gQWJvcnQgdGhlc2Ugc3RlcHMuIFVudGlsIHRoZSBsb2FkKCkgbWV0aG9kIGlz
IGludm9rZWQsIHRoZSBlbGVtZW50IHdvbid0IGF0dGVtcHQgdG8gbG9hZCBhbm90aGVyIHJlc291
cmNlLgotICAgIAorICAgIC8vIDkgLUFib3J0IHRoZXNlIHN0ZXBzLiBVbnRpbCB0aGUgbG9hZCgp
IG1ldGhvZCBpcyBpbnZva2VkLCB0aGUgZWxlbWVudCB3b24ndCBhdHRlbXB0IHRvIGxvYWQgYW5v
dGhlciByZXNvdXJjZS4KKwogICAgIGlmIChpc1ZpZGVvKCkpCiAgICAgICAgIHN0YXRpY19jYXN0
PEhUTUxWaWRlb0VsZW1lbnQqPih0aGlzKS0+dXBkYXRlUG9zdGVySW1hZ2UoKTsKICAgICBpZiAo
cmVuZGVyZXIoKSkKQEAgLTYyNCwyMCArNjM2LDI0IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6
bWVkaWFFbmdpbmVFcnJvcigKICAgICAvLyBzZXQgdG8gTUVESUFfRVJSX05FVFdPUksvTUVESUFf
RVJSX0RFQ09ERS4KICAgICBtX2Vycm9yID0gZXJyOwogCi0gICAgLy8gMyAtIFF1ZXVlIGEgdGFz
ayB0byBmaXJlIGEgcHJvZ3Jlc3MgZXZlbnQgY2FsbGVkIGVycm9yIGF0IHRoZSBtZWRpYSBlbGVt
ZW50LgotICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkuZXJyb3JFdmVudCk7
IAorICAgIC8vIDMgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxl
ZCBlcnJvciBhdCB0aGUgbWVkaWEgZWxlbWVudCwgaW4KKyAgICAvLyB0aGUgY29udGV4dCBvZiB0
aGUgZmV0Y2hpbmcgcHJvY2VzcyBzdGFydGVkIGJ5IHRoaXMgaW5zdGFuY2Ugb2YgdGhpcyBhbGdv
cml0aG0uCisgICAgc2NoZWR1bGVQcm9ncmVzc0V2ZW50KGV2ZW50TmFtZXMoKS5lcnJvckV2ZW50
KTsKKworICAgIC8vIDQgLSBRdWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNh
bGxlZCBsb2FkZW5kIGF0IHRoZSBtZWRpYSBlbGVtZW50LCBpbgorICAgIC8vIHRoZSBjb250ZXh0
IG9mIHRoZSBmZXRjaGluZyBwcm9jZXNzIHN0YXJ0ZWQgYnkgdGhpcyBpbnN0YW5jZSBvZiB0aGlz
IGFsZ29yaXRobS4KKyAgICBzY2hlZHVsZVByb2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmxvYWRl
bmRFdmVudCk7CiAKLSAgICAvLyAzIC0gU2V0IHRoZSBlbGVtZW50J3MgbmV0d29ya1N0YXRlIGF0
dHJpYnV0ZSB0byB0aGUgTkVUV09SS19FTVBUWSB2YWx1ZSBhbmQgcXVldWUgYSAKKyAgICAvLyA1
IC0gU2V0IHRoZSBlbGVtZW50J3MgbmV0d29ya1N0YXRlIGF0dHJpYnV0ZSB0byB0aGUgTkVUV09S
S19FTVBUWSB2YWx1ZSBhbmQgcXVldWUgYQogICAgIC8vIHRhc2sgdG8gZmlyZSBhIHNpbXBsZSBl
dmVudCBjYWxsZWQgZW1wdGllZCBhdCB0aGUgZWxlbWVudC4KICAgICBtX25ldHdvcmtTdGF0ZSA9
IE5FVFdPUktfRU1QVFk7CiAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkuZW1wdGllZEV2
ZW50KTsKIAotICAgIC8vIDQgLSBTZXQgdGhlIGVsZW1lbnQncyBkZWxheWluZy10aGUtbG9hZC1l
dmVudCBmbGFnIHRvIGZhbHNlLiBUaGlzIHN0b3BzIGRlbGF5aW5nIHRoZSBsb2FkIGV2ZW50Lgor
ICAgIC8vIDYgLSBTZXQgdGhlIGVsZW1lbnQncyBkZWxheWluZy10aGUtbG9hZC1ldmVudCBmbGFn
IHRvIGZhbHNlLiBUaGlzIHN0b3BzIGRlbGF5aW5nIHRoZSBsb2FkIGV2ZW50LgogICAgIG1fZGVs
YXlpbmdUaGVMb2FkRXZlbnQgPSBmYWxzZTsKIAotICAgIC8vIDUgLSBBYm9ydCB0aGUgb3ZlcmFs
bCByZXNvdXJjZSBzZWxlY3Rpb24gYWxnb3JpdGhtLgorICAgIC8vIDcgLSBBYm9ydCB0aGUgb3Zl
cmFsbCByZXNvdXJjZSBzZWxlY3Rpb24gYWxnb3JpdGhtLgogICAgIG1fY3VycmVudFNvdXJjZU5v
ZGUgPSAwOwotCiB9CiAKIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6Y2FuY2VsUGVuZGluZ0V2ZW50
c0FuZENhbGxiYWNrcygpCkBAIC03MjIsNyArNzM4LDggQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50
OjpzZXROZXR3b3JrU3RhdGUoTQogICAgICAgICAgICAgaWYgKHN0YXRpY19jYXN0PFJlYWR5U3Rh
dGU+KGN1cnJlbnRTdGF0ZSkgIT0gbV9yZWFkeVN0YXRlKQogICAgICAgICAgICAgICAgIHNldFJl
YWR5U3RhdGUoY3VycmVudFN0YXRlKTsKIAotICAgICAgICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NF
dmVudChldmVudE5hbWVzKCkubG9hZEV2ZW50KTsgCisgICAgICAgICAgICBzY2hlZHVsZVByb2dy
ZXNzRXZlbnQoZXZlbnROYW1lcygpLmxvYWRFdmVudCk7CisgICAgICAgICAgICBzY2hlZHVsZVBy
b2dyZXNzRXZlbnQoZXZlbnROYW1lcygpLmxvYWRlbmRFdmVudCk7CiAgICAgICAgIH0KICAgICB9
CiB9CkBAIC0xNTYyLDEyICsxNTc5LDE3IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6dXNlckNh
bmNlbGxlZExvYWQKICAgICAgICAgLy8gMiAtIFNldCB0aGUgZXJyb3IgYXR0cmlidXRlIHRvIGEg
bmV3IE1lZGlhRXJyb3Igb2JqZWN0IHdob3NlIGNvZGUgYXR0cmlidXRlIGlzIHNldCB0byBNRURJ
QV9FUlJfQUJPUlQuCiAgICAgICAgIG1fZXJyb3IgPSBNZWRpYUVycm9yOjpjcmVhdGUoTWVkaWFF
cnJvcjo6TUVESUFfRVJSX0FCT1JURUQpOwogCi0gICAgICAgIC8vIDMgLSBRdWV1ZSBhIHRhc2sg
dG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBhYm9ydCBhdCB0aGUgbWVkaWEgZWxlbWVu
dC4KKyAgICAgICAgLy8gMyAtIFF1ZXVlIGEgdGFzayB0byBmaXJlIGEgcHJvZ3Jlc3MgZXZlbnQg
Y2FsbGVkIGFib3J0IGF0IHRoZSBtZWRpYSBlbGVtZW50LCBpbiB0aGUgY29udGV4dAorICAgICAg
ICAvLyBvZiB0aGUgZmV0Y2hpbmcgcHJvY2VzcyBzdGFydGVkIGJ5IHRoaXMgaW5zdGFuY2Ugb2Yg
dGhpcyBhbGdvcml0aG0uCiAgICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVz
KCkuYWJvcnRFdmVudCk7CiAKLSAgICAgICAgLy8gNCAtIElmIHRoZSBtZWRpYSBlbGVtZW50J3Mg
cmVhZHlTdGF0ZSBhdHRyaWJ1dGUgaGFzIGEgdmFsdWUgZXF1YWwgdG8gSEFWRV9OT1RISU5HLCBz
ZXQgdGhlIAotICAgICAgICAvLyBlbGVtZW50J3MgbmV0d29ya1N0YXRlIGF0dHJpYnV0ZSB0byB0
aGUgTkVUV09SS19FTVBUWSB2YWx1ZSBhbmQgcXVldWUgYSB0YXNrIHRvIGZpcmUgYSAKLSAgICAg
ICAgLy8gc2ltcGxlIGV2ZW50IGNhbGxlZCBlbXB0aWVkIGF0IHRoZSBlbGVtZW50LiBPdGhlcndp
c2UsIHNldCBzZXQgdGhlIGVsZW1lbnQncyBuZXR3b3JrU3RhdGUgCisgICAgICAgIC8vIDQgLSBR
dWV1ZSBhIHRhc2sgdG8gZmlyZSBhIHByb2dyZXNzIGV2ZW50IGNhbGxlZCBsb2FkZW5kIGF0IHRo
ZSBtZWRpYSBlbGVtZW50LCBpbiB0aGUgY29udGV4dAorICAgICAgICAvLyBvZiB0aGUgZmV0Y2hp
bmcgcHJvY2VzcyBzdGFydGVkIGJ5IHRoaXMgaW5zdGFuY2Ugb2YgdGhpcyBhbGdvcml0aG0uCisg
ICAgICAgIHNjaGVkdWxlUHJvZ3Jlc3NFdmVudChldmVudE5hbWVzKCkubG9hZGVuZEV2ZW50KTsK
KworICAgICAgICAvLyA1IC0gSWYgdGhlIG1lZGlhIGVsZW1lbnQncyByZWFkeVN0YXRlIGF0dHJp
YnV0ZSBoYXMgYSB2YWx1ZSBlcXVhbCB0byBIQVZFX05PVEhJTkcsIHNldCB0aGUKKyAgICAgICAg
Ly8gZWxlbWVudCdzIG5ldHdvcmtTdGF0ZSBhdHRyaWJ1dGUgdG8gdGhlIE5FVFdPUktfRU1QVFkg
dmFsdWUgYW5kIHF1ZXVlIGEgdGFzayB0byBmaXJlIGEKKyAgICAgICAgLy8gc2ltcGxlIGV2ZW50
IGNhbGxlZCBlbXB0aWVkIGF0IHRoZSBlbGVtZW50LiBPdGhlcndpc2UsIHNldCBzZXQgdGhlIGVs
ZW1lbnQncyBuZXR3b3JrU3RhdGUKICAgICAgICAgLy8gYXR0cmlidXRlIHRvIHRoZSBORVRXT1JL
X0lETEUgdmFsdWUuCiAgICAgICAgIGlmIChtX25ldHdvcmtTdGF0ZSA+PSBORVRXT1JLX0xPQURJ
TkcpIHsKICAgICAgICAgICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19FTVBUWTsKQEAgLTE1
NzUsOCArMTU5NywxMSBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnVzZXJDYW5jZWxsZWRMb2Fk
CiAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5lbXB0aWVkRXZlbnQpOwog
ICAgICAgICB9CiAKLSAgICAgICAgLy8gNSAtIFNldCB0aGUgZWxlbWVudCdzIGRlbGF5aW5nLXRo
ZS1sb2FkLWV2ZW50IGZsYWcgdG8gZmFsc2UuIFRoaXMgc3RvcHMgZGVsYXlpbmcgdGhlIGxvYWQg
ZXZlbnQuCisgICAgICAgIC8vIDYgLSBTZXQgdGhlIGVsZW1lbnQncyBkZWxheWluZy10aGUtbG9h
ZC1ldmVudCBmbGFnIHRvIGZhbHNlLiBUaGlzIHN0b3BzIGRlbGF5aW5nIHRoZSBsb2FkIGV2ZW50
LgogICAgICAgICBtX2RlbGF5aW5nVGhlTG9hZEV2ZW50ID0gZmFsc2U7CisKKyAgICAgICAgLy8g
NyAtIEFib3J0IHRoZSBvdmVyYWxsIHJlc291cmNlIHNlbGVjdGlvbiBhbGdvcml0aG0uCisgICAg
ICAgIG1fY3VycmVudFNvdXJjZU5vZGUgPSAwOwogICAgIH0KIH0KIApAQCAtMTYwOCw3ICsxNjMz
LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50Ojpkb2N1bWVudERpZEJlY29tZQogICAgICAgICBF
eGNlcHRpb25Db2RlIGVjOwogICAgICAgICBsb2FkKGVjKTsKICAgICB9Ci0gICAgICAgIAorCiAg
ICAgaWYgKHJlbmRlcmVyKCkpCiAgICAgICAgIHJlbmRlcmVyKCktPnVwZGF0ZUZyb21FbGVtZW50
KCk7CiB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0NzUzOSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDA5LTA4LTE5ICBFcmljIENhcmxz
b24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEhUTUw1IG1lZGlhIGVsZW1lbnRzIG11c3QgZmlyZSAnbG9h
ZGVuZCcgcHJvZ3Jlc3MgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI4NDE5CisKKyAgICAgICAgQWRkICdsb2FkZW5kJyB0byBleGlzdGluZyB0
ZXN0cy4KKworICAgICAgICAqIG1lZGlhL2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0Ogor
ICAgICAgICAqIG1lZGlhL2V2ZW50LWF0dHJpYnV0ZXMuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9t
ZWRpYS1sb2FkLWV2ZW50LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9tZWRpYS1sb2Fk
LWV2ZW50Lmh0bWw6CisgICAgICAgICogbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtYXQtbGVhc3Qtb25l
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFzdC1v
bmUuaHRtbDoKKwogMjAwOS0wOC0xOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IExheW91dFRlc3RzL21l
ZGlhL2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL21lZGlhL2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0NzUyNSkK
KysrIExheW91dFRlc3RzL21lZGlhL2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC01LDI5ICs1LDM3IEBAIEVWRU5UKGxvYWRlZGRhdGEpCiBFVkVOVChjYW5w
bGF5KQogRVZFTlQoY2FucGxheXRocm91Z2gpCiBFVkVOVChsb2FkKQorRVZFTlQobG9hZGVuZCkK
IAorKioqIHN0YXJ0aW5nIHBsYXliYWNrCiBSVU4odmlkZW8ucGxheSgpKQogRVZFTlQocGxheSkK
IEVWRU5UKHBsYXlpbmcpCiAKKyoqKiBjaGFuZ2luZyBwbGF5YmFjayByYXRlCiBSVU4odmlkZW8u
cGxheWJhY2tSYXRlID0gMikKIEVWRU5UKHJhdGVjaGFuZ2UpCiAKKyoqKiBzZXR0aW5nIHZvbHVt
ZQogUlVOKHZpZGVvLnZvbHVtZSA9IDAuNSkKIEVWRU5UKHZvbHVtZWNoYW5nZSkKIAorKioqIHBh
dXNpbmcgcGxheWJhY2sKIFJVTih2aWRlby5wYXVzZSgpKQogRVZFTlQocGF1c2UpCiAKKyoqKiBz
ZWVraW5nCiBSVU4odmlkZW8uY3VycmVudFRpbWUgPSA1LjYpCiBFVkVOVChzZWVrZWQpCiAKKyoq
KiBiZWdpbm5pbmcgcGxheWJhY2sKIFJVTih2aWRlby5wbGF5KCkpCiBFVkVOVChyYXRlY2hhbmdl
KQogRVZFTlQocGxheSkKIEVWRU5UKHBsYXlpbmcpCiBFVkVOVChlbmRlZCkKIAorKioqIHBsYXll
ZCB0byBlbmQsIHNldHRpbmcgJ3NyYycgdG8gYW4gaW52YWxpZCBtb3ZpZQogUlVOKHZpZGVvLnNy
YyA9ICdjb250ZW50L2dhcmJhZ2UubXA0JykKIFJVTih2aWRlby5sb2FkKCkpCiBFVkVOVChlbXB0
aWVkKQpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL2V2ZW50LWF0dHJpYnV0ZXMuaHRtbAkocmV2aXNp
b24gNDc1MjUpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLmh0bWwJKHdv
cmtpbmcgY29weSkKQEAgLTE1LDM2ICsxNSwzNiBAQAogICAgICAgICAgICAgICAgICAgICBjb25z
b2xlV3JpdGUoIkVWRU5UKCIgKyBldmVudC50eXBlICsgIikiKTsKICAgICAgICAgICAgICAgICBz
d2l0Y2ggKGV2ZW50LnR5cGUpCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAg
ICBjYXNlICJsb2FkIjoKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7
CisgICAgICAgICAgICAgICAgICAgIGNhc2UgImxvYWRlbmQiOgorICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc29sZVdyaXRlKCI8YnI+KioqIHN0YXJ0aW5nIHBsYXliYWNrIik7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBydW4oInZpZGVvLnBsYXkoKSIpOyAKICAgICAgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICBjYXNlICJwbGF5aW5nIjoKICAgICAg
ICAgICAgICAgICAgICAgICAgIGlmICgrK3BsYXlpbmdDb3VudCA9PSAxKSB7Ci0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogY2hhbmdpbmcgcGxheWJhY2sgcmF0ZSIpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ucGxheWJhY2tSYXRlID0gMiIp
OwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgInJhdGVjaGFuZ2UiOgogICAgICAgICAgICAg
ICAgICAgICAgICAgaWYgKCsrcmF0ZWNoYW5nZUNvdW50ID09IDEpIHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBzZXR0aW5nIHZvbHVtZSIpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJ1bigidmlkZW8udm9sdW1lID0gMC41Iik7CiAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
ICAgICAgICAgY2FzZSAidm9sdW1lY2hhbmdlIjoKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiIik7CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxi
cj4qKiogcGF1c2luZyBwbGF5YmFjayIpOwogICAgICAgICAgICAgICAgICAgICAgICAgcnVuKCJ2
aWRlby5wYXVzZSgpIik7CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgICAgICAgICAgY2FzZSAicGF1c2UiOgotICAgICAgICAgICAgICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCIiKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioq
KiBzZWVraW5nIik7CiAgICAgICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRU
aW1lID0gNS42Iik7CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg
ICAgICAgICAgY2FzZSAic2Vla2VkIjoKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVX
cml0ZSgiIik7CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiog
YmVnaW5uaW5nIHBsYXliYWNrIik7CiAgICAgICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVv
LnBsYXkoKSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgIGNhc2UgImVuZGVkIjoKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0
ZSgiIik7CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogcGxh
eWVkIHRvIGVuZCwgc2V0dGluZyAnc3JjJyB0byBhbiBpbnZhbGlkIG1vdmllIik7CiAgICAgICAg
ICAgICAgICAgICAgICAgICBydW4oInZpZGVvLnNyYyA9ICdjb250ZW50L2dhcmJhZ2UubXA0JyIp
OwogICAgICAgICAgICAgICAgICAgICAgICAgcnVuKCJ2aWRlby5sb2FkKCkiKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtNTgsNyArNTgsNiBAQAogICAgICAgICAgICAgICAg
ICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICAgICAgfQotICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICB9CiAKICAgICAg
ICAgICAgIGZ1bmN0aW9uIHN0YXJ0KCkKQEAgLTgzLDYgKzgyLDcgQEAKICAgICAgICAgICAgIG9u
bG9hZGVkZGF0YT0iZXZlbnRIYW5kbGVyKCkiCiAgICAgICAgICAgICBvbmxvYWRlZG1ldGFkYXRh
PSJldmVudEhhbmRsZXIoKSIKICAgICAgICAgICAgIG9ubG9hZHN0YXJ0PSJldmVudEhhbmRsZXIo
KSIKKyAgICAgICAgICAgIG9ubG9hZGVuZD0iZXZlbnRIYW5kbGVyKCkiCiAgICAgICAgICAgICBv
bnBhdXNlPSJldmVudEhhbmRsZXIoKSIKICAgICAgICAgICAgIG9ucGxheT0iZXZlbnRIYW5kbGVy
KCkiCiAgICAgICAgICAgICBvbnBsYXlpbmc9ImV2ZW50SGFuZGxlcigpIgpJbmRleDogTGF5b3V0
VGVzdHMvbWVkaWEvbWVkaWEtbG9hZC1ldmVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtbG9hZC1ldmVudC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDQ3NTI1KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtbG9hZC1ldmVudC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTgsMTEgKzgsMTMgQEAgRVZFTlQobG9hZHN0YXJ0KQogRVZF
TlQoZHVyYXRpb25jaGFuZ2UpCiBFVkVOVChsb2FkZWRkYXRhKQogRVZFTlQobG9hZCkKK0VWRU5U
KGxvYWRlbmQpCiAKIFJVTihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFyZW50JykuYXBwZW5k
Q2hpbGQobWVkaWFFbGVtZW50KSkKIFJVTihtZWRpYUVsZW1lbnQucGxheSgpKQogCiBFVkVOVChw
bGF5KQogRVZFTlQocGxheWluZykKKwogRU5EIE9GIFRFU1QKIApJbmRleDogTGF5b3V0VGVzdHMv
bWVkaWEvbWVkaWEtbG9hZC1ldmVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21l
ZGlhL21lZGlhLWxvYWQtZXZlbnQuaHRtbAkocmV2aXNpb24gNDc1MjUpCisrKyBMYXlvdXRUZXN0
cy9tZWRpYS9tZWRpYS1sb2FkLWV2ZW50Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTQsMTMgKzQs
MTggQEAKIAogICAgICAgICA8c2NyaXB0PgogCi0gICAgICAgICAgICBmdW5jdGlvbiBsb2FkZWQo
KQorICAgICAgICAgICAgZnVuY3Rpb24gcGxheWluZygpCiAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgY29uc29sZVdyaXRlKCJFVkVOVChsb2FkKSIpOworICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiRVZFTlQocGxheWluZyk8YnI+Iik7CisgICAgICAgICAgICAgICAgZW5kVGVz
dCgpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBsb2FkZW5kKCkKKyAg
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGxvYWRlbmQp
Iik7CiAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKICAgICAgICAgICAgICAgICBy
dW4oImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJlbnQnKS5hcHBlbmRDaGlsZChtZWRpYUVs
ZW1lbnQpIik7CiAgICAgICAgICAgICAgICAgcnVuKCJtZWRpYUVsZW1lbnQucGxheSgpIik7Ci0g
ICAgICAgICAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZW5kVGVzdCwgMjUwKTsKICAgICAgICAg
ICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwogICAgICAgICAgICAgfQogCkBAIC0xOCwxNSArMjMs
MTYgQEAKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBydW4oIm1lZGlhRWxlbWVudCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2F1ZGlvJykiKTsKIAotICAgICAgICAgICAgICAgIG1l
ZGlhRWxlbWVudC5vbmxvYWQgPSBsb2FkZWQ7CisgICAgICAgICAgICAgICAgbWVkaWFFbGVtZW50
LnNldEF0dHJpYnV0ZSgnb25sb2FkZW5kJywgImxvYWRlbmQoKSIpOworICAgICAgICAgICAgICAg
IG1lZGlhRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ29ucGxheWluZycsICJwbGF5aW5nKCkiKTsKIAog
ICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgibG9hZHN0YXJ0Iik7CisgICAgICAgICAgICAg
ICAgd2FpdEZvckV2ZW50KCJsb2FkIik7CiAgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJ3
YWl0aW5nIik7CiAgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJyYXRlY2hhbmdlIik7CiAg
ICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJkdXJhdGlvbmNoYW5nZSIpOwogICAgICAgICAg
ICAgICAgIHdhaXRGb3JFdmVudCgicGF1c2UiKTsKICAgICAgICAgICAgICAgICB3YWl0Rm9yRXZl
bnQoInBsYXkiKTsKLSAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoInBsYXlpbmciKTsKICAg
ICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoJ2xvYWRlZGRhdGEnKTsKIAogICAgICAgICAgICAg
ICAgIHJ1bigibWVkaWFFbGVtZW50LnNyYyA9ICdjb250ZW50L3Rlc3Qud2F2JyIpOwpJbmRleDog
TGF5b3V0VGVzdHMvbWVkaWEvcHJvZ3Jlc3MtZXZlbnQtYXQtbGVhc3Qtb25lLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9wcm9ncmVzcy1ldmVudC1hdC1sZWFz
dC1vbmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiA0NzUyNSkKKysrIExheW91dFRlc3RzL21lZGlh
L3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0LW9uZS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkK
QEAgLTgsNyArOCw3IEBAIEVWRU5UKGxvYWRzdGFydCkKIEVWRU5UKGR1cmF0aW9uY2hhbmdlKQog
RVZFTlQobG9hZGVkbWV0YWRhdGEpCiBFVkVOVChsb2FkZWRkYXRhKQotRVZFTlQobG9hZCkKK0VW
RU5UKGxvYWRlbmQpCiBFWFBFQ1RFRCAocHJvZ3Jlc3NFdmVudENvdW50ID49ICcxJykgT0sKIEVO
RCBPRiBURVNUCiAKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxl
YXN0LW9uZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL3Byb2dyZXNzLWV2
ZW50LWF0LWxlYXN0LW9uZS5odG1sCShyZXZpc2lvbiA0NzUyNSkKKysrIExheW91dFRlc3RzL21l
ZGlhL3Byb2dyZXNzLWV2ZW50LWF0LWxlYXN0LW9uZS5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0x
Nyw5ICsxNyw5IEBACiAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgIH0K
IAotICAgICAgICAgICAgZnVuY3Rpb24gbG9hZGVkKCkKKyAgICAgICAgICAgIGZ1bmN0aW9uIGxv
YWRlbmQoKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiRVZF
TlQobG9hZCkiKTsKKyAgICAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIkVWRU5UKGxvYWRlbmQp
Iik7CiAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCdwcm9n
cmVzc0V2ZW50Q291bnQnLCAxLCAnPj0nKTsKICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CkBA
IC0yOSwxMCArMjksMTIgQEAKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBydW4oIm1l
ZGlhRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2F1ZGlvJykiKTsKIAotICAgICAg
ICAgICAgICAgIG1lZGlhRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ29ubG9hZCcsICJsb2FkZWQoKSIp
OworICAgICAgICAgICAgICAgIG1lZGlhRWxlbWVudC5zZXRBdHRyaWJ1dGUoJ29ubG9hZGVuZCcs
ICJsb2FkZW5kKCkiKTsKICAgICAgICAgICAgICAgICBtZWRpYUVsZW1lbnQuc2V0QXR0cmlidXRl
KCdvbnByb2dyZXNzJywgInByb2dyZXNzKCkiKTsKIAogICAgICAgICAgICAgICAgIHdhaXRGb3JF
dmVudCgibG9hZHN0YXJ0Iik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJsb2FkZW5k
Iik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJsb2FkZWQiKTsKICAgICAgICAgICAg
ICAgICB3YWl0Rm9yRXZlbnQoIndhaXRpbmciKTsKICAgICAgICAgICAgICAgICB3YWl0Rm9yRXZl
bnQoInJhdGVjaGFuZ2UiKTsKICAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImR1cmF0aW9u
Y2hhbmdlIik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>