<?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>19893</bug_id>
          
          <creation_ts>2008-07-04 01:22:29 -0700</creation_ts>
          <short_desc>event.(dataTransfer|clipboardData).getData(&apos;text/html&apos;) (onpaste, ondrop)</short_desc>
          <delta_ts>2017-05-21 23:39:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>gnosis</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>cshu</cc>
    
    <cc>darin</cc>
    
    <cc>dcheng</cc>
    
    <cc>enrica</cc>
    
    <cc>jparent</cc>
    
    <cc>mihaip</cc>
    
    <cc>m.lewandowski</cc>
    
    <cc>ojan</cc>
    
    <cc>p.jasiun</cc>
    
    <cc>pkoszulinski</cc>
    
    <cc>rniwa</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>85169</commentid>
    <comment_count>0</comment_count>
    <who name="">gnosis</who>
    <bug_when>2008-07-04 01:22:29 -0700</bug_when>
    <thetext>I asked about this in #webkit. I was having trouble getting event.dataTransfer.getData(&apos;text/html&apos;) in a drop event, apparently it is not available. Basically I&apos;m left with either text/plain or parsing text/rtf (the former allowing for no handling of html structure at all, the latter being generally inaccurate for anything as simple as even a structure like &lt;li&gt;&lt;a&gt;[text]&lt;br&gt;[text]&lt;/a&gt;&lt;/li&gt; (the rtf format treats the &lt;br&gt; as closing the anchor and list item and opening a new set), making parsing rtf not very useful to try to discern the html structure of a drop.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85192</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-07-04 19:55:56 -0700</bug_when>
    <thetext>&lt;rdar://problem/6055546&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200594</commentid>
    <comment_count>2</comment_count>
      <attachid>50877</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-03-16 23:34:46 -0700</bug_when>
    <thetext>Created attachment 50877
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200595</commentid>
    <comment_count>3</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-03-16 23:40:20 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Created an attachment (id=50877) [details]
&gt; Patch

It turns out that text/html wasn&apos;t returning anything because webkit on mac doesn&apos;t add text/html to the pasteboard (it uses WebArchive for html).  In fact, it was currently possible to copy from chrome mac and paste into safari and use getData(&apos;text/html&apos;)!

I originally tried to handle reading from LegacyWebArchive in the getData method, but it seemed non-trivial (the WebArchive code I needed was in WebKit/mac/).

I&apos;m not sure which other platforms this will fail on, but I will try to fix win and chromium platforms after these tests land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200614</commentid>
    <comment_count>4</comment_count>
      <attachid>50877</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-17 01:27:14 -0700</bug_when>
    <thetext>Comment on attachment 50877
Patch

You need to test the effect of copy/pasting say
&lt;div onload=&quot;alert(1)&quot;&gt;&lt;/div&gt;

I suspect the getData(&quot;text/html&quot;) query will currently produce a string that contains the event handler which is _probably_ unsafe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200957</commentid>
    <comment_count>5</comment_count>
      <attachid>50877</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-03-17 13:58:40 -0700</bug_when>
    <thetext>Comment on attachment 50877
Patch

This reverses a change we made in 2004, &lt;http://trac.webkit.org/changeset/6793&gt;.

The symptom of that bug was:

- Copy some text from any web page.
- Try to paste into an Excel spreadsheet.
- Get error message: &quot;Microsoft Excel cannot paste the data.&quot;

Please don&apos;t make this change to WebKit unless you have some other solution for that problem. We want people to be able to copy in Safari and paste into Excel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201114</commentid>
    <comment_count>6</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-03-17 18:34:54 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Please don&apos;t make this change to WebKit unless you have some other solution for
&gt; that problem. We want people to be able to copy in Safari and paste into Excel.

Thanks for letting me know about the history of this behavior.

I am able to copy and paste with this patch into Excel 2008.  Which version of Excel do we want to make sure still works?  It looks like the versions before 2008 were 2004 and 2001.

