<?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>149148</bug_id>
          
          <creation_ts>2015-09-14 20:35:54 -0700</creation_ts>
          <short_desc>ContentDistribution should be used only in details elements</short_desc>
          <delta_ts>2015-09-15 14:31:49 -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>DOM</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1125868</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-14 20:35:54 -0700</bug_when>
    <thetext>Move the code related to content distribution into HTMLDetailsElement.cpp.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125888</commentid>
    <comment_count>1</comment_count>
      <attachid>261174</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2015-09-14 22:11:44 -0700</bug_when>
    <thetext>Created attachment 261174
Refactoring</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126102</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2015-09-15 13:34:12 -0700</bug_when>
    <thetext>r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126131</commentid>
    <comment_count>3</comment_count>
      <attachid>261174</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 14:31:45 -0700</bug_when>
    <thetext>Comment on attachment 261174
Refactoring

Clearing flags on attachment: 261174

Committed r189824: &lt;http://trac.webkit.org/changeset/189824&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126132</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 14:31:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261174</attachid>
            <date>2015-09-14 22:11:44 -0700</date>
            <delta_ts>2015-09-15 14:31:45 -0700</delta_ts>
            <desc>Refactoring</desc>
            <filename>bug-149148-20150914221134.patch</filename>
            <type>text/plain</type>
            <size>15938</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4OTc3NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDY1IEBACisyMDE1LTA5LTE0ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIENvbnRlbnREaXN0cmlidXRpb24g
