<?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>208102</bug_id>
          
          <creation_ts>2020-02-22 23:26:11 -0800</creation_ts>
          <short_desc>Fix HTMLDataListElement.options to include even options that are not suggestions</short_desc>
          <delta_ts>2020-03-10 20:54:27 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Darin Adler">darin</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>cdumez</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>mifenton</cc>
    
    <cc>pdr</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1621968</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-22 23:26:11 -0800</bug_when>
    <thetext>Fix HTMLDataListElement.options to include even options that are not suggestions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621969</commentid>
    <comment_count>1</comment_count>
      <attachid>391481</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-22 23:31:49 -0800</bug_when>
    <thetext>Created attachment 391481
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621990</commentid>
    <comment_count>2</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-02-23 07:16:13 -0800</bug_when>
    <thetext>Committed r257194: &lt;https://trac.webkit.org/changeset/257194&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1621991</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-23 07:17:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/59706968&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628488</commentid>
    <comment_count>4</comment_count>
      <attachid>391481</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-03-10 19:35:47 -0700</bug_when>
    <thetext>Comment on attachment 391481
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391481&amp;action=review

&gt; Source/WebCore/html/ColorInputType.cpp:291
&gt; -        suggestions.reserveInitialCapacity(length);
&gt; -        for (unsigned i = 0; i != length; ++i) {
&gt; -            auto value = downcast&lt;HTMLOptionElement&gt;(*options-&gt;item(i)).value();
&gt; -            if (isValidSimpleColor(value))
&gt; -                suggestions.uncheckedAppend(Color(value));
&gt; +        for (auto&amp; option : dataList-&gt;suggestions()) {
&gt; +            if (auto color = parseSimpleColorValue(option.value()))
&gt; +                suggestions.uncheckedAppend(*color);

Concerning that EWS didn&apos;t catch the loss of reserveInitialCapacity here</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628489</commentid>
    <comment_count>5</comment_count>
      <attachid>391481</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-10 19:37:55 -0700</bug_when>
    <thetext>Comment on attachment 391481
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391481&amp;action=review

&gt;&gt; Source/WebCore/html/ColorInputType.cpp:291
&gt;&gt; +                suggestions.uncheckedAppend(*color);
&gt; 
&gt; Concerning that EWS didn&apos;t catch the loss of reserveInitialCapacity here

Oops. Obviously this needs to be plain old append, not uncheckedAppend! I can’t believe I missed that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628490</commentid>
    <comment_count>6</comment_count>
      <attachid>391481</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2020-03-10 19:38:37 -0700</bug_when>
    <thetext>Comment on attachment 391481
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=391481&amp;action=review

&gt;&gt;&gt; Source/WebCore/html/ColorInputType.cpp:291
&gt;&gt;&gt; +                suggestions.uncheckedAppend(*color);
&gt;&gt; 
&gt;&gt; Concerning that EWS didn&apos;t catch the loss of reserveInitialCapacity here
&gt; 
&gt; Oops. Obviously this needs to be plain old append, not uncheckedAppend! I can’t believe I missed that.

Are you going to fix that, Tim, or would you like me to?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1628509</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-03-10 20:54:27 -0700</bug_when>
    <thetext>I think Megan is fixing it! (she found the problem, I just did the spelunking to find out how it got this way).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391481</attachid>
            <date>2020-02-22 23:31:49 -0800</date>
            <delta_ts>2020-02-23 14:45:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208102-20200222233148.patch</filename>
            <type>text/plain</type>
            <size>18358</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3MTkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTExNGU0OWZlN2JhNzlh
NmUyNzYwOGE0NjBhOTQ0YWQyNGMwMjcwMi4uZWQwZjBjMjI1MWE1ZmFiMzNmNDkyMmZhOTEyMjBh
NWQ2NTNmZGZkNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDIwLTAyLTIyICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KKworICAgICAgICBGaXggSFRNTERhdGFMaXN0RWxl
bWVudC5vcHRpb25zIHRvIGluY2x1ZGUgZXZlbiBvcHRpb25zIHRoYXQgYXJlIG5vdCBzdWdnZXN0
aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4
MTAyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBo
dG1sL0NvbG9ySW5wdXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbG9ySW5wdXRUeXBl
OjpzdWdnZXN0ZWRDb2xvcnMgY29uc3QpOiBVc2UKKyAgICAgICAgSFRNTERhdGFMaXN0RWxlbWVu
dDo6c3VnZ2VzdGlvbnMgaW5zdGVhZCBvZiBIVE1MQ29sbGVjdGlvbiwgYm90aCBmb3IgZWZmaWNp
ZW5jeQorICAgICAgICBhbmQgZm9yIGNvcnJlY3RuZXNzLgorCisgICAgICAgICogaHRtbC9HZW5l
cmljQ2FjaGVkSFRNTENvbGxlY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R2VuZXJpY0Nh
Y2hlZEhUTUxDb2xsZWN0aW9uPHRyYXZlcnNhbFR5cGU+OjplbGVtZW50TWF0Y2hlcyBjb25zdCk6
CisgICAgICAgIFJlbW92ZWQgY29kZSB0byBmaWx0ZXIgb3V0IG9wdGlvbnMgdGhhdCBhcmUgbm90
IHZhbGlkIHN1Z2dlc3Rpb25zLiBUaGlzIGlzIG5vdAorICAgICAgICBjYWxsZWQgZm9yIGluIHRo
ZSBIVE1MIHNwZWNpZmljYXRpb24uCisKKyAgICAgICAgKiBodG1sL0hUTUxEYXRhTGlzdEVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTERhdGFMaXN0RWxlbWVudDo6aXNTdWdnZXN0
aW9uKTogQWRkZWQuCisKKyAgICAgICAgKiBodG1sL0hUTUxEYXRhTGlzdEVsZW1lbnQuaDogQWRk
ZWQgaXNTdWdnZXN0aW9uIGFuZCBzdWdnZXN0aW9ucyBmdW5jdGlvbnMgc28KKyAgICAgICAgbG9n
aWMgYWJvdXQgd2hpY2ggZGF0YWxpc3Qgb3B0aW9ucyBhcmUgc3VnZ2VzdGlvbnMgY2FuIGJlIGVh
c2lseSBzaGFyZWQuIFRoZQorICAgICAgICBzdWdnZXN0aW9ucyB1c2VzIHRoZSBuZXcgZmlsdGVy
ZWREZXNjZW5kYW50cyBmdW5jdGlvbiB0ZW1wbGF0ZS4KKworICAgICAgICAqIGh0bWwvSFRNTElu
cHV0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50OjpzZXR1
cERhdGVUaW1lQ2hvb3NlclBhcmFtZXRlcnMpOiBVc2UKKyAgICAgICAgSFRNTERhdGFMaXN0RWxl
bWVudDo6c3VnZ2VzdGlvbnMgaW5zdGVhZCBvZiBIVE1MQ29sbGVjdGlvbi4KKworICAgICAgICAq
IGh0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRGaWVs
ZElucHV0VHlwZTo6c3VnZ2VzdGlvbnMpOiAgVXNlCisgICAgICAgIEhUTUxEYXRhTGlzdEVsZW1l
bnQ6OnN1Z2dlc3Rpb25zIGluc3RlYWQgb2YgSFRNTENvbGxlY3Rpb24uIEFsc28gYWRkZWQgYSBG
SVhNRQorICAgICAgICBzaW5jZSB0aGlzIGltcGxlbWVudGF0aW9uIHVzZXMgY2FzZS1pbnNlbnNp
dGl2ZSBBU0NJSSBidXQgaXQncyBmb3IgdXNlciBpbnRlcmZhY2UKKyAgICAgICAgYW5kIHRoZSBj
dXJyZW50IGltcGxlbWVudGF0aW9uIG1pZ2h0IGJlIGluc3VmZmljaWVudCBmb3Igc29tZSBsYW5h
Z3Vlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJUaGVtZTo6cGFpbnRTbGlkZXJUaWNrcyk6IFVzZQorICAgICAgICBIVE1M
RGF0YUxpc3RFbGVtZW50OjpzdWdnZXN0aW9ucyBpbnN0ZWFkIG9mIEhUTUxDb2xsZWN0aW9uLgor
CiAyMDIwLTAyLTIyICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZWZpbmUgdGhlIERPTSBlbGVtZW50IGl0ZXJhdG9yIGltcGxlbWVudGF0aW9uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0NvbG9ySW5wdXRUeXBlLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvQ29sb3JJbnB1dFR5cGUuY3BwCmluZGV4IGI5NDlhNjkxZjYwZmRjOTljMmQ3ZjY3ZmRm
OGI3NzUzODU4ZTM5MjguLjdmZjMyZTU5OTdlNzA2ZDU3OWI5OWIwYzNmMjdmZDVlZmJiZDIyYjkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvQ29sb3JJbnB1dFR5cGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvQ29sb3JJbnB1dFR5cGUuY3BwCkBAIC0xLDYgKzEsNiBAQAog
LyoKICAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgotICogQ29weXJpZ2h0IChDKSAyMDE1LTIwMTggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogQ29weXJpZ2h0IChDKSAyMDE1LTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMzgsNyArMzgs
NiBAQAogI2luY2x1ZGUgIkNTU1Byb3BlcnR5TmFtZXMuaCIKICNpbmNsdWRlICJDaHJvbWUuaCIK
ICNpbmNsdWRlICJDb2xvci5oIgotI2luY2x1ZGUgIkVsZW1lbnRDaGlsZEl0ZXJhdG9yLmgiCiAj
aW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJIVE1MRGF0YUxpc3RFbGVtZW50LmgiCiAjaW5j
bHVkZSAiSFRNTERpdkVsZW1lbnQuaCIKQEAgLTI4NywxMyArMjg2LDkgQEAgVmVjdG9yPENvbG9y
PiBDb2xvcklucHV0VHlwZTo6c3VnZ2VzdGVkQ29sb3JzKCkgY29uc3QKICNpZiBFTkFCTEUoREFU
QUxJU1RfRUxFTUVOVCkKICAgICBBU1NFUlQoZWxlbWVudCgpKTsKICAgICBpZiAoYXV0byBkYXRh
TGlzdCA9IGVsZW1lbnQoKS0+ZGF0YUxpc3QoKSkgewotICAgICAgICBSZWY8SFRNTENvbGxlY3Rp
b24+IG9wdGlvbnMgPSBkYXRhTGlzdC0+b3B0aW9ucygpOwotICAgICAgICB1bnNpZ25lZCBsZW5n
dGggPSBvcHRpb25zLT5sZW5ndGgoKTsKLSAgICAgICAgc3VnZ2VzdGlvbnMucmVzZXJ2ZUluaXRp
YWxDYXBhY2l0eShsZW5ndGgpOwotICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpICE9IGxl
bmd0aDsgKytpKSB7Ci0gICAgICAgICAgICBhdXRvIHZhbHVlID0gZG93bmNhc3Q8SFRNTE9wdGlv
bkVsZW1lbnQ+KCpvcHRpb25zLT5pdGVtKGkpKS52YWx1ZSgpOwotICAgICAgICAgICAgaWYgKGlz
VmFsaWRTaW1wbGVDb2xvcih2YWx1ZSkpCi0gICAgICAgICAgICAgICAgc3VnZ2VzdGlvbnMudW5j
aGVja2VkQXBwZW5kKENvbG9yKHZhbHVlKSk7CisgICAgICAgIGZvciAoYXV0byYgb3B0aW9uIDog
ZGF0YUxpc3QtPnN1Z2dlc3Rpb25zKCkpIHsKKyAgICAgICAgICAgIGlmIChhdXRvIGNvbG9yID0g
cGFyc2VTaW1wbGVDb2xvclZhbHVlKG9wdGlvbi52YWx1ZSgpKSkKKyAgICAgICAgICAgICAgICBz
dWdnZXN0aW9ucy51bmNoZWNrZWRBcHBlbmQoKmNvbG9yKTsKICAgICAgICAgfQogICAgIH0KICNl
bmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9HZW5lcmljQ2FjaGVkSFRNTENv
bGxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9HZW5lcmljQ2FjaGVkSFRNTENvbGxl
Y3Rpb24uY3BwCmluZGV4IDM4MzhmMWJkN2U0ZTY3ZjU1NzA1ZTEwMGIzZDY5NzNkMDM4OTNlNTAu
LjljYjNhNjcwMjM3MmNkNGJkMmJmZDllZTNiYTg5ZmJjYTdjOGZmYWMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvR2VuZXJpY0NhY2hlZEhUTUxDb2xsZWN0aW9uLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0dlbmVyaWNDYWNoZWRIVE1MQ29sbGVjdGlvbi5jcHAKQEAgLTEs
NSArMSw1IEBACiAvKgotICogQ29weXJpZ2h0IChDKSAyMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAxNS0yMDIwIEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjcsNiAr
MjcsNyBAQAogI2luY2x1ZGUgIkdlbmVyaWNDYWNoZWRIVE1MQ29sbGVjdGlvbi5oIgogCiAjaW5j
bHVkZSAiSFRNTEFwcGxldEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MRGF0YUxpc3RFbGVtZW50
LmgiCiAjaW5jbHVkZSAiSFRNTEZpZWxkU2V0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1l
cy5oIgogI2luY2x1ZGUgIkhUTUxPYmplY3RFbGVtZW50LmgiCkBAIC02NCwxMiArNjUsNyBAQCBi
b29sIEdlbmVyaWNDYWNoZWRIVE1MQ29sbGVjdGlvbjx0cmF2ZXJzYWxUeXBlPjo6ZWxlbWVudE1h
dGNoZXMoRWxlbWVudCYgZWxlbWVudAogICAgIGNhc2UgU2VsZWN0ZWRPcHRpb25zOgogICAgICAg
ICByZXR1cm4gaXM8SFRNTE9wdGlvbkVsZW1lbnQ+KGVsZW1lbnQpICYmIGRvd25jYXN0PEhUTUxP
cHRpb25FbGVtZW50PihlbGVtZW50KS5zZWxlY3RlZCgpOwogICAgIGNhc2UgRGF0YUxpc3RPcHRp
b25zOgotICAgICAgICBpZiAoaXM8SFRNTE9wdGlvbkVsZW1lbnQ+KGVsZW1lbnQpKSB7Ci0gICAg
ICAgICAgICBIVE1MT3B0aW9uRWxlbWVudCYgb3B0aW9uID0gZG93bmNhc3Q8SFRNTE9wdGlvbkVs
ZW1lbnQ+KGVsZW1lbnQpOwotICAgICAgICAgICAgaWYgKCFvcHRpb24uaXNEaXNhYmxlZEZvcm1D
b250cm9sKCkgJiYgIW9wdGlvbi52YWx1ZSgpLmlzRW1wdHkoKSkKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKLSAgICAgICAgfQotICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIHJl
dHVybiBpczxIVE1MT3B0aW9uRWxlbWVudD4oZWxlbWVudCk7CiAgICAgY2FzZSBNYXBBcmVhczoK
ICAgICAgICAgcmV0dXJuIGVsZW1lbnQuaGFzVGFnTmFtZShhcmVhVGFnKTsKICAgICBjYXNlIERv
Y0FwcGxldHM6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEYXRhTGlzdEVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRGF0YUxpc3RFbGVtZW50LmNwcApp
bmRleCBiZWM4N2IzNmQzODE0MGUyYzJjZWMxMmQ0YTBiZGJmMzg1NDg4YTE5Li44MjZjMmM1NDkz
NTJlNTU3YTViYjg5NTRmNzZhNjFmMDUyZjk3NTFkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxEYXRhTGlzdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTERhdGFMaXN0RWxlbWVudC5jcHAKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0
IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0gKiBDb3B5cmlnaHQg
KEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChD
KSAyMDEwLTIwMjAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMzcsNiArMzcsNyBAQAogCiAjaW5jbHVkZSAiR2Vu
ZXJpY0NhY2hlZEhUTUxDb2xsZWN0aW9uLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5j
bHVkZSAiSFRNTE9wdGlvbkVsZW1lbnQuaCIKICNpbmNsdWRlICJJZFRhcmdldE9ic2VydmVyUmVn
aXN0cnkuaCIKICNpbmNsdWRlICJOb2RlUmFyZURhdGEuaCIKICNpbmNsdWRlIDx3dGYvSXNvTWFs
bG9jSW5saW5lcy5oPgpAQCAtNjUsNiArNjYsMTEgQEAgdm9pZCBIVE1MRGF0YUxpc3RFbGVtZW50
OjpvcHRpb25FbGVtZW50Q2hpbGRyZW5DaGFuZ2VkKCkKICAgICB0cmVlU2NvcGUoKS5pZFRhcmdl
dE9ic2VydmVyUmVnaXN0cnkoKS5ub3RpZnlPYnNlcnZlcnMoZ2V0SWRBdHRyaWJ1dGUoKSk7CiB9
CiAKK2Jvb2wgSFRNTERhdGFMaXN0RWxlbWVudDo6aXNTdWdnZXN0aW9uKGNvbnN0IEhUTUxPcHRp
b25FbGVtZW50JiBkZXNjZW5kYW50KQoreworICAgIHJldHVybiAhZGVzY2VuZGFudC5pc0Rpc2Fi
bGVkRm9ybUNvbnRyb2woKSAmJiAhZGVzY2VuZGFudC52YWx1ZSgpLmlzRW1wdHkoKTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxFKERBVEFMSVNUX0VMRU1F
TlQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxEYXRhTGlzdEVsZW1lbnQu
aCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERhdGFMaXN0RWxlbWVudC5oCmluZGV4IDhmNzFm
YTVjOTExYzliNTBiMmI4MTBkODU3ZjdhYzNjZjJjY2VjMDEuLjlmYzU2MmI0MWFmNDQyZjUwMzJh
YTgzZGI5OGY2ZWU2OTQ1M2M2OGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TERhdGFMaXN0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTERhdGFMaXN0
RWxlbWVudC5oCkBAIC0xLDYgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoYykgMjAwOSwgR29v
Z2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqIENvcHlyaWdodCAoQykgMjAxMCBBcHBs
ZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAtMjAyMCBB
cHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5k
IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMgYXJlCkBAIC0zMywxMSArMzMsMTMgQEAKIAogI2lmIEVOQUJMRShEQVRBTElTVF9FTEVN
RU5UKQogCi0jaW5jbHVkZSAiSFRNTENvbGxlY3Rpb24uaCIKKyNpbmNsdWRlICJFbGVtZW50SXRl
cmF0b3IuaCIKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKK2NsYXNzIEhUTUxDb2xsZWN0aW9uOworCiBjbGFzcyBIVE1MRGF0YUxpc3RFbGVtZW50IGZp
bmFsIDogcHVibGljIEhUTUxFbGVtZW50IHsKICAgICBXVEZfTUFLRV9JU09fQUxMT0NBVEVEKEhU
TUxEYXRhTGlzdEVsZW1lbnQpOwogcHVibGljOgpAQCAtNDcsNiArNDksOSBAQCBwdWJsaWM6CiAK
ICAgICB2b2lkIG9wdGlvbkVsZW1lbnRDaGlsZHJlbkNoYW5nZWQoKTsKIAorICAgIHN0YXRpYyBi
b29sIGlzU3VnZ2VzdGlvbihjb25zdCBIVE1MT3B0aW9uRWxlbWVudCYgZGVzY2VuZGFudCk7Cisg
ICAgYXV0byBzdWdnZXN0aW9ucygpIGNvbnN0IHsgcmV0dXJuIGZpbHRlcmVkRGVzY2VuZGFudHM8
SFRNTE9wdGlvbkVsZW1lbnQsIGlzU3VnZ2VzdGlvbj4oKnRoaXMpOyB9CisKIHByaXZhdGU6CiAg
ICAgSFRNTERhdGFMaXN0RWxlbWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQmKTsK
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCBmNTczY2Ex
NDA2ODVjZDI2MDIwOWNkNjE5YzhhOTgwNDllY2M1MTk0Li41ZDA4ZTllNDk0NWUyZDkzY2RiOGRj
YTIwNWZjMDMzMWNiZWZmOGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJ
bnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVu
dC5jcHAKQEAgLTIsNyArMiw3IEBACiAgKiBDb3B5cmlnaHQgKEMpIDE5OTkgTGFycyBLbm9sbCAo
a25vbGxAa2RlLm9yZykKICAqICAgICAgICAgICAoQykgMTk5OSBBbnR0aSBLb2l2aXN0byAoa29p
dmlzdG9Aa2RlLm9yZykKICAqICAgICAgICAgICAoQykgMjAwMSBEaXJrIE11ZWxsZXIgKG11ZWxs
ZXJAa2RlLm9yZykKLSAqIENvcHlyaWdodCAoQykgMjAwNC0yMDE4IEFwcGxlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykgMjAwNC0yMDIwIEFwcGxlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KICAqICAgICAgICAgICAoQykgMjAwNiBBbGV4ZXkgUHJvc2t1cnlh
a292IChhcEBueXBvcC5jb20pCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDcgU2FtdWVsIFdlaW5pZyAo
c2FtQHdlYmtpdC5vcmcpCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KQEAgLTIxMDQsNiArMjEwNCw3IEBAIFJlbmRlclN0eWxlIEhUTUxJbnB1
dEVsZW1lbnQ6OmNyZWF0ZUlubmVyVGV4dFN0eWxlKGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSkK
IH0KIAogI2lmIEVOQUJMRShEQVRFX0FORF9USU1FX0lOUFVUX1RZUEVTKQorCiBib29sIEhUTUxJ
bnB1dEVsZW1lbnQ6OnNldHVwRGF0ZVRpbWVDaG9vc2VyUGFyYW1ldGVycyhEYXRlVGltZUNob29z
ZXJQYXJhbWV0ZXJzJiBwYXJhbWV0ZXJzKQogewogICAgIGlmICghZG9jdW1lbnQoKS52aWV3KCkp
CkBAIC0yMTM2LDIwICsyMTM3LDI0IEBAIGJvb2wgSFRNTElucHV0RWxlbWVudDo6c2V0dXBEYXRl
VGltZUNob29zZXJQYXJhbWV0ZXJzKERhdGVUaW1lQ2hvb3NlclBhcmFtZXRlcnMmCiAgICAgICAg
IHBhcmFtZXRlcnMuYW5jaG9yUmVjdEluUm9vdFZpZXcgPSBJbnRSZWN0KCk7CiAgICAgcGFyYW1l
dGVycy5jdXJyZW50VmFsdWUgPSB2YWx1ZSgpOwogICAgIHBhcmFtZXRlcnMuaXNBbmNob3JFbGVt
ZW50UlRMID0gY29tcHV0ZWRTdHlsZSgpLT5kaXJlY3Rpb24oKSA9PSBUZXh0RGlyZWN0aW9uOjpS
VEw7CisKICNpZiBFTkFCTEUoREFUQUxJU1RfRUxFTUVOVCkKICAgICBpZiAoYXV0byBkYXRhTGlz
dCA9IHRoaXMtPmRhdGFMaXN0KCkpIHsKLSAgICAgICAgUmVmPEhUTUxDb2xsZWN0aW9uPiBvcHRp
b25zID0gZGF0YUxpc3QtPm9wdGlvbnMoKTsKLSAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsg
UmVmUHRyPEhUTUxPcHRpb25FbGVtZW50PiBvcHRpb24gPSBkb3duY2FzdDxIVE1MT3B0aW9uRWxl
bWVudD4ob3B0aW9ucy0+aXRlbShpKSk7ICsraSkgewotICAgICAgICAgICAgaWYgKCFpc1ZhbGlk
VmFsdWUob3B0aW9uLT52YWx1ZSgpKSkKKyAgICAgICAgZm9yIChhdXRvJiBvcHRpb24gOiBkYXRh
TGlzdC0+c3VnZ2VzdGlvbnMoKSkgeworICAgICAgICAgICAgYXV0byBsYWJlbCA9IG9wdGlvbi5s
YWJlbCgpOworICAgICAgICAgICAgYXV0byB2YWx1ZSA9IG9wdGlvbi52YWx1ZSgpOworICAgICAg
ICAgICAgaWYgKCFpc1ZhbGlkVmFsdWUodmFsdWUpKQogICAgICAgICAgICAgICAgIGNvbnRpbnVl
OwotICAgICAgICAgICAgcGFyYW1ldGVycy5zdWdnZXN0aW9uVmFsdWVzLmFwcGVuZChzYW5pdGl6
ZVZhbHVlKG9wdGlvbi0+dmFsdWUoKSkpOwotICAgICAgICAgICAgcGFyYW1ldGVycy5sb2NhbGl6
ZWRTdWdnZXN0aW9uVmFsdWVzLmFwcGVuZChsb2NhbGl6ZVZhbHVlKG9wdGlvbi0+dmFsdWUoKSkp
OwotICAgICAgICAgICAgcGFyYW1ldGVycy5zdWdnZXN0aW9uTGFiZWxzLmFwcGVuZChvcHRpb24t
PnZhbHVlKCkgPT0gb3B0aW9uLT5sYWJlbCgpID8gU3RyaW5nKCkgOiBvcHRpb24tPmxhYmVsKCkp
OworICAgICAgICAgICAgcGFyYW1ldGVycy5zdWdnZXN0aW9uVmFsdWVzLmFwcGVuZChzYW5pdGl6
ZVZhbHVlKHZhbHVlKSk7CisgICAgICAgICAgICBwYXJhbWV0ZXJzLmxvY2FsaXplZFN1Z2dlc3Rp
b25WYWx1ZXMuYXBwZW5kKGxvY2FsaXplVmFsdWUodmFsdWUpKTsKKyAgICAgICAgICAgIHBhcmFt
ZXRlcnMuc3VnZ2VzdGlvbkxhYmVscy5hcHBlbmQodmFsdWUgPT0gbGFiZWwgPyBTdHJpbmcoKSA6
IGxhYmVsKTsKICAgICAgICAgfQogICAgIH0KICNlbmRpZgorCiAgICAgcmV0dXJuIHRydWU7CiB9
CisKICNlbmRpZgogCiB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OmNhcHNMb2NrU3RhdGVNYXlIYXZl
Q2hhbmdlZCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0
VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAKaW5k
ZXggM2M0MjAzYmM4MDA1OTdkZWIyZTM3NjBjNTk4NDFkNmU3OTQwNjcwMS4uMWRlMjU5Mzk5MGJj
ZGI2YzY0MjA4ODUwMGE5NmRlYmE5N2UwZTY1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4
dEZpZWxkSW5wdXRUeXBlLmNwcApAQCAtMSw2ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMp
IDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSAqIENvcHlyaWdodCAoQykg
MjAxMS0yMDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAo
QykgMjAxMS0yMDIwIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKQEAgLTg1OCw2ICs4NTgsOCBAQCBJbnRSZWN0IFRleHRG
aWVsZElucHV0VHlwZTo6ZWxlbWVudFJlY3RJblJvb3RWaWV3Q29vcmRpbmF0ZXMoKSBjb25zdAog
CiBWZWN0b3I8U3RyaW5nPiBUZXh0RmllbGRJbnB1dFR5cGU6OnN1Z2dlc3Rpb25zKCkKIHsKKyAg
ICAvLyBGSVhNRTogU3VnZ2VzdGlvbnMgYXJlICJ0eXBpbmcgY29tcGxldGlvbnMiIGFuZCBzbyBz
aG91bGQgcHJvYmFibHkgdXNlIHRoZSBmaW5kUGxhaW5UZXh0IGFsZ29yaXRobSByYXRoZXIgdGhh
biB0aGUgc2ltcGxpc3RpYyAiaWdub3JpbmcgQVNDSUkgY2FzZSIgcnVsZXMuCisKICAgICBWZWN0
b3I8U3RyaW5nPiBzdWdnZXN0aW9uczsKICAgICBWZWN0b3I8U3RyaW5nPiBtYXRjaGVzQ29udGFp
bmluZ1ZhbHVlOwogCkBAIC04NjcsMTIgKzg2OSwxMSBAQCBWZWN0b3I8U3RyaW5nPiBUZXh0Rmll
bGRJbnB1dFR5cGU6OnN1Z2dlc3Rpb25zKCkKICAgICAgICAgcmV0dXJuIG1fY2FjaGVkU3VnZ2Vz
dGlvbnMuc2Vjb25kOwogCiAgICAgaWYgKGF1dG8gZGF0YUxpc3QgPSBlbGVtZW50KCktPmRhdGFM
aXN0KCkpIHsKLSAgICAgICAgUmVmPEhUTUxDb2xsZWN0aW9uPiBvcHRpb25zID0gZGF0YUxpc3Qt
Pm9wdGlvbnMoKTsKLSAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgYXV0byogb3B0aW9uID0g
ZG93bmNhc3Q8SFRNTE9wdGlvbkVsZW1lbnQ+KG9wdGlvbnMtPml0ZW0oaSkpOyArK2kpIHsKLSAg
ICAgICAgICAgIGlmICghZWxlbWVudCgpLT5pc1ZhbGlkVmFsdWUob3B0aW9uLT52YWx1ZSgpKSkK
KyAgICAgICAgZm9yIChhdXRvJiBvcHRpb24gOiBkYXRhTGlzdC0+c3VnZ2VzdGlvbnMoKSkgewor
ICAgICAgICAgICAgU3RyaW5nIHZhbHVlID0gb3B0aW9uLnZhbHVlKCk7CisgICAgICAgICAgICBp
ZiAoIWVsZW1lbnQoKS0+aXNWYWxpZFZhbHVlKHZhbHVlKSkKICAgICAgICAgICAgICAgICBjb250
aW51ZTsKLQotICAgICAgICAgICAgU3RyaW5nIHZhbHVlID0gc2FuaXRpemVWYWx1ZShvcHRpb24t
PnZhbHVlKCkpOworICAgICAgICAgICAgdmFsdWUgPSBzYW5pdGl6ZVZhbHVlKHZhbHVlKTsKICAg
ICAgICAgICAgIGlmIChlbGVtZW50VmFsdWUuaXNFbXB0eSgpKQogICAgICAgICAgICAgICAgIHN1
Z2dlc3Rpb25zLmFwcGVuZCh2YWx1ZSk7CiAgICAgICAgICAgICBlbHNlIGlmICh2YWx1ZS5zdGFy
dHNXaXRoSWdub3JpbmdBU0NJSUNhc2UoZWxlbWVudFZhbHVlKSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyVGhlbWUuY3BwCmluZGV4IDYwOTdiNGM2YTNlOWViZDMxOTI5MjZmZTM5Mzli
OGJiNWQ3ZmVlYzUuLjI2NzQzMzUyZTQ1NzFjMWU3NDBiZmRiNjNmMGNiNjQwYmM3ZjRjOGQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUaGVtZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRoZW1lLmNwcApAQCAtMSw1ICsxLDUgQEAK
IC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDUtMjAxNyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDUtMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTQgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KICAqCiAgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy
ZWRpc3RyaWJ1dGUgaXQgYW5kL29yCkBAIC01NCw3ICs1NCw2IEBACiAjZW5kaWYKIAogI2lmIEVO
QUJMRShEQVRBTElTVF9FTEVNRU5UKQotI2luY2x1ZGUgIkhUTUxDb2xsZWN0aW9uLmgiCiAjaW5j
bHVkZSAiSFRNTERhdGFMaXN0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxPcHRpb25FbGVtZW50
LmgiCiAjaW5jbHVkZSAiSFRNTFBhcnNlcklkaW9tcy5oIgpAQCAtMTExNywxMiArMTExNiw5IEBA
IHZvaWQgUmVuZGVyVGhlbWU6OnBhaW50U2xpZGVyVGlja3MoY29uc3QgUmVuZGVyT2JqZWN0JiBv
LCBjb25zdCBQYWludEluZm8mIHBhaW50CiAgICAgICAgIHRpY2tSZWdpb25TaWRlTWFyZ2luID0g
dHJhY2tCb3VuZHMueSgpICsgKHRodW1iU2l6ZS53aWR0aCgpIC0gdGlja1NpemUud2lkdGgoKSAq
IHpvb21GYWN0b3IpIC8gMi4wOwogICAgICAgICB0aWNrUmVnaW9uV2lkdGggPSB0cmFja0JvdW5k
cy5oZWlnaHQoKSAtIHRodW1iU2l6ZS53aWR0aCgpOwogICAgIH0KLSAgICBSZWY8SFRNTENvbGxl
Y3Rpb24+IG9wdGlvbnMgPSBkYXRhTGlzdC5vcHRpb25zKCk7CiAgICAgR3JhcGhpY3NDb250ZXh0
U3RhdGVTYXZlciBzdGF0ZVNhdmVyKHBhaW50SW5mby5jb250ZXh0KCkpOwogICAgIHBhaW50SW5m
by5jb250ZXh0KCkuc2V0RmlsbENvbG9yKG8uc3R5bGUoKS52aXNpdGVkRGVwZW5kZW50Q29sb3JX
aXRoQ29sb3JGaWx0ZXIoQ1NTUHJvcGVydHlDb2xvcikpOwotICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IE5vZGUqIG5vZGUgPSBvcHRpb25zLT5pdGVtKGkpOyBpKyspIHsKLSAgICAgICAgQVNTRVJU
KGlzPEhUTUxPcHRpb25FbGVtZW50Pigqbm9kZSkpOwotICAgICAgICBIVE1MT3B0aW9uRWxlbWVu
dCYgb3B0aW9uRWxlbWVudCA9IGRvd25jYXN0PEhUTUxPcHRpb25FbGVtZW50Pigqbm9kZSk7Cisg
ICAgZm9yIChhdXRvJiBvcHRpb25FbGVtZW50IDogZGF0YUxpc3Quc3VnZ2VzdGlvbnMoKSkgewog
ICAgICAgICBTdHJpbmcgdmFsdWUgPSBvcHRpb25FbGVtZW50LnZhbHVlKCk7CiAgICAgICAgIGlm
ICghaW5wdXQuaXNWYWxpZFZhbHVlKHZhbHVlKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDY3ZTU5NWJjZDg5N2NiZDVhZWUzZTU2YWI0MzRmNDEyOTQ2NjI4ODIuLmEyY2MzYTY0YmI4
NzRiMzdiNGM0YTFiMDBkODhkMzA0NDQyNDUyMWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAy
MC0wMi0yMiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CisKKyAgICAgICAgRml4IEhU
TUxEYXRhTGlzdEVsZW1lbnQub3B0aW9ucyB0byBpbmNsdWRlIGV2ZW4gb3B0aW9ucyB0aGF0IGFy
ZSBub3Qgc3VnZ2VzdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIwODEwMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogZmFzdC9mb3Jtcy9kYXRhbGlzdC9kYXRhbGlzdC1leHBlY3RlZC50eHQ6IFVw
ZGF0ZWQgZXhwZWN0YXRpb25zLgorICAgICAgICAqIGZhc3QvZm9ybXMvZGF0YWxpc3QvZGF0YWxp
c3QuaHRtbDogVXBkYXRlZCB0ZXN0IHNpbmNlIHRoZSBvcHRpb25zIGNvbGxlY3Rpb24KKyAgICAg
ICAgaW5jbHVkZXMgYWxsIG9wdGlvbnMgdGhhdCBhcmUgZGVzY2VuZGFudHMsIGV2ZW4gb25lcyB0
aGF0IGFyZSBub3Qgc3VnZ2dlc3Rpb25zLgorICAgICAgICBUaGUgd2ViIHBsYXRmb3JtIHRlc3Rz
IGFscmVhZHkgaGFkIHRoaXMgcmlnaHQ7IHdlIGhhZCBhIGZhaWxpbmcgdGVzdCB0aGVyZS4KKwog
MjAyMC0wMi0yMiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUHV0
IG1vcmUgb2YgdGhlIGRhdGFsaXN0IGVsZW1lbnQgaW1wbGVtZW50YXRpb24gaW5zaWRlIEVOQUJM
RShEQVRBTElTVF9FTEVNRU5UKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNj
L0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggMDY4
NTIwODA4MjBiNzBhMjhlYmM1NmQxMWU3NTBjMTAxODU0Yzc2NC4uMmY3Yzc4MWNkZGI0Y2FiOWEz
YzQxMzBiNjk3YmZkMDI0ZTk3NmM2NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMjAtMDItMjIgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29t
PgorCisgICAgICAgIEZpeCBIVE1MRGF0YUxpc3RFbGVtZW50Lm9wdGlvbnMgdG8gaW5jbHVkZSBl
dmVuIG9wdGlvbnMgdGhhdCBhcmUgbm90IHN1Z2dlc3Rpb25zCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDgxMDIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9odG1sL3Nl
bWFudGljcy9mb3Jtcy90aGUtZGF0YWxpc3QtZWxlbWVudC9kYXRhbGlzdG9wdGlvbnMtZXhwZWN0
ZWQudHh0OgorICAgICAgICBFeHBlY3QgdGhpcyB0ZXN0IHRvIHBhc3MgaW5zdGVhZCBvZiBmYWls
aW5nLgorCiAyMDIwLTAyLTIxICBGcmVkZXJpYyBXYW5nICA8ZndhbmdAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBVcGRhdGUgV1BUIHRlc3RzIGZvciBJbnRlcnNlY3Rpb24gT2JzZXJ2ZXIKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGF0YWxpc3QvZGF0YWxpc3QtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9kYXRhbGlzdC9kYXRhbGlzdC1leHBlY3RlZC50
eHQKaW5kZXggNDYwOTQ4OTA0Y2QyMDE5OWYxZDkxMjZiODJjMTRkN2I5YzQwNDc2ZS4uY2JhNjUw
NTcyNzZmNGFmMTU3OTAyODk5ZTFmMzU2ZDM0Y2EwMjkyNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9mb3Jtcy9kYXRhbGlzdC9kYXRhbGlzdC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9kYXRhbGlzdC9kYXRhbGlzdC1leHBlY3RlZC50eHQKQEAgLTMsOCAr
Myw4IEBAIFRlc3QgZm9yIHRoZSBkYXRhbGlzdCBlbGVtZW50LgogT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgogCiAKLVBBU1MgZGF0YWxpc3Qub3B0aW9ucy5sZW5ndGggaXMgNAotUEFTUyBkYXRh
bGlzdC5vcHRpb25zLmxlbmd0aCBpcyAzCitQQVNTIGRhdGFsaXN0Lm9wdGlvbnMubGVuZ3RoIGlz
IDUKK1BBU1MgZGF0YWxpc3Qub3B0aW9ucy5sZW5ndGggaXMgNQogUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL2RhdGFsaXN0L2RhdGFsaXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2RhdGFsaXN0L2RhdGFsaXN0Lmh0bWwKaW5kZXggNTYxYjY2YjVjNWQyMjI4ZjgzYjVkODIxNTk3
OWYwNTg5MTAxNzkzNS4uY2FjMTVlZjEyYmJlZjliNTM2MzIxZDlkZWY0NTA1M2IxM2FkNzNkMiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9kYXRhbGlzdC9kYXRhbGlzdC5odG1s
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvZGF0YWxpc3QvZGF0YWxpc3QuaHRtbApAQCAt
MSw3ICsxLDcgQEAKIDwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VO
Ij4KIDxodG1sPgogPGhlYWQ+Ci08c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMt
dGVzdC5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KIDxwIGlkPSJkZXNjcmlwdGlvbiI+
PC9wPgpAQCAtMTcsMTggKzE3LDIwIEBACiA8L2RhdGFsaXN0PgogCiA8c2NyaXB0PgorCiBkZXNj
cmlwdGlvbignVGVzdCBmb3IgdGhlIGRhdGFsaXN0IGVsZW1lbnQuJyk7CiAKIHZhciBkYXRhbGlz
dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkbDEnKTsKLS8vIEFuIG9wdGlvbiBlbGVtZW50
IHdpdGggZW1wdHkgdmFsdWUgaXMgbm90IGluY2x1ZGVkLgotc2hvdWxkQmUoJ2RhdGFsaXN0Lm9w
dGlvbnMubGVuZ3RoJywgJzQnKTsKIAorLy8gQW4gb3B0aW9uIGVsZW1lbnQgd2l0aCBlbXB0eSB2
YWx1ZSBpcyBub3QgYSBzdWdnZXN0aW9uLCBidXQgc3RpbGwgaXMgaW5jbHVkZWQgaW4gdGhlIG9w
dGlvbnMgY29sbGVjdGlvbi4KK3Nob3VsZEJlKCdkYXRhbGlzdC5vcHRpb25zLmxlbmd0aCcsICc1
Jyk7CisKKy8vIEEgZGlzYWJsZWQgb3B0aW9uIGVsZW1lbnQgaXMgbm8gbG9uZ2VyIGEgc3VnZ2Vz
dGlvbiwgYnV0IHN0aWxsIGlzIGluY2x1ZGVkIGluIHRoZSBvcHRpb25zIGNvbGxlY3Rpb24uCiBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbzQnKS5kaXNhYmxlZCA9IHRydWU7Ci0vLyBBIGRpc2Fi
bGVkIG9wdGlvbiBlbGVtZW50IGlzIG5vdCBpbmNsdWRlZC4KLXNob3VsZEJlKCdkYXRhbGlzdC5v
cHRpb25zLmxlbmd0aCcsICczJyk7Ci0vLyBBZnRlciBkYXRhbGlzdCBpcyBpbXBsZW1lbnRlZCwg
dGhlIGV4cGVjdGVkIHRleHQgc2hvdWxkIG5vdCBjb250YWluIHRoZQotLy8gdGV4dCBpbiB0aGUg
ZGF0YWxpc3QgZWxlbWVudC4KK3Nob3VsZEJlKCdkYXRhbGlzdC5vcHRpb25zLmxlbmd0aCcsICc1
Jyk7CisKKy8vIEFsc28sIHRoZSBleHBlY3RlZCB0ZXh0IHNob3VsZCBub3QgY29udGFpbiB0aGUg
dGV4dCBpbiB0aGUgZGF0YWxpc3QgZWxlbWVudC4KKwogPC9zY3JpcHQ+Ci08c2NyaXB0IHNyYz0i
Li4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+CiA8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2h0bWwvc2VtYW50aWNzL2Zvcm1zL3RoZS1kYXRhbGlzdC1lbGVtZW50L2RhdGFsaXN0
b3B0aW9ucy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL2h0bWwvc2VtYW50aWNzL2Zvcm1zL3RoZS1kYXRhbGlzdC1lbGVtZW50L2RhdGFs
aXN0b3B0aW9ucy1leHBlY3RlZC50eHQKaW5kZXggYjVjNmU5NTM0NDNjZTk0YjhmNzljM2JmOGQz
ZDc1YjBiYzAwMDljYy4uMzU0NWE3ZTg5NzE4YzE1OTEyMmFkYTg3YzljNjZhZTNhMzI5OTY4MSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9o
dG1sL3NlbWFudGljcy9mb3Jtcy90aGUtZGF0YWxpc3QtZWxlbWVudC9kYXRhbGlzdG9wdGlvbnMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0t
dGVzdHMvaHRtbC9zZW1hbnRpY3MvZm9ybXMvdGhlLWRhdGFsaXN0LWVsZW1lbnQvZGF0YWxpc3Rv
cHRpb25zLWV4cGVjdGVkLnR4dApAQCAtMSw0ICsxLDQgQEAKIAotRkFJTCBvcHRpb25zIGxhYmVs
L3ZhbHVlIGFzc2VydF9lcXVhbHM6IGV4cGVjdGVkIDUgYnV0IGdvdCAzCitQQVNTIG9wdGlvbnMg
bGFiZWwvdmFsdWUgCiBQQVNTIElmIGFuIGVsZW1lbnQgaGFzIGEgZGF0YWxpc3QgZWxlbWVudCBh
bmNlc3RvciwgaXQgaXMgYmFycmVkIGZyb20gY29uc3RyYWludCB2YWxpZGF0aW9uIAogTnVtYmVy
OiAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>