(In reply to comment #4)
&gt; (From update of attachment 50877 [details])
&gt; You need to test the effect of copy/pasting say
&gt; &lt;div onload=&quot;alert(1)&quot;&gt;&lt;/div&gt;
&gt; 
&gt; I suspect the getData(&quot;text/html&quot;) query will currently produce a string that
&gt; contains the event handler which is _probably_ unsafe.

Yes, the string will contain the event handler, which the website could do something unsafe with (say, assign to innerHTML).  I think it&apos;s up to the site to sanitize the string or just use text/plain.  Lots of stuff gets removed by webkit when pasted (css, event handlers, smart handling of some formatting), but perhaps the site has some other good reason to want to use the original html.

Julie, do you have some example uses cases of wanting text/html?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201596</commentid>
    <comment_count>7</comment_count>
    <who name="Julie Parent">jparent</who>
    <bug_when>2010-03-18 15:28:24 -0700</bug_when>
    <thetext>Tony - Nearly every product team at Google that uses rich text has asked for this.  They currently implement it in a number of hacky ways, like putting the user&apos;s cursor in another contentEditable region so the paste goes there, then grabbing those contents, sanitizing them, and inserting back into the original element.  Or letting the paste go through, and processing the changes afterwards, which can make the contents change out from under the user.

The use cases is to be able to change the pasted contents before it is pasted into the final destination, for any number of reasons: some want to strip out certain types of content (for example, they don&apos;t want to allow images in their rich text region), others want to clean up the HTML (for example, convert &lt;strong&gt; to &lt;b&gt; because execCommand(&apos;bold&apos;) can&apos;t unbold &lt;strong&gt; tags).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201657</commentid>
    <comment_count>8</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-03-18 17:49:07 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; The use cases is to be able to change the pasted contents before it is pasted
&gt; into the final destination, for any number of reasons: some want to strip out
&gt; certain types of content (for example, they don&apos;t want to allow images in their
&gt; rich text region), others want to clean up the HTML (for example, convert
&gt; &lt;strong&gt; to &lt;b&gt; because execCommand(&apos;bold&apos;) can&apos;t unbold &lt;strong&gt; tags).

As far as I can tell, clipboardData.setData doesn&apos;t change the clipboard contents during onpaste (it&apos;s probably too late, you have to do it in onbeforepaste).  You can however cancel the paste and manually handle the paste into the DOM.  Be aware that at this point, you lose all the code in webkit&apos;s for handling the paste (i.e., removing the extra style attributes, removing event handlers, special merge handling that happens for lists, tables, etc).

I guess the main benefit of this is that you can work around webkit bugs without having to wait for new browser releases, although it&apos;ll be a lot of duplicated effort with what the browser does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614395</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-05-02 10:12:45 -0700</bug_when>
    <thetext>It seems like we should fix this bug given Tony&apos;s new research. It&apos;s not great that getData(&apos;text/html&apos;) isn&apos;t available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784192</commentid>
    <comment_count>10</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 15:33:49 -0800</bug_when>
    <thetext>Bug 104179 is the similar bug for setData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784204</commentid>
    <comment_count>11</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2012-12-05 15:43:02 -0800</bug_when>
    <thetext>Is this still a bug on just the Mac port of WebKit or is it a problem for other platforms as well? I&apos;m fairly certain that the WebKit port of Chromium supports getData() and setData() for HTML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784206</commentid>
    <comment_count>12</comment_count>
    <who name="Daniel Cheng">dcheng</who>
    <bug_when>2012-12-05 15:43:23 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Is this still a bug on just the Mac port of WebKit or is it a problem for other platforms as well? I&apos;m fairly certain that the WebKit port of Chromium supports getData() and setData() for HTML.

(I mean the Chromium port of WebKit of course...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>784216</commentid>
    <comment_count>13</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-12-05 15:53:22 -0800</bug_when>
    <thetext>Oh, I suppose this bug as listed is fixed. I couldn&apos;t get at the clipboardData from the copy event though, which seems unnecessarily different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017566</commentid>
    <comment_count>14</comment_count>
    <who name="Piotr Jasiun">p.jasiun</who>
    <bug_when>2014-06-23 08:33:29 -0700</bug_when>
    <thetext>I also met this issue working on drag and drop in the contenteditable element. I am not able to get html data when user drop same html into the contenteditable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243728</commentid>
    <comment_count>15</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2016-10-24 09:34:09 -0700</bug_when>
    <thetext>For the first time, I&apos;ve seen this ticket about 3-4 years ago and even then it was very sad that Webkit still didn&apos;t provide HTML on paste. I&apos;m now working on a totally new version of CKEditor and, in the meantime, I totally forgot about this problem (I kinda optimistically believed that it must all work by now). Imagine my surprise when I found out that it&apos;s still open :(.

Any chance that this gets under your radar again? I see (https://bugs.webkit.org/show_bug.cgi?id=19893#c9) that it&apos;s been already accepted by Ryosuke.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243733</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 09:46:56 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; For the first time, I&apos;ve seen this ticket about 3-4 years ago and even then
&gt; it was very sad that Webkit still didn&apos;t provide HTML on paste. I&apos;m now
&gt; working on a totally new version of CKEditor and, in the meantime, I totally
&gt; forgot about this problem (I kinda optimistically believed that it must all
&gt; work by now). Imagine my surprise when I found out that it&apos;s still open :(.
&gt; 
&gt; Any chance that this gets under your radar again? I see
&gt; (https://bugs.webkit.org/show_bug.cgi?id=19893#c9) that it&apos;s been already
&gt; accepted by Ryosuke.

@rniwa / @darin: Any opposition to reviving this assuming fixing this does not break copy/pasting to Excel anymore as indicated by Tony in [1]?

[1] https://bugs.webkit.org/show_bug.cgi?id=19893#c6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243747</commentid>
    <comment_count>17</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-10-24 10:14:37 -0700</bug_when>
    <thetext>No objection. My objection was reversing the change without reading the change history and figuring out what kind of testing was needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243778</commentid>
    <comment_count>18</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 10:55:35 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; No objection. My objection was reversing the change without reading the
&gt; change history and figuring out what kind of testing was needed.

Using Excel 2011 Mac, copying from Safari and pasting to Excel still works with the patch. There is a behavior change though, it now pastes as HTML instead of simple text. Excel supports displaying HTML so this is not an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243837</commentid>
    <comment_count>19</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-10-24 12:28:33 -0700</bug_when>
    <thetext>Sounds fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243848</commentid>
    <comment_count>20</comment_count>
      <attachid>292643</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 12:45:49 -0700</bug_when>
    <thetext>Created attachment 292643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243935</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-10-24 15:49:46 -0700</bug_when>
    <thetext>While you are at it, could you please also test other Office products?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243958</commentid>
    <comment_count>22</comment_count>
      <attachid>292643</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-10-24 16:45:47 -0700</bug_when>
    <thetext>Comment on attachment 292643
Patch

r=me assuming this doesn&apos;t let web content insert an arbitrary HTML content into the system&apos;s pasteboard by setData, or we don&apos;t start allowing getData to access text/html type in the pasteboard both of which pose privacy and security problems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243964</commentid>
    <comment_count>23</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 16:58:11 -0700</bug_when>
    <thetext>(In reply to comment #22)
&gt; Comment on attachment 292643 [details]
&gt; Patch
&gt; 
&gt; or we don&apos;t start allowing getData
&gt; to access text/html type in the pasteboard both of which pose privacy and
&gt; security problems.

Isn&apos;t this exactly what this patch is doing though? (allowing JS to access call getData(&apos;text/html&apos;) to get it from the pasteboard)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243969</commentid>
    <comment_count>24</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 17:03:53 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; (In reply to comment #22)
&gt; &gt; Comment on attachment 292643 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; or we don&apos;t start allowing getData
&gt; &gt; to access text/html type in the pasteboard both of which pose privacy and
&gt; &gt; security problems.
&gt; 
&gt; Isn&apos;t this exactly what this patch is doing though? (allowing JS to access
&gt; call getData(&apos;text/html&apos;) to get it from the pasteboard)

To be clear though, this patch merely add HTML to the pasteboard (in addition to what WebKit already added, such as RTFD). As a result, getData(&apos;text/html&apos;) will be able to read the HTML we now write. Therefore, I do not think I am exposing more information, I am merely providing an extra format on the pasteboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243972</commentid>
    <comment_count>25</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 17:04:41 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; While you are at it, could you please also test other Office products?

I will do so before landing (FYI, I also tried Apple&apos;s Keynote and it worked).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244020</commentid>
    <comment_count>26</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-24 18:25:57 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; (In reply to comment #21)
&gt; &gt; While you are at it, could you please also test other Office products?
&gt; 
&gt; I will do so before landing (FYI, I also tried Apple&apos;s Keynote and it
&gt; worked).

Works in Powerpoint 2011 and Word 2011 too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244036</commentid>
    <comment_count>27</comment_count>
      <attachid>292643</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-24 18:51:31 -0700</bug_when>
    <thetext>Comment on attachment 292643
Patch

Clearing flags on attachment: 292643

Committed r207797: &lt;http://trac.webkit.org/changeset/207797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244038</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-24 18:51:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244142</commentid>
    <comment_count>29</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2016-10-25 00:42:21 -0700</bug_when>
    <thetext>Thanks for taking care of this so quickly :)!

Does it mean that the following is going to work now?

1. Open https://jsfiddle.net/kamxex2q/3/
2. Copy some text from the editable element. (On #paste we write some content to the clipboard)
3. Paste it.

Expected: &apos;x &lt;strong&gt;y&lt;/strong z&apos; was pasted.
Actual: the text that was selected was pasted.

Or does it require a new ticket?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244223</commentid>
    <comment_count>30</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-25 09:10:31 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; Thanks for taking care of this so quickly :)!
&gt; 
&gt; Does it mean that the following is going to work now?
&gt; 
&gt; 1. Open https://jsfiddle.net/kamxex2q/3/
&gt; 2. Copy some text from the editable element. (On #paste we write some
&gt; content to the clipboard)
&gt; 3. Paste it.
&gt; 
&gt; Expected: &apos;x &lt;strong&gt;y&lt;/strong z&apos; was pasted.
&gt; Actual: the text that was selected was pasted.
&gt; 
&gt; Or does it require a new ticket?

This does not seem to work in *any* browser I tested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244224</commentid>
    <comment_count>31</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-25 09:15:32 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #29)
&gt; &gt; Thanks for taking care of this so quickly :)!
&gt; &gt; 
&gt; &gt; Does it mean that the following is going to work now?
&gt; &gt; 
&gt; &gt; 1. Open https://jsfiddle.net/kamxex2q/3/
&gt; &gt; 2. Copy some text from the editable element. (On #paste we write some
&gt; &gt; content to the clipboard)
&gt; &gt; 3. Paste it.
&gt; &gt; 
&gt; &gt; Expected: &apos;x &lt;strong&gt;y&lt;/strong z&apos; was pasted.
&gt; &gt; Actual: the text that was selected was pasted.
&gt; &gt; 
&gt; &gt; Or does it require a new ticket?
&gt; 
&gt; This does not seem to work in *any* browser I tested?

I believe you need to cancel the event if you want your call to setData not to be ignored. Like so:
https://jsfiddle.net/kamxex2q/4/

In latest WebKit, this pastes as &quot;x y z&quot; with &quot;y&quot; in bold, So it looks correct to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244229</commentid>
    <comment_count>32</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-10-25 09:24:36 -0700</bug_when>
    <thetext>(In reply to comment #31)
&gt; (In reply to comment #30)
&gt; &gt; (In reply to comment #29)
&gt; &gt; &gt; Thanks for taking care of this so quickly :)!
&gt; &gt; &gt; 
&gt; &gt; &gt; Does it mean that the following is going to work now?
&gt; &gt; &gt; 
&gt; &gt; &gt; 1. Open https://jsfiddle.net/kamxex2q/3/
&gt; &gt; &gt; 2. Copy some text from the editable element. (On #paste we write some
&gt; &gt; &gt; content to the clipboard)
&gt; &gt; &gt; 3. Paste it.
&gt; &gt; &gt; 
&gt; &gt; &gt; Expected: &apos;x &lt;strong&gt;y&lt;/strong z&apos; was pasted.
&gt; &gt; &gt; Actual: the text that was selected was pasted.
&gt; &gt; &gt; 
&gt; &gt; &gt; Or does it require a new ticket?
&gt; &gt; 
&gt; &gt; This does not seem to work in *any* browser I tested?
&gt; 
&gt; I believe you need to cancel the event if you want your call to setData not
&gt; to be ignored. Like so:
&gt; https://jsfiddle.net/kamxex2q/4/
&gt; 
&gt; In latest WebKit, this pastes as &quot;x y z&quot; with &quot;y&quot; in bold, So it looks
&gt; correct to me.

This is explained in this section of the specification:
- https://www.w3.org/TR/clipboard-apis/#the-copy-action</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244230</commentid>
    <comment_count>33</comment_count>
    <who name="Piotrek Koszuliński (Reinmar)">pkoszulinski</who>
    <bug_when>2016-10-25 09:25:23 -0700</bug_when>
    <thetext>Right! Thanks :D It&apos;s been so long since the last time that I forgot about preventing the default action. I only new it was working in CKEditor 4, but I couldn&apos;t find why :D.

Anyway, I confirm that I can set the data in Safari 10.0.1 and that this data is used on paste.

Playground if anyone&apos;s interested: https://jsfiddle.net/kamxex2q/5/.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1311233</commentid>
    <comment_count>34</comment_count>
    <who name="">m.lewandowski</who>
    <bug_when>2017-05-21 23:39:32 -0700</bug_when>
    <thetext>Good job with fixing it on a desktop version. It still doesn&apos;t work on ios though, as it does not include text/html. It includes type `public.html` with no content. Only types `text/plain` and `public.rtf` have some content while copying and pasting formatted text within Safari.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50877</attachid>
            <date>2010-03-16 23:34:46 -0700</date>
            <delta_ts>2016-10-24 12:45:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-19893-20100317153444.patch</filename>
            <type>text/plain</type>
            <size>12663</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA2ODU0YWU3Li5mZDU0ZjI3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDMt
MTYgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBldmVudC4oZGF0YVRyYW5zZmVyfGNsaXBib2Fy
ZERhdGEpLmdldERhdGEoJ3RleHQvaHRtbCcpIChvbnBhc3RlLCBvbmRyb3ApCisgICAgICAgIHNo
b3VsZCByZXR1cm4gaHRtbCBpbiB0aGUgcGFzdGVib2FyZC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODkzCisKKyAgICAgICAgZWRpdGluZy9wYXN0
ZWJvYXJkL3Bhc3RlLXhtbCBuZWVkcyB0byBiZSByZWJhc2VsaW5lZCBiZWNhdXNlIHdlJ3JlCisg
ICAgICAgIG5vdyBpbnNlcnRpbmcgYSBkb2N1bWVudCBmcmFnbWVudCAoYmFzZWQgb24gdGhlIHRl
eHQvaHRtbCB0aGF0IHdhcworICAgICAgICBhZGRlZCB0byB0aGUgcGFzdGVib2FyZCkgaW5zdGVh
ZCBvZiBpbnNlcnRpbmcgdGV4dC4gIFRoaXMgY2hhbmdlcworICAgICAgICB0aGUgc3RydWN0dXJl
IG9mIHRoZSBkb20gdHJlZSwgYnV0IHRoZSBwaXhlbCByZXN1bHRzIGFyZSB0aGUgc2FtZS4KKwor
ICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9vbnBhc3RlLXRleHQtaHRtbC1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGVkaXRpbmcvcGFzdGVib2FyZC9vbnBhc3RlLXRleHQtaHRt
bC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9vbmRyb3AtdGV4dC1odG1sLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvb25kcm9wLXRleHQtaHRt
bC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJk
L3Bhc3RlLXhtbC1leHBlY3RlZC50eHQ6CisKIDIwMTAtMDMtMTYgIEpvaG4gQWJkLUVsLU1hbGVr
ICA8amFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvb25wYXN0ZS10ZXh0
LWh0bWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL29ucGFz
dGUtdGV4dC1odG1sLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5lMTAxYTZlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0
ZWJvYXJkL29ucGFzdGUtdGV4dC1odG1sLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYgQEAKK0NP
TlNPTEUgTUVTU0FHRTogbGluZSAxMzogdGV4dC9wbGFpbjogVGhpcyB0ZXN0IHZlcmlmaWVzIHRo
YXQgd2UgY2FuIGdldCB0ZXh0L2h0bWwgZnJvbSB0aGUgY2xpcGJvYXJkIGR1cmluZyBhbiBvbnBh
c3RlIGV2ZW50LiAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxNDogdGV4dC9odG1sOiA8c3BhbiBj
bGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5bGU9ImJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7
IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiBUaW1lczsgZm9udC1zdHlsZTogbm9y
bWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNw
YWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogMjsgdGV4dC1hbGln
bjogYXV0bzsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNw
YWNlOiBub3JtYWw7IHdpZG93czogMjsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtYm9yZGVy
LWhvcml6b250YWwtc3BhY2luZzogMHB4OyAtd2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5n
OiAwcHg7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IC13ZWJraXQt
dGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBm
b250LXNpemU6IG1lZGl1bTsgIj5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRl
eHQvaHRtbCBmcm9tIHRoZSBjbGlwYm9hcmQgZHVyaW5nIGFuIG9ucGFzdGUgZXZlbnQuPHNwYW4g
Y2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+PC9zcGFuPgorVGhpcyB0ZXN0
IHZlcmlmaWVzIHRoYXQgd2UgY2FuIGdldCB0ZXh0L2h0bWwgZnJvbSB0aGUgY2xpcGJvYXJkIGR1
cmluZyBhbiBvbnBhc3RlIGV2ZW50LiBUaGlzIHRlc3QgcmVxdWlyZXMgRFJULgorUGFzdGUgY29u
dGVudCBpbiB0aGlzIGRpdi5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQv
aHRtbCBmcm9tIHRoZSBjbGlwYm9hcmQgZHVyaW5nIGFuIG9ucGFzdGUgZXZlbnQuwqAKK1BBU1MK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL29ucGFzdGUtdGV4
dC1odG1sLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3Bhc3RlYm9hcmQvb25wYXN0ZS10ZXh0
LWh0bWwuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMzE3YjQ4Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9wYXN0ZWJvYXJkL29ucGFzdGUt
dGV4dC1odG1sLmh0bWwKQEAgLTAsMCArMSwzMSBAQAorPGRpdiBpZD0idGVzdCI+VGhpcyB0ZXN0
IHZlcmlmaWVzIHRoYXQgd2UgY2FuIGdldCB0ZXh0L2h0bWwgZnJvbSB0aGUgY2xpcGJvYXJkCitk
dXJpbmcgYW4gb25wYXN0ZSBldmVudC4gIFRoaXMgdGVzdCByZXF1aXJlcyBEUlQuPC9kaXY+CisK
KzxkaXYgaWQ9InRhcmdldCIgY29udGVudGVkaXRhYmxlIG9ucGFzdGU9InBhc3RlKGV2ZW50KSI+
CitQYXN0ZSBjb250ZW50IGluIHRoaXMgZGl2LgorPC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHRzIj5G
QUlMPC9kaXY+CisKKzxzY3JpcHQgc3JjPSIuLi9lZGl0aW5nLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQ+Cit2YXIgdW5kZWZpbmVkOworZnVuY3Rpb24gcGFzdGUoZXYpIHsKKyAgICBjb25zb2xlLmxv
ZygidGV4dC9wbGFpbjogIiArIGV2LmNsaXBib2FyZERhdGEuZ2V0RGF0YSgidGV4dC9wbGFpbiIp
KTsKKyAgICBjb25zb2xlLmxvZygidGV4dC9odG1sOiAiICsgZXYuY2xpcGJvYXJkRGF0YS5nZXRE
YXRhKCJ0ZXh0L2h0bWwiKSk7CisgICAgaWYgKGV2LmNsaXBib2FyZERhdGEuZ2V0RGF0YSgidGV4
dC9odG1sIikgIT0gdW5kZWZpbmVkKQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0cyIpLmlubmVySFRNTCA9ICJQQVNTIjsKK30KKworZnVuY3Rpb24gZWRpdGluZ1Rlc3Qo
KSB7CisgICAgdmFyIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICBzZWxl
Y3Rpb24ubW9kaWZ5KCJleHRlbmQiLCAiZm9yd2FyZCIsICJzZW50ZW5jZSIpOworICAgIGNvcHlD
b21tYW5kKCk7CisKKyAgICB2YXIgZWxlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJn
ZXQiKTsKKyAgICBzZWxlY3Rpb24uc2V0UG9zaXRpb24oZWxlbSwgMCk7CisgICAgc2VsZWN0aW9u
Lm1vZGlmeSgibW92ZSIsICJmb3J3YXJkIiwgInNlbnRlbmNlIik7CisgICAgcGFzdGVDb21tYW5k
KCk7Cit9CisKK3J1bkR1bXBBc1RleHRFZGl0aW5nVGVzdChmYWxzZSk7Cis8L3NjcmlwdD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJvcC10ZXh0LWh0bWwtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25kcm9wLXRleHQtaHRtbC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDU1YzBmYgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJvcC10ZXh0LWh0bWwtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDEzOiB0ZXh0
L3BsYWluOiBUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQvaHRtbCBmcm9t
IHRoZSBkcmFnIG9iamVjdCBkdXJpbmcgYW4gb25kcm9wIGV2ZW50LiAKK0NPTlNPTEUgTUVTU0FH
RTogbGluZSAxNDogdGV4dC9odG1sOiA8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiIgc3R5
bGU9ImJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt
ZmFtaWx5OiBUaW1lczsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsg
Zm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6
IG5vcm1hbDsgb3JwaGFuczogMjsgdGV4dC1hbGlnbjogYXV0bzsgdGV4dC1pbmRlbnQ6IDBweDsg
dGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogMjsgd29y
ZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZzogMHB4OyAt
d2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1kZWNvcmF0
aW9ucy1pbi1lZmZlY3Q6IG5vbmU7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdl
YmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmb250LXNpemU6IG1lZGl1bTsgIj5UaGlzIHRl
c3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQvaHRtbCBmcm9tIHRoZSBkcmFnIG9iamVj
dCBkdXJpbmcgYW4gb25kcm9wIGV2ZW50LjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPsKgPC9zcGFuPjwvc3Bhbj4KK1RoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdlIGNhbiBnZXQg
dGV4dC9odG1sIGZyb20gdGhlIGRyYWcgb2JqZWN0IGR1cmluZyBhbiBvbmRyb3AgZXZlbnQuIFRo
aXMgdGVzdCByZXF1aXJlcyBEUlQuCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9vbmRyb3AtdGV4dC1odG1sLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9v
bmRyb3AtdGV4dC1odG1sLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
OGIzOTE0ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJv
cC10ZXh0LWh0bWwuaHRtbApAQCAtMCwwICsxLDQwIEBACis8ZGl2IGlkPSJkcmFnbWUiPlRoaXMg
dGVzdCB2ZXJpZmllcyB0aGF0IHdlIGNhbiBnZXQgdGV4dC9odG1sIGZyb20gdGhlIGRyYWcgb2Jq
ZWN0CitkdXJpbmcgYW4gb25kcm9wIGV2ZW50LiAgVGhpcyB0ZXN0IHJlcXVpcmVzIERSVC48L2Rp
dj4KKworPGRpdiBpZD0iZHJvcHRhcmdldCIgY29udGVudGVkaXRhYmxlIG9uZHJhZ292ZXI9ImRy
YWdvdmVyKGV2ZW50KSIgb25kcm9wPSJkcm9wKGV2ZW50KSIgc3R5bGU9ImhlaWdodDoyMDBweCI+
PC9kaXY+Cis8ZGl2IGlkPSJyZXN1bHRzIj5GQUlMPC9kaXY+CisKKzxzY3JpcHQ+CitpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKwordmFyIHVuZGVmaW5lZDsKK2Z1bmN0aW9uIGRyb3AoZXYpIHsKKyAgICBjb25z
b2xlLmxvZygidGV4dC9wbGFpbjogIiArIGV2LmRhdGFUcmFuc2Zlci5nZXREYXRhKCJ0ZXh0L3Bs
YWluIikpOworICAgIGNvbnNvbGUubG9nKCJ0ZXh0L2h0bWw6ICIgKyBldi5kYXRhVHJhbnNmZXIu
Z2V0RGF0YSgidGV4dC9odG1sIikpOworICAgIGlmIChldi5kYXRhVHJhbnNmZXIuZ2V0RGF0YSgi
dGV4dC9odG1sIikgIT0gdW5kZWZpbmVkKQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0cyIpLmlubmVySFRNTCA9ICJQQVNTIjsKK30KKworZnVuY3Rpb24gZHJhZ292ZXIo
ZXYpIHsKKyAgLy8gZHJvcCgpIHdpbGwgb25seSBnZXQgY2FsbGVkIGlmIHdlIHByZXZlbnQgdGhl
IGRlZmF1bHQgZHJhZ292ZXIgZXZlbnQuCisgIGV2LnByZXZlbnREZWZhdWx0KCk7Cit9CisKK3Zh
ciBkcmFnTWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZHJhZ21lIik7Cit2YXIgc3RhcnRY
ID0gZHJhZ01lLm9mZnNldExlZnQgKyAxMDsKK3ZhciBzdGFydFkgPSBkcmFnTWUub2Zmc2V0VG9w
ICsgNTsKK3ZhciBkcm9wVGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImRyb3B0YXJn
ZXQiKTsKK3ZhciBlbmRYID0gZHJvcFRhcmdldC5vZmZzZXRMZWZ0ICsgMTA7Cit2YXIgZW5kWSA9
IGRyb3BUYXJnZXQub2Zmc2V0VG9wICsgZHJvcFRhcmdldC5vZmZzZXRIZWlnaHQgLyAyOworCit2
YXIgc2VsZWN0aW9uID0gd2luZG93LmdldFNlbGVjdGlvbigpOworc2VsZWN0aW9uLnNldFBvc2l0
aW9uKGRyYWdNZSwgMCk7CitzZWxlY3Rpb24ubW9kaWZ5KCJleHRlbmQiLCAiZm9yd2FyZCIsICJz
ZW50ZW5jZSIpOworCitldmVudFNlbmRlci5tb3VzZU1vdmVUbyhzdGFydFgsIHN0YXJ0WSk7Citl
dmVudFNlbmRlci5tb3VzZURvd24oKTsKK2V2ZW50U2VuZGVyLmxlYXBGb3J3YXJkKDIwMCk7Citl
dmVudFNlbmRlci5tb3VzZU1vdmVUbyhlbmRYLCBlbmRZKTsKK2V2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRp
bmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL2VkaXRpbmcvcGFzdGVib2FyZC9wYXN0ZS14bWwtZXhwZWN0ZWQudHh0CmluZGV4IDBl
NDhhOTkuLjA0ODYxYWQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0
aW5nL3Bhc3RlYm9hcmQvcGFzdGUteG1sLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZWRpdGluZy9wYXN0ZWJvYXJkL3Bhc3RlLXhtbC1leHBlY3RlZC50eHQKQEAg
LTksOCArOSw4IEBAIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246
V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvCiBFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmlj
YXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmll
d0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9u
Ci1FRElUSU5HIERFTEVHQVRFOiBzaG91bGRJbnNlcnRUZXh0OmJhciByZXBsYWNpbmdET01SYW5n
ZTpyYW5nZSBmcm9tIDcgb2YgI3RleHQgPiBzcGFuID4gZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9j
dW1lbnQgdG8gNyBvZiAjdGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVu
dCBnaXZlbkFjdGlvbjpXZWJWaWV3SW5zZXJ0QWN0aW9uUGFzdGVkCi1FRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gNyBvZiAjdGV4dCA+IHNw
YW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCB0byA3IG9mICN0ZXh0ID4gc3BhbiA+
IGRpdiA+IGJvZHkgPiBodG1sID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAxMCBv
ZiAjdGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCB0byAxMCBvZiAj
dGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1Nl
bGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQorRURJVElORyBE
RUxFR0FURTogc2hvdWxkSW5zZXJ0Tm9kZTojZG9jdW1lbnQtZnJhZ21lbnQgcmVwbGFjaW5nRE9N
UmFuZ2U6cmFuZ2UgZnJvbSA3IG9mICN0ZXh0ID4gc3BhbiA+IGRpdiA+IGJvZHkgPiBodG1sID4g
I2RvY3VtZW50IHRvIDcgb2YgI3RleHQgPiBzcGFuID4gZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9j
dW1lbnQgZ2l2ZW5BY3Rpb246V2ViVmlld0luc2VydEFjdGlvblBhc3RlZAorRURJVElORyBERUxF
R0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDQgb2YgI3RleHQg
PiBzcGFuID4gZGl2ID4gYm9keSA+IGh0bWwgPiAjZG9jdW1lbnQgdG8gNCBvZiAjdGV4dCA+IHNw
YW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20g
MyBvZiAjdGV4dCA+IHNwYW4gPiBkaXYgPiBib2R5ID4gaHRtbCA+ICNkb2N1bWVudCB0byAzIG9m
ICN0ZXh0ID4gc3BhbiA+IGRpdiA+IGJvZHkgPiBodG1sID4gI2RvY3VtZW50IGFmZmluaXR5Ok5T
U2VsZWN0aW9uQWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCiBFRElUSU5H
IERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxl
Y3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6V2Vi
Vmlld0RpZENoYW5nZU5vdGlmaWNhdGlvbgogbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCkBA
IC0yMCw3ICsyMCwxMSBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg3MgogICAgIFJlbmRlckJv
ZHkge2JvZHl9IGF0ICg4LDgpIHNpemUgNzg0eDU2CiAgICAgICBSZW5kZXJCbG9jayB7ZGl2fSBh
dCAoMCwwKSBzaXplIDc4NHg1NiBbYm9yZGVyOiAoMnB4IHNvbGlkICNGRjAwMDApXQogICAgICAg
ICBSZW5kZXJJbmxpbmUge3NwYW59IGF0ICgwLDApIHNpemUgMTQweDI4Ci0gICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgxNCwxNCkgc2l6ZSAxNDB4MjgKLSAgICAgICAgICAgIHRleHQg
cnVuIGF0ICgxNCwxNCkgd2lkdGggMTQwOiAiZm9vIGJhcmJhciBiYXoiCisgICAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgxNCwxNCkgc2l6ZSA2OXgyOAorICAgICAgICAgICAgdGV4dCBy
dW4gYXQgKDE0LDE0KSB3aWR0aCA2OTogImZvbyBiYXIiCisgICAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICg4MywxNCkgc2l6ZSAzMXgyOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDgz
LDE0KSB3aWR0aCAzMTogImJhciIKKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEx
NCwxNCkgc2l6ZSA0MHgyOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDExNCwxNCkgd2lkdGgg
NDA6ICIgYmF6IgogICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAK
LWNhcmV0OiBwb3NpdGlvbiAxMCBvZiBjaGlsZCAwIHsjdGV4dH0gb2YgY2hpbGQgMSB7c3Bhbn0g
b2YgY2hpbGQgMSB7ZGl2fSBvZiBjaGlsZCAzIHtib2R5fSBvZiBjaGlsZCAxIHtodG1sfSBvZiBk
b2N1bWVudAorY2FyZXQ6IHBvc2l0aW9uIDMgb2YgY2hpbGQgMSB7I3RleHR9IG9mIGNoaWxkIDEg
e3NwYW59IG9mIGNoaWxkIDEge2Rpdn0gb2YgY2hpbGQgMyB7Ym9keX0gb2YgY2hpbGQgMSB7aHRt
bH0gb2YgZG9jdW1lbnQKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggZDc5Y2MzNC4uMjE4ZjZkZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wMy0x
NiAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGV2ZW50LihkYXRhVHJhbnNmZXJ8Y2xpcGJvYXJk
RGF0YSkuZ2V0RGF0YSgndGV4dC9odG1sJykgKG9ucGFzdGUsIG9uZHJvcCkKKyAgICAgICAgc2hv
dWxkIHJldHVybiBodG1sIGluIHRoZSBwYXN0ZWJvYXJkLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTMKKworICAgICAgICBUZXN0czogZWRpdGlu
Zy9wYXN0ZWJvYXJkL29ucGFzdGUtdGV4dC1odG1sLmh0bWwKKyAgICAgICAgICAgICAgIGZhc3Qv
ZXZlbnRzL29uZHJvcC10ZXh0LWh0bWwuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vbWFjL1Bh
c3RlYm9hcmRNYWMubW06CisgICAgICAgIChXZWJDb3JlOjpzZWxlY3Rpb25QYXN0ZWJvYXJkVHlw
ZXMpOgorICAgICAgICAoV2ViQ29yZTo6UGFzdGVib2FyZDo6d3JpdGVTZWxlY3Rpb24pOgorCiAy
MDEwLTAzLTE2ICBKb2huIEFiZC1FbC1NYWxlayAgPGphbUBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlzaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvUGFzdGVib2FyZE1hYy5tbSBiL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Bhc3RlYm9hcmRN
YWMubW0KaW5kZXggMDg2YjI3Mi4uYWEwYTQ3MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvUGFzdGVib2FyZE1hYy5tbQorKysgYi9XZWJDb3JlL3BsYXRmb3JtL21hYy9QYXN0ZWJv
YXJkTWFjLm1tCkBAIC02NiwxNCArNjYsMTQgQEAgc3RhdGljIE5TQXJyYXkqIHNlbGVjdGlvblBh
c3RlYm9hcmRUeXBlcyhib29sIGNhblNtYXJ0Q29weU9yRGVsZXRlLCBib29sIHNlbGVjdGkKIHsK
ICAgICBpZiAoc2VsZWN0aW9uQ29udGFpbnNBdHRhY2htZW50cykgewogICAgICAgICBpZiAoY2Fu
U21hcnRDb3B5T3JEZWxldGUpCi0gICAgICAgICAgICByZXR1cm4gW05TQXJyYXkgYXJyYXlXaXRo
T2JqZWN0czpXZWJTbWFydFBhc3RlUGJvYXJkVHlwZSwgV2ViQXJjaGl2ZVBib2FyZFR5cGUsIE5T
UlRGRFBib2FyZFR5cGUsIE5TUlRGUGJvYXJkVHlwZSwgTlNTdHJpbmdQYm9hcmRUeXBlLCBuaWxd
OworICAgICAgICAgICAgcmV0dXJuIFtOU0FycmF5IGFycmF5V2l0aE9iamVjdHM6V2ViU21hcnRQ
YXN0ZVBib2FyZFR5cGUsIFdlYkFyY2hpdmVQYm9hcmRUeXBlLCBOU1JURkRQYm9hcmRUeXBlLCBO
U1JURlBib2FyZFR5cGUsIE5TSFRNTFBib2FyZFR5cGUsIE5TU3RyaW5nUGJvYXJkVHlwZSwgbmls
XTsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgcmV0dXJuIFtOU0FycmF5IGFycmF5V2l0aE9i
amVjdHM6V2ViQXJjaGl2ZVBib2FyZFR5cGUsIE5TUlRGRFBib2FyZFR5cGUsIE5TUlRGUGJvYXJk
VHlwZSwgTlNTdHJpbmdQYm9hcmRUeXBlLCBuaWxdOworICAgICAgICAgICAgcmV0dXJuIFtOU0Fy
cmF5IGFycmF5V2l0aE9iamVjdHM6V2ViQXJjaGl2ZVBib2FyZFR5cGUsIE5TUlRGRFBib2FyZFR5
cGUsIE5TUlRGUGJvYXJkVHlwZSwgTlNIVE1MUGJvYXJkVHlwZSwgTlNTdHJpbmdQYm9hcmRUeXBl
LCBuaWxdOwogICAgIH0gZWxzZSB7IC8vIERvbid0IHdyaXRlIFJURkQgdG8gdGhlIHBhc3RlYm9h
cmQgd2hlbiB0aGUgY29waWVkIGF0dHJpYnV0ZWQgc3RyaW5nIGhhcyBubyBhdHRhY2htZW50cy4K
ICAgICAgICAgaWYgKGNhblNtYXJ0Q29weU9yRGVsZXRlKQotICAgICAgICAgICAgcmV0dXJuIFtO
U0FycmF5IGFycmF5V2l0aE9iamVjdHM6V2ViU21hcnRQYXN0ZVBib2FyZFR5cGUsIFdlYkFyY2hp
dmVQYm9hcmRUeXBlLCBOU1JURlBib2FyZFR5cGUsIE5TU3RyaW5nUGJvYXJkVHlwZSwgbmlsXTsK
KyAgICAgICAgICAgIHJldHVybiBbTlNBcnJheSBhcnJheVdpdGhPYmplY3RzOldlYlNtYXJ0UGFz
dGVQYm9hcmRUeXBlLCBXZWJBcmNoaXZlUGJvYXJkVHlwZSwgTlNSVEZQYm9hcmRUeXBlLCBOU0hU
TUxQYm9hcmRUeXBlLCBOU1N0cmluZ1Bib2FyZFR5cGUsIG5pbF07CiAgICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHJldHVybiBbTlNBcnJheSBhcnJheVdpdGhPYmplY3RzOldlYkFyY2hpdmVQYm9h
cmRUeXBlLCBOU1JURlBib2FyZFR5cGUsIE5TU3RyaW5nUGJvYXJkVHlwZSwgbmlsXTsKKyAgICAg
ICAgICAgIHJldHVybiBbTlNBcnJheSBhcnJheVdpdGhPYmplY3RzOldlYkFyY2hpdmVQYm9hcmRU
eXBlLCBOU1JURlBib2FyZFR5cGUsIE5TSFRNTFBib2FyZFR5cGUsIE5TU3RyaW5nUGJvYXJkVHlw
ZSwgbmlsXTsKICAgICB9CiB9CiAjZW5kaWYKQEAgLTE2Nyw2ICsxNjcsMTEgQEAgdm9pZCBQYXN0
ZWJvYXJkOjp3cml0ZVNlbGVjdGlvbihOU1Bhc3RlYm9hcmQqIHBhc3RlYm9hcmQsIFJhbmdlKiBz
ZWxlY3RlZFJhbmdlLAogICAgICAgICBSZXRhaW5QdHI8Q0ZEYXRhUmVmPiBkYXRhID0gYXJjaGl2
ZSA/IGFyY2hpdmUtPnJhd0RhdGFSZXByZXNlbnRhdGlvbigpIDogMDsKICAgICAgICAgW3Bhc3Rl
Ym9hcmQgc2V0RGF0YTooTlNEYXRhICopZGF0YS5nZXQoKSBmb3JUeXBlOldlYkFyY2hpdmVQYm9h
cmRUeXBlXTsKICAgICB9CisgICAgaWYgKFt0eXBlcyBjb250YWluc09iamVjdDpOU0hUTUxQYm9h
cmRUeXBlXSkgeworICAgICAgICBTdHJpbmcgbWFya3VwID0gY3JlYXRlTWFya3VwKHNlbGVjdGVk
UmFuZ2UsIDAsIEFubm90YXRlRm9ySW50ZXJjaGFuZ2UpOworICAgICAgICBOU1N0cmluZyAqcyA9
IFtbKE5TU3RyaW5nKiltYXJrdXAgY29weV0gYXV0b3JlbGVhc2VdOworICAgICAgICBbcGFzdGVi
b2FyZCBzZXRTdHJpbmc6cyBmb3JUeXBlOk5TSFRNTFBib2FyZFR5cGVdOworICAgIH0KICAgICAK
ICAgICAvLyBQdXQgdGhlIGF0dHJpYnV0ZWQgc3RyaW5nIG9uIHRoZSBwYXN0ZWJvYXJkIChSVEYv
UlRGRCBmb3JtYXQpLgogICAgIGlmIChbdHlwZXMgY29udGFpbnNPYmplY3Q6TlNSVEZEUGJvYXJk
VHlwZV0pIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292643</attachid>
            <date>2016-10-24 12:45:49 -0700</date>
            <delta_ts>2016-10-24 18:51:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-19893-20161024124204.patch</filename>
            <type>text/plain</type>
            <size>11492</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3NzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGUzZDMyZGEyNDFlYzE4
NzNkZDA1YzU4OTUwZWMyYjFjNjU2YTA0NC4uZTRhNDU1MGQ5MjM4MzE5MDVmOGI2NTMxYzcwOTgz
OWE5ZjcwMDBlOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE2LTEwLTI0ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZXZlbnQuKGRhdGFUcmFuc2Zl
cnxjbGlwYm9hcmREYXRhKS5nZXREYXRhKCd0ZXh0L2h0bWwnKSAob25wYXN0ZSwgb25kcm9wKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTMKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzYwNTU1NDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugbm93IHdyaXRlIHNlbGVjdGlvbiBhcyBIVE1MIGFz
IHdlbGwgdG8gdGhlIHBhc3RlYm9hcmQgc28gdGhhdAorICAgICAgICBldmVudC4oZGF0YVRyYW5z
ZmVyfGNsaXBib2FyZERhdGEpLmdldERhdGEoJ3RleHQvaHRtbCcpIG5vdyB3b3Jrcy4KKworICAg
ICAgICBJIGhhdmUgdmVyaWZpZWQgbWFudWFsbHkgdGhhdCBpdCBpcyBzdGlsbCBwb3NzaWJsZSB0
byBjb3B5IHRleHQgZnJvbQorICAgICAgICBTYWZhcmkgYW5kIHBhc3RlIGl0IHRvIEV4Y2VsIDIw
MTEgTWFjIGFmdGVyIHRoaXMgY2hhbmdlLiBUaGUgdGV4dCBpcworICAgICAgICBub3cgcGFzdGVk
IGFzIEhUTUwgaW5zdGVhZCBvZiB0ZXh0LCB3aGljaCBpcyBmaW5lIGJlY2F1c2UgRXhjZWwgY2Fu
CisgICAgICAgIGRpc3BsYXkgSFRNTC4KKworICAgICAgICBObyBuZXcgdGVzdHMsIHVuc2tpcHBl
ZCBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIGVkaXRpbmcvRWRpdG9yLmg6CisgICAgICAg
ICogZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6RWRpdG9yOjpz
ZWxlY3Rpb25JbkhUTUxGb3JtYXQpOgorICAgICAgICAoV2ViQ29yZTo6RWRpdG9yOjp3cml0ZVNl
bGVjdGlvblRvUGFzdGVib2FyZCk6CisgICAgICAgICogcGxhdGZvcm0vUGFzdGVib2FyZC5oOgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9QYXN0ZWJvYXJkTWFjLm1tOgorICAgICAgICAoV2ViQ29y
ZTo6UGFzdGVib2FyZDo6d3JpdGUpOgorCiAyMDE2LTEwLTI0ICBZb3Vlbm4gRmFibGV0ICA8eW91
ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBBY3RpdmF0ZSBXRUJfUlRDIGNvbXBpbGF0aW9uIGZs
YWdzIGZvciBNYWMgYm90cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0
b3IuaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmgKaW5kZXggZDc3ZjFjZDdmY2Q0
NmU5NTdjZTEwNTQ0Njg3YzBiOTkzMWIzMGYwNy4uNWYxMWUzNWM2NGQxMWVlODEzODlhNTlmM2Mz
NzkzZjY0OTUwOTZlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9FZGl0b3Iu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5oCkBAIC01MDksNiArNTA5LDcg
QEAgcHJpdmF0ZToKIAogI2lmIFBMQVRGT1JNKENPQ09BKQogICAgIFJlZlB0cjxTaGFyZWRCdWZm
ZXI+IHNlbGVjdGlvbkluV2ViQXJjaGl2ZUZvcm1hdCgpOworICAgIFN0cmluZyBzZWxlY3Rpb25J
bkhUTUxGb3JtYXQoKTsKICAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBpbWFnZUluV2ViQXJjaGl2
ZUZvcm1hdChFbGVtZW50Jik7CiAgICAgUmVmUHRyPFJhbmdlPiBhZGp1c3RlZFNlbGVjdGlvblJh
bmdlKCk7CiAgICAgUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGNyZWF0ZUZyYWdtZW50Rm9ySW1h
Z2VSZXNvdXJjZUFuZEFkZFJlc291cmNlKFJlZlB0cjxBcmNoaXZlUmVzb3VyY2U+JiYpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tIGIvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9tYWMvRWRpdG9yTWFjLm1tCmluZGV4IDFkNjY0YjczMWI4OGFkNzVl
ZThmYjM1ZDg0Y2NjZjZkNGQ4OTEzODMuLjc1ZGIyZWIxZWUwMGNiM2Y5N2JmNjcyMTViNzZhOThm
NTgwOTQ0YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvbWFjL0VkaXRvck1h
Yy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL21hYy9FZGl0b3JNYWMubW0KQEAgLTMx
MCw2ICszMTAsMTEgQEAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gRWRpdG9yOjpzZWxlY3Rpb25Jbldl
YkFyY2hpdmVGb3JtYXQoKQogICAgIHJldHVybiBTaGFyZWRCdWZmZXI6OndyYXBDRkRhdGEoYXJj
aGl2ZS0+cmF3RGF0YVJlcHJlc2VudGF0aW9uKCkuZ2V0KCkpOwogfQogCitTdHJpbmcgRWRpdG9y
OjpzZWxlY3Rpb25JbkhUTUxGb3JtYXQoKQoreworICAgIHJldHVybiBjcmVhdGVNYXJrdXAoKnNl
bGVjdGVkUmFuZ2UoKSwgbnVsbHB0ciwgQW5ub3RhdGVGb3JJbnRlcmNoYW5nZSwgZmFsc2UsIFJl
c29sdmVOb25Mb2NhbFVSTHMpOworfQorCiBSZWZQdHI8U2hhcmVkQnVmZmVyPiBFZGl0b3I6Omlt
YWdlSW5XZWJBcmNoaXZlRm9ybWF0KEVsZW1lbnQmIGltYWdlRWxlbWVudCkKIHsKICAgICBSZWZQ
dHI8TGVnYWN5V2ViQXJjaGl2ZT4gYXJjaGl2ZSA9IExlZ2FjeVdlYkFyY2hpdmU6OmNyZWF0ZShp
bWFnZUVsZW1lbnQpOwpAQCAtMzkzLDYgKzM5OCw3IEBAIHZvaWQgRWRpdG9yOjp3cml0ZVNlbGVj
dGlvblRvUGFzdGVib2FyZChQYXN0ZWJvYXJkJiBwYXN0ZWJvYXJkKQogICAgIGNvbnRlbnQuZGF0
YUluV2ViQXJjaGl2ZUZvcm1hdCA9IHNlbGVjdGlvbkluV2ViQXJjaGl2ZUZvcm1hdCgpOwogICAg
IGNvbnRlbnQuZGF0YUluUlRGREZvcm1hdCA9IFthdHRyaWJ1dGVkU3RyaW5nIGNvbnRhaW5zQXR0
YWNobWVudHNdID8gZGF0YUluUlRGREZvcm1hdChhdHRyaWJ1dGVkU3RyaW5nKSA6IDA7CiAgICAg
Y29udGVudC5kYXRhSW5SVEZGb3JtYXQgPSBkYXRhSW5SVEZGb3JtYXQoYXR0cmlidXRlZFN0cmlu
Zyk7CisgICAgY29udGVudC5kYXRhSW5IVE1MRm9ybWF0ID0gc2VsZWN0aW9uSW5IVE1MRm9ybWF0
KCk7CiAgICAgY29udGVudC5kYXRhSW5TdHJpbmdGb3JtYXQgPSBzdHJpbmdTZWxlY3Rpb25Gb3JQ
YXN0ZWJvYXJkV2l0aEltYWdlQWx0VGV4dCgpOwogICAgIGNsaWVudCgpLT5nZXRDbGllbnRQYXN0
ZWJvYXJkRGF0YUZvclJhbmdlKHNlbGVjdGVkUmFuZ2UoKS5nZXQoKSwgY29udGVudC5jbGllbnRU
eXBlcywgY29udGVudC5jbGllbnREYXRhKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vUGFzdGVib2FyZC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGFzdGVib2Fy
ZC5oCmluZGV4IDU2ZDBiNzU4ZGM3MzZjZTkwZGQyZmU1YjEwODNhZTVlMDMyMDNhZjkuLmNlOWFl
OGUwMjhkMjIzNTM1M2M5ZDdiYzYxNjViOTExZjRjMjc5NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1Bhc3RlYm9hcmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9QYXN0ZWJvYXJkLmgKQEAgLTcwLDYgKzcwLDcgQEAgc3RydWN0IFBhc3RlYm9hcmRXZWJDb250
ZW50IHsKICAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhSW5XZWJBcmNoaXZlRm9ybWF0Owog
ICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+IGRhdGFJblJURkRGb3JtYXQ7CiAgICAgUmVmUHRyPFNo
YXJlZEJ1ZmZlcj4gZGF0YUluUlRGRm9ybWF0OworICAgIFN0cmluZyBkYXRhSW5IVE1MRm9ybWF0
OwogICAgIFN0cmluZyBkYXRhSW5TdHJpbmdGb3JtYXQ7CiAgICAgVmVjdG9yPFN0cmluZz4gY2xp
ZW50VHlwZXM7CiAgICAgVmVjdG9yPFJlZlB0cjxTaGFyZWRCdWZmZXI+PiBjbGllbnREYXRhOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1Bhc3RlYm9hcmRNYWMubW0g
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvUGFzdGVib2FyZE1hYy5tbQppbmRleCAyMmEy
NzZkYmIxNjlkNDUyNGQyNGU2Y2VmMjAwNjRkMDlhYTg0Y2Q0Li4xNDY5ZjRhNzg0ZmE2YmM5NWNl
ZjcwZDAzZjAyZGYxZjM1MjE5ZmY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tYWMvUGFzdGVib2FyZE1hYy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMv
UGFzdGVib2FyZE1hYy5tbQpAQCAtMTUzLDYgKzE1Myw4IEBAIHZvaWQgUGFzdGVib2FyZDo6d3Jp
dGUoY29uc3QgUGFzdGVib2FyZFdlYkNvbnRlbnQmIGNvbnRlbnQpCiAgICAgICAgIHR5cGVzLmFw
cGVuZChTdHJpbmcoTlNSVEZEUGJvYXJkVHlwZSkpOwogICAgIGlmIChjb250ZW50LmRhdGFJblJU
RkZvcm1hdCkKICAgICAgICAgdHlwZXMuYXBwZW5kKFN0cmluZyhOU1JURlBib2FyZFR5cGUpKTsK
KyAgICBpZiAoIWNvbnRlbnQuZGF0YUluSFRNTEZvcm1hdC5pc051bGwoKSkKKyAgICAgICAgdHlw
ZXMuYXBwZW5kKFN0cmluZyhOU0hUTUxQYm9hcmRUeXBlKSk7CiAgICAgaWYgKCFjb250ZW50LmRh
dGFJblN0cmluZ0Zvcm1hdC5pc051bGwoKSkKICAgICAgICAgdHlwZXMuYXBwZW5kKFN0cmluZyhO
U1N0cmluZ1Bib2FyZFR5cGUpKTsKICAgICB0eXBlcy5hcHBlbmRWZWN0b3IoY29udGVudC5jbGll
bnRUeXBlcyk7CkBAIC0xNzAsNiArMTcyLDggQEAgdm9pZCBQYXN0ZWJvYXJkOjp3cml0ZShjb25z
dCBQYXN0ZWJvYXJkV2ViQ29udGVudCYgY29udGVudCkKICAgICAgICAgbV9jaGFuZ2VDb3VudCA9
IHBsYXRmb3JtU3RyYXRlZ2llcygpLT5wYXN0ZWJvYXJkU3RyYXRlZ3koKS0+c2V0QnVmZmVyRm9y
VHlwZShjb250ZW50LmRhdGFJblJURkRGb3JtYXQuZ2V0KCksIE5TUlRGRFBib2FyZFR5cGUsIG1f
cGFzdGVib2FyZE5hbWUpOwogICAgIGlmIChjb250ZW50LmRhdGFJblJURkZvcm1hdCkKICAgICAg
ICAgbV9jaGFuZ2VDb3VudCA9IHBsYXRmb3JtU3RyYXRlZ2llcygpLT5wYXN0ZWJvYXJkU3RyYXRl
Z3koKS0+c2V0QnVmZmVyRm9yVHlwZShjb250ZW50LmRhdGFJblJURkZvcm1hdC5nZXQoKSwgTlNS
VEZQYm9hcmRUeXBlLCBtX3Bhc3RlYm9hcmROYW1lKTsKKyAgICBpZiAoIWNvbnRlbnQuZGF0YUlu
SFRNTEZvcm1hdC5pc051bGwoKSkKKyAgICAgICAgbV9jaGFuZ2VDb3VudCA9IHBsYXRmb3JtU3Ry
YXRlZ2llcygpLT5wYXN0ZWJvYXJkU3RyYXRlZ3koKS0+c2V0U3RyaW5nRm9yVHlwZShjb250ZW50
LmRhdGFJbkhUTUxGb3JtYXQsIE5TSFRNTFBib2FyZFR5cGUsIG1fcGFzdGVib2FyZE5hbWUpOwog
ICAgIGlmICghY29udGVudC5kYXRhSW5TdHJpbmdGb3JtYXQuaXNOdWxsKCkpCiAgICAgICAgIG1f
Y2hhbmdlQ291bnQgPSBwbGF0Zm9ybVN0cmF0ZWdpZXMoKS0+cGFzdGVib2FyZFN0cmF0ZWd5KCkt
PnNldFN0cmluZ0ZvclR5cGUoY29udGVudC5kYXRhSW5TdHJpbmdGb3JtYXQsIE5TU3RyaW5nUGJv
YXJkVHlwZSwgbV9wYXN0ZWJvYXJkTmFtZSk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2Y3NTNlNDQzYmRiZmRhZDc4
YzQwMTcwYTE5N2UzZGZhMmQwODg1NS4uNzdkNzdkYzQ3MzRjMTZjMjYxZjIwYjQ0NjhiZTQ3MDIy
MDM1NWQwNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTEwLTI0ICBDaHJpcyBEdW1leiAg
PGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgZXZlbnQuKGRhdGFUcmFuc2ZlcnxjbGlwYm9h
cmREYXRhKS5nZXREYXRhKCd0ZXh0L2h0bWwnKSAob25wYXN0ZSwgb25kcm9wKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk4OTMKKyAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzYwNTU1NDY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVW5za2lwIGNvcnJlc3BvbmRpbmcgdGVzdHMgb24gTWFjLgorCisgICAg
ICAgICogZWRpdGluZy9wYXN0ZWJvYXJkL29ucGFzdGUtdGV4dC1odG1sLWV4cGVjdGVkLnR4dDoK
KyAgICAgICAgKiBmYXN0L2V2ZW50cy9vbmRyb3AtdGV4dC1odG1sLWV4cGVjdGVkLnR4dDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9y
bS93azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxNi0xMC0yNCAgWW91ZW5uIEZhYmxldCAgPHlv
dWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgQWN0aXZhdGUgV0VCX1JUQyBjb21waWxhdGlvbiBm
bGFncyBmb3IgTWFjIGJvdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVi
b2FyZC9vbnBhc3RlLXRleHQtaHRtbC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5n
L3Bhc3RlYm9hcmQvb25wYXN0ZS10ZXh0LWh0bWwtZXhwZWN0ZWQudHh0CmluZGV4IDljMDQ4Yjg5
OTVkYzlmZjc2ODYzN2ZlNzE4ZjE2ZDU4OTdjZjExZDkuLjM1YmYwYzc5N2JjNzQyNWIwYzZiMjQ4
YjAyNmI5YmFlMDllNzI5NjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2VkaXRpbmcvcGFzdGVi
b2FyZC9vbnBhc3RlLXRleHQtaHRtbC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZWRp
dGluZy9wYXN0ZWJvYXJkL29ucGFzdGUtdGV4dC1odG1sLWV4cGVjdGVkLnR4dApAQCAtMSw1ICsx
LDUgQEAKIENPTlNPTEUgTUVTU0FHRTogbGluZSAyMTogdGV4dC9wbGFpbjogVGhpcyB0ZXN0IHZl
cmlmaWVzIHRoYXQgd2UgY2FuIGdldCB0ZXh0L2h0bWwgZnJvbSB0aGUgY2xpcGJvYXJkIGR1cmlu
ZyBhbiBvbnBhc3RlIGV2ZW50LiAKLUNPTlNPTEUgTUVTU0FHRTogbGluZSAyMzogdGV4dC9odG1s
OiA8c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiBtZWRpdW07IGZv
bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt
YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6
IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9y
bTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6
IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBkaXNwbGF5OiBpbmxpbmUgIWlt
cG9ydGFudDsgZmxvYXQ6IG5vbmU7Ij5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0
IHRleHQvaHRtbCBmcm9tIHRoZSBjbGlwYm9hcmQgZHVyaW5nIGFuIG9ucGFzdGUgZXZlbnQuPHNw
YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+PC9zcGFuPgorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDIzOiB0ZXh0L2h0bWw6IDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAs
IDAsIDApOyBmb250LXNpemU6IG1lZGl1bTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlh
bnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9y
bWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsg
dGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsg
d29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtp
dC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgZmxv
YXQ6IG5vbmU7Ij5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQvaHRtbCBm
cm9tIHRoZSBjbGlwYm9hcmQgZHVyaW5nIGFuIG9ucGFzdGUgZXZlbnQuPHNwYW4gY2xhc3M9IkFw
cGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+PC9zcGFuPgogVGhpcyB0ZXN0IHZlcmlmaWVz
IHRoYXQgd2UgY2FuIGdldCB0ZXh0L2h0bWwgZnJvbSB0aGUgY2xpcGJvYXJkIGR1cmluZyBhbiBv
bnBhc3RlIGV2ZW50LiBUaGlzIHRlc3QgcmVxdWlyZXMgRFJULgogUGFzdGUgY29udGVudCBpbiB0
aGlzIGRpdi5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQvaHRtbCBmcm9t
IHRoZSBjbGlwYm9hcmQgZHVyaW5nIGFuIG9ucGFzdGUgZXZlbnQuwqAKIFBBU1MKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL29uZHJvcC10ZXh0LWh0bWwtZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvb25kcm9wLXRleHQtaHRtbC1leHBlY3RlZC50eHQK
aW5kZXggYzYyMjAyNzYzNmUzM2E5YWE0YzU5ZTY2MTY1YzBmZmNlNDg1MTJlMC4uOWE2ODA0M2Mw
ZWUwZjBiOWIyYTQ0ZTcxMGVjZjMzMDExY2NiOGU1OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvb25kcm9wLXRleHQtaHRtbC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvb25kcm9wLXRleHQtaHRtbC1leHBlY3RlZC50eHQKQEAgLTEsNCArMSw0
IEBACiBDT05TT0xFIE1FU1NBR0U6IGxpbmUgMjE6IHRleHQvcGxhaW46IFRoaXMgdGVzdCB2ZXJp
ZmllcyB0aGF0IHdlIGNhbiBnZXQgdGV4dC9odG1sIGZyb20gdGhlIGRyYWcgb2JqZWN0IGR1cmlu
ZyBhbiBvbmRyb3AgZXZlbnQuIAotQ09OU09MRSBNRVNTQUdFOiBsaW5lIDIzOiB0ZXh0L2h0bWw6
IDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IG1lZGl1bTsgZm9u
dC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1h
bDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczog
YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3Jt
OiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzog
MHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IGRpc3BsYXk6IGlubGluZSAhaW1w
b3J0YW50OyBmbG9hdDogbm9uZTsiPlRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHdlIGNhbiBnZXQg
dGV4dC9odG1sIGZyb20gdGhlIGRyYWcgb2JqZWN0IGR1cmluZyBhbiBvbmRyb3AgZXZlbnQuPHNw
YW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+wqA8L3NwYW4+PC9zcGFuPgorQ09OU09M
RSBNRVNTQUdFOiBsaW5lIDIzOiB0ZXh0L2h0bWw6IDxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAs
IDAsIDApOyBmb250LXNpemU6IG1lZGl1bTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlh
bnQtY2Fwczogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9y
bWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsg
dGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsg
d29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogYXV0bzsgLXdlYmtp
dC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgZmxv
YXQ6IG5vbmU7Ij5UaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB3ZSBjYW4gZ2V0IHRleHQvaHRtbCBm
cm9tIHRoZSBkcmFnIG9iamVjdCBkdXJpbmcgYW4gb25kcm9wIGV2ZW50LjxzcGFuIGNsYXNzPSJB
cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPsKgPC9zcGFuPjwvc3Bhbj4KIFRoaXMgdGVzdCB2ZXJpZmll
cyB0aGF0IHdlIGNhbiBnZXQgdGV4dC9odG1sIGZyb20gdGhlIGRyYWcgb2JqZWN0IGR1cmluZyBh
biBvbmRyb3AgZXZlbnQuIFRoaXMgdGVzdCByZXF1aXJlcyBEUlQuCiBQQVNTCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDI0OGYwNDY5ZWYwYWU2NjZjYWZi
ZjEzNDFhZWIzMzdmODEzZjYzYzguLjFjYjIwMGNiMWVmZWNhN2FhNGNiNmM4NjM1ODFmZWMyYmI3
MzI5ZWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRp
b25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zCkBAIC05
NiwxMSArOTYsNiBAQCB3ZWJraXQub3JnL2IvMzY2NDIgZmFzdC9yZXBsYWNlZC9ib3JkZXItcmFk
aXVzLWNsaXAuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAjIE5lZWQgdG8gYWRkIGZ1bmN0aW9uYWxp
dHkgdG8gRHVtcFJlbmRlclRyZWUgdG8gaGFuZGxlIHNjcm9sbGJhciBwb2xpY3kgY2hhbmdlcwog
ZmFzdC9vdmVyZmxvdy9zY3JvbGxiYXItcmVzdG9yZWQtYW5kLXRoZW4tbG9ja2VkLmh0bWwKIAot
IyBNYWMgcG9ydCBkb2Vzbid0IHB1dCB0ZXh0L2h0bWwgb24gdGhlIHBhc3RlYm9hcmQgZm9yIGFw
cCBjb21wYXRpYmlsaXR5OiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTk4OTMKLWVkaXRpbmcvcGFzdGVib2FyZC9vbnBhc3RlLXRleHQtaHRtbC10eXBlcy5odG1sCi1l
ZGl0aW5nL3Bhc3RlYm9hcmQvb25wYXN0ZS10ZXh0LWh0bWwuaHRtbAotZmFzdC9ldmVudHMvb25k
cm9wLXRleHQtaHRtbC5odG1sCi0KICMgRXZlbnRTZW5kaW5nQ29udHJvbGxlciBkb2VzIG5vdCBz
ZW5kIGV2ZW50cyBvbiBhcmVhcyBvdXRzaWRlIHRoZSBXZWJWaWV3Lgogc2Nyb2xsYmFycy9zY3Jv
bGxiYXItY2xpY2stZG9lcy1ub3QtYmx1ci1jb250ZW50Lmh0bWwKIApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2syL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5NDgwNTgzZDEwYWM0NTAyZDBiZWQxNjIw
NzJhZDg3YzYyODczOWVjLi5jNGE5NWZiYjdlMWZjMzlmYzUyMzU4NDAwYjg3ZjkxYzQyNTIyYzgy
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucwor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMjI0LDYg
KzIyNCw3IEBAIGZhc3QvaGFybmVzcy91c2UtcGFnZS1jYWNoZS5odG1sCiBmYXN0L2V2ZW50cy9j
b250cm9sY2xpY2stbm8tb25jbGljay5odG1sCiBmYXN0L2V2ZW50cy9tb3ZpbmctdGV4dC1zaG91
bGQtZmlyZS1kcm9wLWFuZC1kcmFnZW5kLWV2ZW50cy5odG1sCiBmYXN0L2V2ZW50cy9tb3Zpbmct
dGV4dC1zaG91bGQtZmlyZS1kcm9wLWFuZC1kcmFnZW5kLWV2ZW50cy0yLmh0bWwKK2Zhc3QvZXZl
bnRzL29uZHJvcC10ZXh0LWh0bWwuaHRtbAogZWRpdGluZy9wYXN0ZWJvYXJkL2RyYWctZHJvcC11
cmwtd2l0aC1zdHlsZS5odG1sCiAKICMgV1RSIG5lZWRzIGFuIGltcGxlbWVudGF0aW9uIGZvciBl
dmVudFNlbmRlci5jb250aW51b3VzTW91c2VTY3JvbGxCeQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>