c2hvdWxkIGJlIG9ubHkgdXNlZCBmb3IgZGV0YWlscyBlbGVtZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MTQ4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXh0cmFjdGVkIFNoYWRvd1Jvb3RXaXRo
SW5zZXJ0aW9uUG9pbnRzIG91dCBvZiBTaGFkb3dSb290IGZvciBIVE1MRGV0YWlsc0VsZW1lbnQg
YW5kIEhUTUxTdW1tYXJ5RWxlbWVudC4KKworICAgICAgICBXZSBkb24ndCBhZGQgYSBzZXBhcmF0
ZSAuaCBhbmQgLmNwcCBmaWxlcyBzaW5jZSB0aGlzIGlzIGEgdGVtcG9yYXJ5IG1lYXN1cmUgdW50
aWwgd2UgcmVwbGFjZSBpdCB3aXRoCisgICAgICAgIGEgc2xvdC1iYXNlZCBzaGFkb3cgRE9NIGlt
cGxlbWVudGF0aW9uLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gVGhlcmUgc2hvdWxkIGJlIG5v
IG9ic2VydmFibGUgYmVoYXZpb3JhbCBjaGFuZ2UuCisKKyAgICAgICAgKiBkb20vRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjphZGRTaGFkb3dSb290KTogUmVtb3ZlZCB0
aGUgY2FsbCB0byBkaWRTaGFkb3dCb3VuZGFyeUNoYW5nZSBzaW5jZSB0aGlzIGZ1bmN0aW9uIGlz
IG9ubHkKKyAgICAgICAgY2FsbGVkIGluIGVuc3VyZVVzZXJBZ2VudFNoYWRvd1Jvb3QuIEFsc28g
bW92ZWQgdGhlIGNhbGwgdG8gZGlkQWRkVXNlckFnZW50U2hhZG93Um9vdCBmb3IKKyAgICAgICAg
SFRNTERldGFpbHNFbGVtZW50J3Mgc2hhZG93IHJvb3Qgd2hpY2ggdXNlcyB0aGlzIGZ1bmN0aW9u
IGluc3RlYWQgb2YgZW5zdXJlVXNlckFnZW50U2hhZG93Um9vdC4KKyAgICAgICAgKFdlYkNvcmU6
OkVsZW1lbnQ6OnJlbW92ZVNoYWRvd1Jvb3QpOiBSZW1vdmVkIHRoZSBjYWxsIHRvIGludmFsaWRh
dGVEaXN0cmlidXRpb24gc2luY2UgaXQncyBvbmx5IGNhbGxlZCBieQorICAgICAgICB+RWxlbWVu
dC4KKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmNyZWF0ZVNoYWRvd1Jvb3QpOgorICAgICAg
ICAoV2ViQ29yZTo6RWxlbWVudDo6ZW5zdXJlVXNlckFnZW50U2hhZG93Um9vdCk6IE1vdmVkIHRo
ZSBjYWxsIGRpZEFkZFVzZXJBZ2VudFNoYWRvd1Jvb3QgaW50byBhZGRTaGFkb3dSb290CisgICAg
ICAgIHNpbmNlIEhUTUxEZXRhaWxzRWxlbWVudCB1c2VzIGEgc3ViY2xhc3Mgb2YgU2hhZG93Um9v
dC4KKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZCk6CisgICAgICAg
IChXZWJDb3JlOjpFbGVtZW50OjpyZW1vdmVBbGxFdmVudExpc3RlbmVycyk6CisKKyAgICAgICAg
KiBkb20vRWxlbWVudC5oOgorICAgICAgICAoRWxlbWVudDo6YWRkU2hhZG93Um9vdCk6IE1hZGUg
dGhpcyBmdW5jdGlvbiBhIHByb3RlY3RlZCBtZW1iZXIgYXMgaXQncyBub3cgdXNlZCBieSBIVE1M
RGV0YWlsc0VsZW1lbnQuCisKKyAgICAgICAgKiBkb20vU2hhZG93Um9vdC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpTaGFkb3dSb290OjpjaGlsZHJlbkNoYW5nZWQpOiBEZWxldGVkLgorCisgICAg
ICAgICogZG9tL1NoYWRvd1Jvb3QuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OmRp
c3RyaWJ1dG9yKTogTWFkZSB0aGlzIGEgdmlydHVhbCBmdW5jdGlvbiBhbmQgcmV0dXJuIG51bGxw
dHIgYnkgZGVmYXVsdC4KKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3Q6OmlzT3JwaGFuKToK
KworICAgICAgICAqIGh0bWwvSFRNTERldGFpbHNFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkhUTUxEZXRhaWxzRWxlbWVudDo6Y3JlYXRlKTogVXNlcyBTaGFkb3dSb290V2l0aEluc2Vy
dGlvblBvaW50cyBpbnN0ZWFkIG9mIFNoYWRvd1Jvb3QuCisKKyAgICAgICAgKiBodG1sL0hUTUxJ
bnB1dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTElucHV0RWxlbWVudDo6cnVu
UG9zdFR5cGVVcGRhdGVUYXNrcyk6IFJlbW92ZWQgdGhlIGNhbGwgdG8gaW52YWxpZGF0ZURpc3Ry
aWJ1dGlvbiBzaW5jZSBpdCdzCisgICAgICAgIG9ubHkgcmVsZXZhbnQgZm9yIEhUTUxEZXRhaWxz
RWxlbWVudCdzIHNoYWRvdyBET00uCisKKyAgICAgICAgKiBodG1sL0hUTUxTdW1tYXJ5RWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MU3VtbWFyeUVsZW1lbnQ6OmNyZWF0ZSk6IFVz
ZXMgU2hhZG93Um9vdFdpdGhJbnNlcnRpb25Qb2ludHMgaW5zdGVhZCBvZiBTaGFkb3dSb290Lgor
CisgICAgICAgICogaHRtbC9zaGFkb3cvQ29udGVudERpc3RyaWJ1dG9yLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNvbnRlbnREaXN0cmlidXRvcjo6ZGlzdHJpYnV0ZSk6CisgICAgICAgIChXZWJD
b3JlOjpDb250ZW50RGlzdHJpYnV0b3I6OmVuc3VyZURpc3RyaWJ1dGlvbik6CisgICAgICAgIChX
ZWJDb3JlOjpDb250ZW50RGlzdHJpYnV0b3I6OmludmFsaWRhdGVEaXN0cmlidXRpb24pOgorCisg
ICAgICAgICogaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6SW5zZXJ0aW9uUG9pbnQ6OmNoaWxkcmVuQ2hhbmdlZCk6CisgICAgICAgIChXZWJDb3JlOjpJ
bnNlcnRpb25Qb2ludDo6aW5zZXJ0ZWRJbnRvKToKKyAgICAgICAgKFdlYkNvcmU6Okluc2VydGlv
blBvaW50OjpyZW1vdmVkRnJvbSk6CisgICAgICAgIChXZWJDb3JlOjpmaW5kSW5zZXJ0aW9uUG9p
bnRPZik6CisgICAgICAgIChXZWJDb3JlOjpTaGFkb3dSb290V2l0aEluc2VydGlvblBvaW50czo6
Y2hpbGRyZW5DaGFuZ2VkKTogTW92ZWQgZnJvbSBTaGFkb3dSb290LgorCisgICAgICAgICogaHRt
bC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6OlNoYWRvd1Jvb3RX
aXRoSW5zZXJ0aW9uUG9pbnRzOjpjcmVhdGUpOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlNo
YWRvd1Jvb3RXaXRoSW5zZXJ0aW9uUG9pbnRzOjpTaGFkb3dSb290V2l0aEluc2VydGlvblBvaW50
cyk6IEFkZGVkLgorCiAyMDE1LTA5LTE0ICBEZXdlaSBaaHUgIDxkZXdlaV96aHVAYXBwbGUuY29t
PgogCiAgICAgICAgIFBvbGlzaCBjb2RlIGZvciByMTg5NTc5LgpJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcAkocmV2aXNpb24gMTg5NzY1KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjEzLDcgKzE2MTMsNiBAQCB2b2lkIEVsZW1lbnQ6OmFk
ZFNoYWRvd1Jvb3QoUmVmPFNoYWRvd1JvCiAKICAgICBzaGFkb3dSb290LnNldEhvc3QodGhpcyk7
CiAgICAgc2hhZG93Um9vdC5zZXRQYXJlbnRUcmVlU2NvcGUoJnRyZWVTY29wZSgpKTsKLSAgICBz
aGFkb3dSb290LmRpc3RyaWJ1dG9yKCkuZGlkU2hhZG93Qm91bmRhcnlDaGFuZ2UodGhpcyk7CiAK
ICAgICBOb2RlVmVjdG9yIHBvc3RJbnNlcnRpb25Ob3RpZmljYXRpb25UYXJnZXRzOwogICAgIENo
aWxkTm9kZUluc2VydGlvbk5vdGlmaWVyKCp0aGlzKS5ub3RpZnkoc2hhZG93Um9vdCwgcG9zdElu
c2VydGlvbk5vdGlmaWNhdGlvblRhcmdldHMpOwpAQCAtMTYyNiw2ICsxNjI1LDkgQEAgdm9pZCBF
bGVtZW50OjphZGRTaGFkb3dSb290KFJlZjxTaGFkb3dSbwogICAgIHNldE5lZWRzU3R5bGVSZWNh
bGMoUmVjb25zdHJ1Y3RSZW5kZXJUcmVlKTsKIAogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlv
bjo6ZGlkUHVzaFNoYWRvd1Jvb3QoKnRoaXMsIHNoYWRvd1Jvb3QpOworCisgICAgaWYgKHNoYWRv
d1Jvb3QudHlwZSgpID09IFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRvd1Jvb3QpCisgICAgICAg
IGRpZEFkZFVzZXJBZ2VudFNoYWRvd1Jvb3QoJnNoYWRvd1Jvb3QpOwogfQogCiB2b2lkIEVsZW1l
bnQ6OnJlbW92ZVNoYWRvd1Jvb3QoKQpAQCAtMTY0NCw4ICsxNjQ2LDYgQEAgdm9pZCBFbGVtZW50
OjpyZW1vdmVTaGFkb3dSb290KCkKICAgICBvbGRSb290LT5zZXRQYXJlbnRUcmVlU2NvcGUoJmRv
Y3VtZW50KCkpOwogCiAgICAgQ2hpbGROb2RlUmVtb3ZhbE5vdGlmaWVyKCp0aGlzKS5ub3RpZnko
Km9sZFJvb3QpOwotCi0gICAgb2xkUm9vdC0+ZGlzdHJpYnV0b3IoKS5pbnZhbGlkYXRlRGlzdHJp
YnV0aW9uKHRoaXMpOwogfQogCiBSZWZQdHI8U2hhZG93Um9vdD4gRWxlbWVudDo6Y3JlYXRlU2hh
ZG93Um9vdChFeGNlcHRpb25Db2RlJiBlYykKQEAgLTE2NzIsNyArMTY3Miw2IEBAIFNoYWRvd1Jv
b3QmIEVsZW1lbnQ6OmVuc3VyZVVzZXJBZ2VudFNoYWQKICAgICBpZiAoIXNoYWRvd1Jvb3QpIHsK
ICAgICAgICAgYWRkU2hhZG93Um9vdChTaGFkb3dSb290OjpjcmVhdGUoZG9jdW1lbnQoKSwgU2hh
ZG93Um9vdDo6VXNlckFnZW50U2hhZG93Um9vdCkpOwogICAgICAgICBzaGFkb3dSb290ID0gdXNl
ckFnZW50U2hhZG93Um9vdCgpOwotICAgICAgICBkaWRBZGRVc2VyQWdlbnRTaGFkb3dSb290KHNo
YWRvd1Jvb3QpOwogICAgIH0KICAgICByZXR1cm4gKnNoYWRvd1Jvb3Q7CiB9CkBAIC0xNzk1LDgg
KzE3OTQsMTAgQEAgdm9pZCBFbGVtZW50OjpjaGlsZHJlbkNoYW5nZWQoY29uc3QgQ2hpbAogICAg
ICAgICBjaGVja0ZvclNpYmxpbmdTdHlsZUNoYW5nZXMoKnRoaXMsIGNoZWNrVHlwZSwgY2hhbmdl
LnByZXZpb3VzU2libGluZ0VsZW1lbnQsIGNoYW5nZS5uZXh0U2libGluZ0VsZW1lbnQpOwogICAg
IH0KIAotICAgIGlmIChTaGFkb3dSb290KiBzaGFkb3dSb290ID0gdGhpcy0+c2hhZG93Um9vdCgp
KQotICAgICAgICBzaGFkb3dSb290LT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKCk7CisgICAgaWYg
KFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3QgPSB0aGlzLT5zaGFkb3dSb290KCkpIHsKKyAgICAgICAg
aWYgKGF1dG8qIGRpc3RyaWJ1dG9yID0gc2hhZG93Um9vdC0+ZGlzdHJpYnV0b3IoKSkKKyAgICAg
ICAgICAgIGRpc3RyaWJ1dG9yLT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9uKHRoaXMpOworICAgIH0K
IH0KIAogdm9pZCBFbGVtZW50OjpyZW1vdmVBbGxFdmVudExpc3RlbmVycygpCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9FbGVtZW50LmgJKHJldmlzaW9uIDE4OTc2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTUwMCw2ICs1MDAsOCBAQCBwcm90ZWN0ZWQ6CiAgICAg
Ly8gc3ZnQXR0cmlidXRlQ2hhbmdlZCAoY2FsbGVkIHdoZW4gZWxlbWVudC5jbGFzc05hbWUuYmFz
ZVZhbHVlIGlzIHNldCkKICAgICB2b2lkIGNsYXNzQXR0cmlidXRlQ2hhbmdlZChjb25zdCBBdG9t
aWNTdHJpbmcmIG5ld0NsYXNzU3RyaW5nKTsKIAorICAgIHZvaWQgYWRkU2hhZG93Um9vdChSZWY8
U2hhZG93Um9vdD4mJik7CisKICAgICBzdGF0aWMgdm9pZCBtZXJnZVdpdGhOZXh0VGV4dE5vZGUo
VGV4dCYgbm9kZSwgRXhjZXB0aW9uQ29kZSYpOwogCiBwcml2YXRlOgpAQCAtNTY0LDcgKzU2Niw2
IEBAIHByaXZhdGU6CiAgICAgdmlydHVhbCBSZWY8Tm9kZT4gY2xvbmVOb2RlSW50ZXJuYWwoRG9j
dW1lbnQmLCBDbG9uaW5nT3BlcmF0aW9uKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIFJlZjxFbGVt
ZW50PiBjbG9uZUVsZW1lbnRXaXRob3V0QXR0cmlidXRlc0FuZENoaWxkcmVuKERvY3VtZW50Jik7
CiAKLSAgICB2b2lkIGFkZFNoYWRvd1Jvb3QoUmVmPFNoYWRvd1Jvb3Q+JiYpOwogICAgIHZvaWQg
cmVtb3ZlU2hhZG93Um9vdCgpOwogCiAgICAgYm9vbCByYXJlRGF0YVN0eWxlQWZmZWN0ZWRCeUVt
cHR5KCkgY29uc3Q7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1NoYWRvd1Jvb3QuY3BwCShyZXZpc2lvbiAx
ODk3NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTM4LDcgKzM4LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBzdHJ1Y3QgU2FtZVNp
emVBc1NoYWRvd1Jvb3QgOiBwdWJsaWMgRG9jdW1lbnRGcmFnbWVudCwgcHVibGljIFRyZWVTY29w
ZSB7CiAgICAgdW5zaWduZWQgY291bnRlcnNBbmRGbGFnc1sxXTsKLSAgICBDb250ZW50RGlzdHJp
YnV0b3IgZGlzdHJpYnV0b3I7CiAgICAgdm9pZCogaG9zdDsKIH07CiAKQEAgLTEyMiwxNSArMTIx
LDYgQEAgdm9pZCBTaGFkb3dSb290OjpzZXRSZXNldFN0eWxlSW5oZXJpdGFuYwogICAgIH0KIH0K
IAotdm9pZCBTaGFkb3dSb290OjpjaGlsZHJlbkNoYW5nZWQoY29uc3QgQ2hpbGRDaGFuZ2UmIGNo
YW5nZSkKLXsKLSAgICBpZiAoaXNPcnBoYW4oKSkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgQ29u
dGFpbmVyTm9kZTo6Y2hpbGRyZW5DaGFuZ2VkKGNoYW5nZSk7Ci0gICAgaW52YWxpZGF0ZURpc3Ry
aWJ1dGlvbigpOwotfQotCiBSZWY8Tm9kZT4gU2hhZG93Um9vdDo6Y2xvbmVOb2RlSW50ZXJuYWwo
RG9jdW1lbnQmLCBDbG9uaW5nT3BlcmF0aW9uKQogewogICAgIFJFTEVBU0VfQVNTRVJUX05PVF9S
RUFDSEVEKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vU2hhZG93Um9vdC5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmgJKHJldmlzaW9uIDE4OTc2NSkK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9TaGFkb3dSb290LmgJKHdvcmtpbmcgY29weSkKQEAgLTI4
LDcgKzI4LDYgQEAKICNkZWZpbmUgU2hhZG93Um9vdF9oCiAKICNpbmNsdWRlICJDb250YWluZXJO
b2RlLmgiCi0jaW5jbHVkZSAiQ29udGVudERpc3RyaWJ1dG9yLmgiCiAjaW5jbHVkZSAiRG9jdW1l
bnQuaCIKICNpbmNsdWRlICJEb2N1bWVudEZyYWdtZW50LmgiCiAjaW5jbHVkZSAiRWxlbWVudC5o
IgpAQCAtMzcsNyArMzYsOSBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNsYXNzIFNoYWRv
d1Jvb3QgZmluYWwgOiBwdWJsaWMgRG9jdW1lbnRGcmFnbWVudCwgcHVibGljIFRyZWVTY29wZSB7
CitjbGFzcyBDb250ZW50RGlzdHJpYnV0b3I7CisKK2NsYXNzIFNoYWRvd1Jvb3QgOiBwdWJsaWMg
RG9jdW1lbnRGcmFnbWVudCwgcHVibGljIFRyZWVTY29wZSB7CiBwdWJsaWM6CiAgICAgZW51bSBT
aGFkb3dSb290VHlwZSB7CiAgICAgICAgIFVzZXJBZ2VudFNoYWRvd1Jvb3QgPSAwLApAQCAtNjUs
MjggKzY2LDI1IEBAIHB1YmxpYzoKIAogICAgIFBhc3NSZWZQdHI8Tm9kZT4gY2xvbmVOb2RlKGJv
b2wsIEV4Y2VwdGlvbkNvZGUmKTsKIAotICAgIENvbnRlbnREaXN0cmlidXRvciYgZGlzdHJpYnV0
b3IoKSB7IHJldHVybiBtX2Rpc3RyaWJ1dG9yOyB9Ci0gICAgdm9pZCBpbnZhbGlkYXRlRGlzdHJp
YnV0aW9uKCkgeyBtX2Rpc3RyaWJ1dG9yLmludmFsaWRhdGVEaXN0cmlidXRpb24obV9ob3N0KTsg
fQotCiAgICAgdmlydHVhbCB2b2lkIHJlbW92ZUFsbEV2ZW50TGlzdGVuZXJzKCkgb3ZlcnJpZGU7
CiAKLXByaXZhdGU6CisgICAgdmlydHVhbCBDb250ZW50RGlzdHJpYnV0b3IqIGRpc3RyaWJ1dG9y
KCkgeyByZXR1cm4gbnVsbHB0cjsgfQorCitwcm90ZWN0ZWQ6CiAgICAgU2hhZG93Um9vdChEb2N1
bWVudCYsIFNoYWRvd1Jvb3RUeXBlKTsKIAorICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZG4ndCBo
YXBwZW4uIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzNAorICAg
IGJvb2wgaXNPcnBoYW4oKSBjb25zdCB7IHJldHVybiAhbV9ob3N0OyB9CisKK3ByaXZhdGU6CiAg
ICAgdmlydHVhbCBib29sIGNoaWxkVHlwZUFsbG93ZWQoTm9kZVR5cGUpIGNvbnN0IG92ZXJyaWRl
OwotICAgIHZpcnR1YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQoY29uc3QgQ2hpbGRDaGFuZ2UmKSBv
dmVycmlkZTsKIAogICAgIHZpcnR1YWwgUmVmPE5vZGU+IGNsb25lTm9kZUludGVybmFsKERvY3Vt
ZW50JiwgQ2xvbmluZ09wZXJhdGlvbikgb3ZlcnJpZGU7CiAKLSAgICAvLyBGSVhNRTogVGhpcyBz
aG91bGRuJ3QgaGFwcGVuLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODg4MzQKLSAgICBib29sIGlzT3JwaGFuKCkgY29uc3QgeyByZXR1cm4gIW1faG9zdDsgfQotCiAg
ICAgdW5zaWduZWQgbV9yZXNldFN0eWxlSW5oZXJpdGFuY2UgOiAxOwogICAgIHVuc2lnbmVkIG1f
dHlwZSA6IDE7CiAKICAgICBFbGVtZW50KiBtX2hvc3Q7Ci0KLSAgICBDb250ZW50RGlzdHJpYnV0
b3IgbV9kaXN0cmlidXRvcjsKIH07CiAKIGlubGluZSBFbGVtZW50KiBTaGFkb3dSb290OjphY3Rp
dmVFbGVtZW50KCkgY29uc3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERldGFpbHNF
bGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEZXRhaWxz
RWxlbWVudC5jcHAJKHJldmlzaW9uIDE4OTc2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TERldGFpbHNFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsNyBAQAogCiAj
aWYgRU5BQkxFKERFVEFJTFNfRUxFTUVOVCkKICNpbmNsdWRlICJBWE9iamVjdENhY2hlLmgiCisj
aW5jbHVkZSAiQ29udGVudERpc3RyaWJ1dG9yLmgiCiAjaW5jbHVkZSAiRWxlbWVudEl0ZXJhdG9y
LmgiCiAjaW5jbHVkZSAiSFRNTFN1bW1hcnlFbGVtZW50LmgiCiAjaW5jbHVkZSAiSW5zZXJ0aW9u
UG9pbnQuaCIKQEAgLTEwMSw3ICsxMDIsNyBAQCBSZWY8RGV0YWlsc1N1bW1hcnlFbGVtZW50PiBE
ZXRhaWxzU3VtbWFyCiBSZWY8SFRNTERldGFpbHNFbGVtZW50PiBIVE1MRGV0YWlsc0VsZW1lbnQ6
OmNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiB0YWdOYW1lLCBEb2N1bWVudCYgZG9jdW1lbnQp
CiB7CiAgICAgUmVmPEhUTUxEZXRhaWxzRWxlbWVudD4gZGV0YWlscyA9IGFkb3B0UmVmKCpuZXcg
SFRNTERldGFpbHNFbGVtZW50KHRhZ05hbWUsIGRvY3VtZW50KSk7Ci0gICAgZGV0YWlscy0+ZW5z
dXJlVXNlckFnZW50U2hhZG93Um9vdCgpOworICAgIGRldGFpbHMtPmFkZFNoYWRvd1Jvb3QoU2hh
ZG93Um9vdFdpdGhJbnNlcnRpb25Qb2ludHM6OmNyZWF0ZShkb2N1bWVudCkpOwogICAgIHJldHVy
biBkZXRhaWxzOwogfQogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1l
bnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVu
dC5jcHAJKHJldmlzaW9uIDE4OTc2NSkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0
RWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUzMSw5ICs1MzEsNiBAQCBpbmxpbmUgdm9p
ZCBIVE1MSW5wdXRFbGVtZW50OjpydW5Qb3N0VHlwCiAgICAgaWYgKGRvY3VtZW50KCkuZm9jdXNl
ZEVsZW1lbnQoKSA9PSB0aGlzKQogICAgICAgICB1cGRhdGVGb2N1c0FwcGVhcmFuY2UodHJ1ZSk7
CiAKLSAgICBpZiAoU2hhZG93Um9vdCogc2hhZG93Um9vdCA9IHNoYWRvd1Jvb3RPZlBhcmVudEZv
ckRpc3RyaWJ1dGlvbih0aGlzKSkKLSAgICAgICAgc2hhZG93Um9vdC0+aW52YWxpZGF0ZURpc3Ry
aWJ1dGlvbigpOwotCiAgICAgc2V0Q2hhbmdlZFNpbmNlTGFzdEZvcm1Db250cm9sQ2hhbmdlRXZl
bnQoZmFsc2UpOwogCiAgICAgYWRkVG9SYWRpb0J1dHRvbkdyb3VwKCk7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MU3VtbWFyeUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxODk3NjUpCisr
KyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTdW1tYXJ5RWxlbWVudC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTU1LDcgKzU1LDcgQEAgUmVmPFN1bW1hcnlDb250ZW50RWxlbWVudD4gU3VtbWFyeUNv
bnRlbgogUmVmPEhUTUxTdW1tYXJ5RWxlbWVudD4gSFRNTFN1bW1hcnlFbGVtZW50OjpjcmVhdGUo
Y29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jdW1lbnQmIGRvY3VtZW50KQogewogICAg
IFJlZjxIVE1MU3VtbWFyeUVsZW1lbnQ+IHN1bW1hcnkgPSBhZG9wdFJlZigqbmV3IEhUTUxTdW1t
YXJ5RWxlbWVudCh0YWdOYW1lLCBkb2N1bWVudCkpOwotICAgIHN1bW1hcnktPmVuc3VyZVVzZXJB
Z2VudFNoYWRvd1Jvb3QoKTsKKyAgICBzdW1tYXJ5LT5hZGRTaGFkb3dSb290KFNoYWRvd1Jvb3RX
aXRoSW5zZXJ0aW9uUG9pbnRzOjpjcmVhdGUoZG9jdW1lbnQpKTsKICAgICByZXR1cm4gc3VtbWFy
eTsKIH0KIApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvQ29udGVudERpc3RyaWJ1
dG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9Db250ZW50
RGlzdHJpYnV0b3IuY3BwCShyZXZpc2lvbiAxODk3NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L3NoYWRvdy9Db250ZW50RGlzdHJpYnV0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03MSw3ICs3
MSw5IEBAIHZvaWQgQ29udGVudERpc3RyaWJ1dG9yOjpkaXN0cmlidXRlKEVsZW0KIHsKICAgICBB
U1NFUlQobmVlZHNEaXN0cmlidXRpb24oKSk7CiAgICAgQVNTRVJUKG1fbm9kZVRvSW5zZXJ0aW9u
UG9pbnQuaXNFbXB0eSgpKTsKLSAgICBBU1NFUlQoIWhvc3QtPmNvbnRhaW5pbmdTaGFkb3dSb290
KCkgfHwgaG9zdC0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKS0+ZGlzdHJpYnV0b3IoKS5pc1ZhbGlk
KCkpOworICAgIEFTU0VSVCghaG9zdC0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKQorICAgICAgICB8
fCAhaG9zdC0+Y29udGFpbmluZ1NoYWRvd1Jvb3QoKS0+ZGlzdHJpYnV0b3IoKQorICAgICAgICB8
fCBob3N0LT5jb250YWluaW5nU2hhZG93Um9vdCgpLT5kaXN0cmlidXRvcigpLT5pc1ZhbGlkKCkp
OwogCiAgICAgbV92YWxpZGl0eSA9IFZhbGlkOwogCkBAIC0xMjgsMTMgKzEzMCwxMyBAQCB2b2lk
IENvbnRlbnREaXN0cmlidXRvcjo6ZW5zdXJlRGlzdHJpYnV0CiAgICAgVmVjdG9yPFNoYWRvd1Jv
b3QqLCA4PiBzaGFkb3dSb290czsKICAgICBmb3IgKEVsZW1lbnQqIGN1cnJlbnQgPSBzaGFkb3dS
b290LT5ob3N0KCk7IGN1cnJlbnQ7IGN1cnJlbnQgPSBjdXJyZW50LT5zaGFkb3dIb3N0KCkpIHsK
ICAgICAgICAgU2hhZG93Um9vdCogY3VycmVudFJvb3QgPSBjdXJyZW50LT5zaGFkb3dSb290KCk7
Ci0gICAgICAgIGlmICghY3VycmVudFJvb3QtPmRpc3RyaWJ1dG9yKCkubmVlZHNEaXN0cmlidXRp
b24oKSkKKyAgICAgICAgaWYgKCFjdXJyZW50Um9vdC0+ZGlzdHJpYnV0b3IoKSB8fCAhY3VycmVu
dFJvb3QtPmRpc3RyaWJ1dG9yKCktPm5lZWRzRGlzdHJpYnV0aW9uKCkpCiAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgc2hhZG93Um9vdHMuYXBwZW5kKGN1cnJlbnRSb290KTsKICAgICB9CiAK
ICAgICBmb3IgKHNpemVfdCBpID0gc2hhZG93Um9vdHMuc2l6ZSgpOyBpID4gMDsgLS1pKQotICAg
ICAgICBzaGFkb3dSb290c1tpIC0gMV0tPmRpc3RyaWJ1dG9yKCkuZGlzdHJpYnV0ZShzaGFkb3dS
b290c1tpIC0gMV0tPmhvc3QoKSk7CisgICAgICAgIHNoYWRvd1Jvb3RzW2kgLSAxXS0+ZGlzdHJp
YnV0b3IoKS0+ZGlzdHJpYnV0ZShzaGFkb3dSb290c1tpIC0gMV0tPmhvc3QoKSk7CiB9CiAKIHZv
aWQgQ29udGVudERpc3RyaWJ1dG9yOjppbnZhbGlkYXRlRGlzdHJpYnV0aW9uKEVsZW1lbnQqIGhv
c3QpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQu
Y3BwCShyZXZpc2lvbiAxODk3NjUpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNl
cnRpb25Qb2ludC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc2LDggKzc2LDEwIEBAIGJvb2wgSW5z
ZXJ0aW9uUG9pbnQ6OnJlbmRlcmVySXNOZWVkZWQoY28KIHZvaWQgSW5zZXJ0aW9uUG9pbnQ6OmNo
aWxkcmVuQ2hhbmdlZChjb25zdCBDaGlsZENoYW5nZSYgY2hhbmdlKQogewogICAgIEhUTUxFbGVt
ZW50OjpjaGlsZHJlbkNoYW5nZWQoY2hhbmdlKTsKLSAgICBpZiAoU2hhZG93Um9vdCogcm9vdCA9
IGNvbnRhaW5pbmdTaGFkb3dSb290KCkpCi0gICAgICAgIHJvb3QtPmludmFsaWRhdGVEaXN0cmli
dXRpb24oKTsKKyAgICBpZiAoU2hhZG93Um9vdCogcm9vdCA9IGNvbnRhaW5pbmdTaGFkb3dSb290
KCkpIHsKKyAgICAgICAgUkVMRUFTRV9BU1NFUlQocm9vdC0+ZGlzdHJpYnV0b3IoKSk7CisgICAg
ICAgIHJvb3QtPmRpc3RyaWJ1dG9yKCktPmludmFsaWRhdGVEaXN0cmlidXRpb24ocm9vdC0+aG9z
dCgpKTsKKyAgICB9CiB9CiAKIE5vZGU6Okluc2VydGlvbk5vdGlmaWNhdGlvblJlcXVlc3QgSW5z
ZXJ0aW9uUG9pbnQ6Omluc2VydGVkSW50byhDb250YWluZXJOb2RlJiBpbnNlcnRpb25Qb2ludCkK
QEAgLTg1LDggKzg3LDkgQEAgTm9kZTo6SW5zZXJ0aW9uTm90aWZpY2F0aW9uUmVxdWVzdCBJbnNl
cgogICAgIEhUTUxFbGVtZW50OjppbnNlcnRlZEludG8oaW5zZXJ0aW9uUG9pbnQpOwogCiAgICAg
aWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBjb250YWluaW5nU2hhZG93Um9vdCgpKSB7Ci0gICAgICAg
IHJvb3QtPmRpc3RyaWJ1dG9yKCkuZGlkU2hhZG93Qm91bmRhcnlDaGFuZ2Uocm9vdC0+aG9zdCgp
KTsKLSAgICAgICAgcm9vdC0+ZGlzdHJpYnV0b3IoKS5pbnZhbGlkYXRlSW5zZXJ0aW9uUG9pbnRM
aXN0KCk7CisgICAgICAgIFJFTEVBU0VfQVNTRVJUKHJvb3QtPmRpc3RyaWJ1dG9yKCkpOworICAg
ICAgICByb290LT5kaXN0cmlidXRvcigpLT5kaWRTaGFkb3dCb3VuZGFyeUNoYW5nZShyb290LT5o
b3N0KCkpOworICAgICAgICByb290LT5kaXN0cmlidXRvcigpLT5pbnZhbGlkYXRlSW5zZXJ0aW9u
UG9pbnRMaXN0KCk7CiAgICAgfQogCiAgICAgcmV0dXJuIEluc2VydGlvbkRvbmU7CkBAIC05OSw4
ICsxMDIsOSBAQCB2b2lkIEluc2VydGlvblBvaW50OjpyZW1vdmVkRnJvbShDb250YWluCiAgICAg
ICAgIHJvb3QgPSBpbnNlcnRpb25Qb2ludC5jb250YWluaW5nU2hhZG93Um9vdCgpOwogCiAgICAg
aWYgKHJvb3QgJiYgcm9vdC0+aG9zdCgpKSB7Ci0gICAgICAgIHJvb3QtPmludmFsaWRhdGVEaXN0
cmlidXRpb24oKTsKLSAgICAgICAgcm9vdC0+ZGlzdHJpYnV0b3IoKS5pbnZhbGlkYXRlSW5zZXJ0
aW9uUG9pbnRMaXN0KCk7CisgICAgICAgIFJFTEVBU0VfQVNTRVJUKHJvb3QtPmRpc3RyaWJ1dG9y
KCkpOworICAgICAgICByb290LT5kaXN0cmlidXRvcigpLT5pbnZhbGlkYXRlRGlzdHJpYnV0aW9u
KHJvb3QtPmhvc3QoKSk7CisgICAgICAgIHJvb3QtPmRpc3RyaWJ1dG9yKCktPmludmFsaWRhdGVJ
bnNlcnRpb25Qb2ludExpc3QoKTsKICAgICB9CiAKICAgICAvLyBTaW5jZSB0aGlzIGluc2VydGlv
biBwb2ludCBpcyBubyBsb25nZXIgdmlzaWJsZSBmcm9tIHRoZSBzaGFkb3cgc3VidHJlZSwgaXQg
bmVlZCB0byBjbGVhbiBpdHNlbGYgdXAuCkBAIC0xNTQsOSArMTU4LDE4IEBAIEluc2VydGlvblBv
aW50KiBmaW5kSW5zZXJ0aW9uUG9pbnRPZihjb24KICAgICBpZiAoU2hhZG93Um9vdCogc2hhZG93
Um9vdCA9IHNoYWRvd1Jvb3RPZlBhcmVudEZvckRpc3RyaWJ1dGlvbihwcm9qZWN0ZWROb2RlKSkg
ewogICAgICAgICBpZiAoU2hhZG93Um9vdCogcm9vdCA9IHByb2plY3RlZE5vZGUtPmNvbnRhaW5p
bmdTaGFkb3dSb290KCkpCiAgICAgICAgICAgICBDb250ZW50RGlzdHJpYnV0b3I6OmVuc3VyZURp
c3RyaWJ1dGlvbihyb290KTsKLSAgICAgICAgcmV0dXJuIHNoYWRvd1Jvb3QtPmRpc3RyaWJ1dG9y
KCkuZmluZEluc2VydGlvblBvaW50Rm9yKHByb2plY3RlZE5vZGUpOworICAgICAgICBpZiAoYXV0
byogZGlzdHJpYnV0b3IgPSBzaGFkb3dSb290LT5kaXN0cmlidXRvcigpKQorICAgICAgICAgICAg
cmV0dXJuIGRpc3RyaWJ1dG9yLT5maW5kSW5zZXJ0aW9uUG9pbnRGb3IocHJvamVjdGVkTm9kZSk7
CiAgICAgfQogICAgIHJldHVybiAwOwogfQogCit2b2lkIFNoYWRvd1Jvb3RXaXRoSW5zZXJ0aW9u
UG9pbnRzOjpjaGlsZHJlbkNoYW5nZWQoY29uc3QgQ2hpbGRDaGFuZ2UmIGNoYW5nZSkKK3sKKyAg
ICBDb250YWluZXJOb2RlOjpjaGlsZHJlbkNoYW5nZWQoY2hhbmdlKTsKKyAgICAKKyAgICBpZiAo
IWlzT3JwaGFuKCkpCisgICAgICAgIG1fZGlzdHJpYnV0b3IuaW52YWxpZGF0ZURpc3RyaWJ1dGlv
bihob3N0KCkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmgJKHJldmlzaW9uIDE4OTc2NSkKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBvaW50LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTc1LDYgKzc1LDI2IEBAIHByaXZhdGU6CiAgICAgYm9vbCBtX2hhc0Rpc3RyaWJ1dGlv
bjsKIH07CiAKK2NsYXNzIFNoYWRvd1Jvb3RXaXRoSW5zZXJ0aW9uUG9pbnRzIDogcHVibGljIFNo
YWRvd1Jvb3QgeworcHVibGljOgorICAgIAorICAgIHN0YXRpYyBSZWY8U2hhZG93Um9vdFdpdGhJ
bnNlcnRpb25Qb2ludHM+IGNyZWF0ZShEb2N1bWVudCYgZG9jdW1lbnQpCisgICAgeworICAgICAg
ICByZXR1cm4gYWRvcHRSZWYoKm5ldyBTaGFkb3dSb290V2l0aEluc2VydGlvblBvaW50cyhkb2N1
bWVudCkpOworICAgIH0KKyAgICAKKyAgICB2aXJ0dWFsIENvbnRlbnREaXN0cmlidXRvciogZGlz
dHJpYnV0b3IoKSBvdmVycmlkZSB7IHJldHVybiAmbV9kaXN0cmlidXRvcjsgfQorICAgIAorcHJp
dmF0ZToKKyAgICBTaGFkb3dSb290V2l0aEluc2VydGlvblBvaW50cyhEb2N1bWVudCYgZG9jdW1l
bnQpCisgICAgICAgIDogU2hhZG93Um9vdChkb2N1bWVudCwgVXNlckFnZW50U2hhZG93Um9vdCkK
KyAgICB7IH0KKworICAgIHZpcnR1YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQoY29uc3QgQ2hpbGRD
aGFuZ2UmKSBvdmVycmlkZTsKKworICAgIENvbnRlbnREaXN0cmlidXRvciBtX2Rpc3RyaWJ1dG9y
OworfTsKKwogaW5saW5lIGJvb2wgaXNBY3RpdmVJbnNlcnRpb25Qb2ludChjb25zdCBOb2RlKiBu
b2RlKQogewogICAgIHJldHVybiBpczxJbnNlcnRpb25Qb2ludD4obm9kZSkgJiYgZG93bmNhc3Q8
SW5zZXJ0aW9uUG9pbnQ+KCpub2RlKS5pc0FjdGl2ZSgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>