<?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>23933</bug_id>
          
          <creation_ts>2009-02-12 14:06:04 -0800</creation_ts>
          <short_desc>XMLHttpRequest doesn&apos;t work while submitting a form (useful for progress tracking)</short_desc>
          <delta_ts>2024-01-18 00:21:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>525.x (Safari 3.2)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=13481</see_also>
          <bug_file_loc>http://sites.lakeave.org/WebKitBug_XMLHttpRequest/</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="Matthew Van Andel">mattv</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>arlo</cc>
    
    <cc>beidson</cc>
    
    <cc>creis</cc>
    
    <cc>emacemac7</cc>
    
    <cc>fishd</cc>
    
    <cc>fm</cc>
    
    <cc>japhet</cc>
    
    <cc>karlcow</cc>
    
    <cc>mirko.tschaeni</cc>
    
    <cc>mrowe</cc>
    
    <cc>richard</cc>
    
    <cc>shivk</cc>
    
    <cc>throwaway</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>109554</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Van Andel">mattv</who>
    <bug_when>2009-02-12 14:06:04 -0800</bug_when>
    <thetext>Summary: XMLHttpRequest does not send/recieve data when executed following a Submit button click that triggers server-side behavior.

When an functional XMLHttpRequest is being executed in a loop (successfully), and a Submit button is clicked that posts to the server (such as with a server task that takes a very long time to execute), the XMLHttpRequest immediately stops working, even while the loop continues to be executed.

For instance, this code...

xhr.onreadystatechange = function(){xhrCatch();}
xhr.open(&quot;GET&quot;,strURL,true);
xhr.send(null);

...works perfectly in any loop until a submit button is clicked. After the submit button is clicked, each loop will return an exception for xhr.readyState or xhr.status (as if they were null/undefined). Likewise, xhr.responseText and xhr.responseXML will also be null... as if the request was either not sent or not received. However, the function xhrCatch() triggered by xhr.onreadystatechange will still be executed ONCE after the button click... but still with the invalid values for responseText, readyState, etc.

This was discovered when attempting to create an Ajax progress bar for a long-executing task triggered when a Submit button is clicked. The server writes to an XML file during each loop while AJAX reads from the XML file and displays the results on the page. Both the server action and the Ajax are triggered onclick. The progress bar is updated constantly until the task finishes and the page is redirected (server redirect).

HOWEVER, even if the XMLHttpRequest loop is started on the page load, it will work absolutely correctly (even if the XML is updated by hand) UNTIL the button is clicked, at which point it immediately stops working and returns null/undefined xhr properties.

I&apos;ve been able to duplicate this on both Windows and OSX versions of Safari (3.2) as well as Chrome (1.0.154.48), using a number of different combinations of code event handlers and buttons. Firefox, Opera, and IE work perfectly both before and after the Submit button is clicked... while with Safari and Chrome the XMLHttpRequest always stops functioning immediately after a Submit button is clicked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109703</commentid>
    <comment_count>1</comment_count>
      <attachid>27665</attachid>
    <who name="Matthew Van Andel">mattv</who>
    <bug_when>2009-02-13 10:47:41 -0800</bug_when>
    <thetext>Created attachment 27665
Example of bug in C#.NET 3.5 Website

This attachment is an example put together for the sole purpose of demonstrating this bug. Created in Visual Studio 2008 (compatible with Visual Web Developer), it demonstrates that Ajax works until a button is clicked that triggers server-side behavior, even though the page has not reposted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114583</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-03-20 16:22:22 -0700</bug_when>
    <thetext>Can you please provide a URL at which we can reproduce this problem?  Many WebKit developers don&apos;t use Windows, and of those that do few if any are familiar with C#.NET.  A live page demonstrating the problem would make it possible to observe and investigate it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>114790</commentid>
    <comment_count>3</comment_count>
    <who name="Matthew Van Andel">mattv</who>
    <bug_when>2009-03-23 09:48:22 -0700</bug_when>
    <thetext>I created an example page our web server. http://sites.lakeave.org/WebKitBug_XMLHttpRequest/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116261</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-02 01:47:53 -0700</bug_when>
    <thetext>*** Bug 19901 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116262</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-02 01:51:06 -0700</bug_when>
    <thetext>Per bug 19901, it&apos;s not just that existing requests are stopped, but new ones don&apos;t start either.

See bug 19901 for a suggested workaround for file upload progress.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157775</commentid>
    <comment_count>6</comment_count>
    <who name="Richard Cooper">richard</who>
    <bug_when>2009-10-26 08:12:51 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Per bug 19901, it&apos;s not just that existing requests are stopped, but new ones
&gt; don&apos;t start either.
&gt; See bug 19901 for a suggested workaround for file upload progress.

Any idea when this will be fixed? The sugested workaround only works for Safari 4+ and we need to support 3+ and Chrome 2+.

Regards,
Richard C.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219584</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-30 13:05:24 -0700</bug_when>
    <thetext>&lt;rdar://problem/7095678&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255535</commentid>
    <comment_count>8</comment_count>
    <who name="Frank">fm</who>
    <bug_when>2010-07-23 13:30:47 -0700</bug_when>
    <thetext>This bug is still in Safari 5.0.  For us the workaround is not a option.  We have used a packet sniffer and once the submit button is pressed, the .open/.send no longer sends a request to the server.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>454974</commentid>
    <comment_count>9</comment_count>
    <who name="Frank">fm</who>
    <bug_when>2011-08-22 15:06:52 -0700</bug_when>
    <thetext>Testing today on a Thunderbolt phone using browser with WebKit 533.1 and Safari 5.1 AppleWebKit/534.50 and this bug is still present.  Just wanted to say that we can&apos;t find any workaround and this is still very important to us.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>455034</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-08-22 16:18:47 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; For us the workaround is not a option.

Why is it not an option?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476587</commentid>
    <comment_count>11</comment_count>
    <who name="Frank">fm</who>
    <bug_when>2011-10-01 12:45:19 -0700</bug_when>
    <thetext>As we understand, the workaround is to use iframes which we tried and did work for Safari and Chrome.  It did not &quot;work&quot; for IE and we need a solution that is not conditional on such a grand scale.  For IE every time you request an update from the server the audio clicks which is normal for IE and OK if it does that once when you load a page but in this config it does it every 1/2 second when we query the server for an update.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599001</commentid>
    <comment_count>12</comment_count>
    <who name="Ben">throwaway</who>
    <bug_when>2012-04-09 21:55:49 -0700</bug_when>
    <thetext>I just ran into this issue.

Quite frankly, the fact that this issue was reported over three years ago and to this day remains unfixed is a real black-eye for the Webkit group.

I hate to sound unappreciative, but this is too major a bug to go unaddressed for so long.

The fact that I&apos;m unable to make AJAX requests while a file upload is being processed in any Webkit-based browser is disheartening. Even IE handles this situation as expected (at least when using jQuery to handle the AJAX).

And we are told to work around the issue by using a dynamically-generated iFrame. What an elegant solution...

If the half-hearted excuse is &quot;works for me&quot;, then I&apos;m prepared and willing to provide a reproducible test-case and respond to any questions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>599025</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-09 22:44:03 -0700</bug_when>
    <thetext>This bug already mentions a workaround - instead of using the antiquated mechanism of uploading files via form submission, upload with XMLHttpRequest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610243</commentid>
    <comment_count>14</comment_count>
    <who name="Ben">throwaway</who>
    <bug_when>2012-04-25 18:00:41 -0700</bug_when>
    <thetext>And if I want to GET (download) a file, and prompt the user to save it?

I ask because the same issue exists with GET requests as with POST requests: Webkit-based browsers appear to refuse to carry-out AJAX requests while a file is being downloaded -- whether via conventional GET request or via XMLHttpRequest.open(&apos;GET&apos;, url).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611513</commentid>
    <comment_count>15</comment_count>
    <who name="Ben">throwaway</who>
    <bug_when>2012-04-27 08:14:38 -0700</bug_when>
    <thetext>To elaborate, if I have a link (anchor element with href attribute) that points to a binary file (a download of some kind), and I attach an on-click event to the element that triggers AJAX GET requests at some interval, those requests are not acted upon until the GET request for the binary file is completed.

It bears mention that modern browsers seem to examine the request headers and do not change the window location if the file appears to be binary. As such, the user never &quot;sees&quot; the download page, but is presented with the download file dialog once the GET request has completed. This is a nice feature. For browsers that do not implement this behavior, it can be forced with the preventDefault() JavaScript function.

In any case, what&apos;s the workaround when the request method is GET instead of POST? As far as I am aware, there is no &quot;receive()&quot; equivalent to the send() method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>611556</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-27 09:06:40 -0700</bug_when>
    <thetext>It&apos;s not great to discuss workarounds for downloading a file in a bug that was filed about submitting forms and progress tracking (there is a lot of progress tracking for downloads already). I suggest moving this part of discussion to webkit-help mailing list.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1042667</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-10-18 23:27:35 -0700</bug_when>
    <thetext>*** Bug 137817 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104529</commentid>
    <comment_count>18</comment_count>
    <who name="Ben">throwaway</who>
    <bug_when>2015-06-24 16:14:44 -0700</bug_when>
    <thetext>6.5 years and counting...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104667</commentid>
    <comment_count>19</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2015-06-25 09:43:33 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; 6.5 years and counting...

Hi Ben,

Did you see this?

(In reply to comment #16)
&gt; It&apos;s not great to discuss workarounds for downloading a file in a bug that
&gt; was filed about submitting forms and progress tracking (there is a lot of
&gt; progress tracking for downloads already). I suggest moving this part of
&gt; discussion to webkit-help mailing list.

Just curious if you did ever start a thread about the issue you&apos;re concerned about that is not the same as this bug. Or, perhaps, did you file a new bug for that different issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104766</commentid>
    <comment_count>20</comment_count>
    <who name="Ben">throwaway</who>
    <bug_when>2015-06-25 16:08:19 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; 
&gt; Hi Ben,
&gt; 
&gt; Did you see this?
&gt; 
&gt; (In reply to comment #16)
&gt; &gt; It&apos;s not great to discuss workarounds for downloading a file in a bug that
&gt; &gt; was filed about submitting forms and progress tracking (there is a lot of
&gt; &gt; progress tracking for downloads already). I suggest moving this part of
&gt; &gt; discussion to webkit-help mailing list.
&gt; 
&gt; Just curious if you did ever start a thread about the issue you&apos;re concerned
&gt; about that is not the same as this bug. Or, perhaps, did you file a new bug
&gt; for that different issue?

Hi, Brady; thanks for the follow-up.

Yes, I saw Alexey&apos;s comment, but didn&apos;t see it fit to respond.

To be clear, my initial comment was in response to and regarding *this* bug (POST requests preventing XHR requests).

I asked about the same problematic behavior regarding GET requests mostly in an effort to determine whether or not both bugs have the same root-cause. The reception was less than warm, at which time I lost interest in spending more time documenting either problem.

I ended-up using the shoddy iframe workaround for both POST and GET requests, which allows XHR requests to function as they do in every other browser-kit I&apos;ve tested.

I would really like to eliminate the iframe solution in favor of a &quot;proper&quot; XHR solution, for both verbs. I am not inclined to maintain separate code just to workaround this limitation in Webkit, and so have had to use the &quot;least common denominator&quot; that works in every browser that we support.

But you raise a good point: I should file a separate bug for the GET equivalent. I will update this bug with a link if and when I take the time.

Thanks again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168320</commentid>
    <comment_count>21</comment_count>
    <who name="">arlo</who>
    <bug_when>2016-02-25 17:24:07 -0800</bug_when>
    <thetext>I used the iframe workaround on a project a few years ago, but when I tried to set up the same code in a new project today, I found that it no longer works in the current version of Safari. Changes in the iframe content when reloading it to update the progress, or any other changes made to element styles with JavaScript, no longer render after the form submission begins. The functionality still runs, but the page rendering doesn&apos;t update to reflect the changes. This is described further in a couple StackOverflow posts:

http://stackoverflow.com/questions/22043493/unable-to-make-style-changes-to-the-dom-after-form-submit-in-safari

http://stackoverflow.com/a/23772089/462162

The other suggested workaround was to do the file upload with XMLHttpRequest instead of with a traditional form submission. It would be a pretty big job to rework all my forms, with a low cost/benefit ratio since they all work just fine now except for the inability to show an upload progress. Is there any hope at this point for allowing AJAX requests or style changes after a form is submitted?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168328</commentid>
    <comment_count>22</comment_count>
    <who name="">arlo</who>
    <bug_when>2016-02-25 17:41:02 -0800</bug_when>
    <thetext>Actually I just tried this in Chrome for Mac, and the original AJAX method of showing upload progress and the iframe workaround both worked fine. So maybe this is a Safari-specific problem and not Webkit. Or maybe it is a difference in the Webkit versions used in the two browsers.

My Chrome user agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36

My Safari user agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) Version/9.0.3 Safari/601.4.4</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27665</attachid>
            <date>2009-02-13 10:47:41 -0800</date>
            <delta_ts>2009-02-13 10:47:41 -0800</delta_ts>
            <desc>Example of bug in C#.NET 3.5 Website</desc>
            <filename>WebKit_Ajax_Submit_Button_Bug_Example(C#.NET_Website).zip</filename>
            <type>application/xhtml+xml</type>
            <size>11361</size>
            <attacher name="Matthew Van Andel">mattv</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAAVVTToAAAAAAAAAAAAAAAAzAAAAV2ViS2l0IEFqYXggU3VibWl0IEJ1dHRvbiBC
dWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvUEsDBAoAAAAAAPVDSToAAAAAAAAAAAAAAAA8AAAAV2Vi
S2l0IEFqYXggU3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvQXBwX0RhdGEv
UEsDBAoAAAAAAOxUTToAAAAAAAAAAAAAAAA5AAAAV2ViS2l0IEFqYXggU3VibWl0IEJ1dHRvbiBC
dWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvY2FjaGUvUEsDBBQAAAAIANBeTDqo3exIaQAAAIQAAABO
AAAAV2ViS2l0IEFqYXggU3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvY2Fj
aGUveG1scHJvZ3Jlc3NfNDI5OTUueG1se797v419RW6OQllqUXFmfp6tkqGegZJCal5yfkpmXrqt
UmlJmq6FkkJxSWJeSmJOfl6qrVJlarGSvR0vl01Rfn4JkFZQsMkrzU0uLSpKzSuxM7DRR+LBZEvy
SxJz7EwgkhAO0AB9sAkAUEsDBBQAAAAIAFFNTTpZxN3MagAAAIQAAABOAAAAV2ViS2l0IEFqYXgg
U3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvY2FjaGUveG1scHJvZ3Jlc3Nf
NjA2MDcueG1se797v419RW6OQllqUXFmfp6tkqGegZJCal5yfkpmXrqtUmlJmq6FkkJxSWJeSmJO
fl6qrVJlarGSvR0vl01Rfn4JkFZQsMkrzU0uLSpKzSuxM7TRR+LBZEvySxJz7EwMwJIQDtAAfbAJ
AFBLAwQUAAAACADXZEw6WcTdzGoAAACEAAAATgAAAFdlYktpdCBBamF4IFN1Ym1pdCBCdXR0b24g
QnVnIEV4YW1wbGUgKEMjLk5FVCAzLjUpL2NhY2hlL3htbHByb2dyZXNzXzY2Nzk0LnhtbHu/e7+N
fUVujkJZalFxZn6erZKhnoGSQmpecn5KZl66rVJpSZquhZJCcUliXkpiTn5eqq1SZWqxkr0dL5dN
UX5+CZBWULDJK81NLi0qSs0rsTO00UfiwWRL8ksSc+xMDMCSEA7QAH2wCQBQSwMEFAAAAAgA4l5M
Oqjd7EhpAAAAhAAAAE4AAABXZWJLaXQgQWpheCBTdWJtaXQgQnV0dG9uIEJ1ZyBFeGFtcGxlIChD
Iy5ORVQgMy41KS9jYWNoZS94bWxwcm9ncmVzc183MzM1My54bWx7v3u/jX1Fbo5CWWpRcWZ+nq2S
oZ6BkkJqXnJ+SmZeuq1SaUmaroWSQnFJYl5KYk5+XqqtUmVqsZK9HS+XTVF+fgmQVlCwySvNTS4t
KkrNK7EzsNFH4sFkS/JLEnPsTCCSEA7QAH2wCQBQSwMEFAAAAAgA9klNOlnE3cxqAAAAhAAAAE4A
AABXZWJLaXQgQWpheCBTdWJtaXQgQnV0dG9uIEJ1ZyBFeGFtcGxlIChDIy5ORVQgMy41KS9jYWNo
ZS94bWxwcm9ncmVzc183NDE2MS54bWx7v3u/jX1Fbo5CWWpRcWZ+nq2SoZ6BkkJqXnJ+SmZeuq1S
aUmaroWSQnFJYl5KYk5+XqqtUmVqsZK9HS+XTVF+fgmQVlCwySvNTS4tKkrNK7EztNFH4sFkS/JL
EnPsTAzAkhAO0AB9sAkAUEsDBBQAAAAIAFBNTTrshqMVfwYAABEQAAA/AAAAV2ViS2l0IEFqYXgg
U3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvRGVmYXVsdC5hc3B4lVfbbts4
EH0v0H+YapE2BWwpaYsFmtjBJraLuJvbpu62fVpQEm2xpUUtSfnybfuwn7S/sDOkZMmOewsQgxKH
czlzZob6759/ewe/wR2bcbhi+azERT8Y/BLAeWnVaMFz+0FoXhb9wOqSBwADlfI3QqLUkE9ZKW3I
TLEKExPAOM+4Ftb0g7+qvQCGPC5n9eGDs8ePHj/qPRneDiaf7kaQ2bmEu/cXV+MBBN0o+vByEEXD
yRA+Xk6ur+A4PIKJZrkRVqicySga3QQQZNYWJ1G0XC7D5ctQ6Vk0uY9WpOuYDlfLrm2dDFObBt64
s7mayxzdfKjp+PXr114BifcyzlLQZc5sPzBcL7im14B/PSus5GfXzNpnBs7fnn+ECTe2F/n3lZBJ
tCgsGJ30g7fv3EP4GZGy6wIBtHxlo89swbxYcNaL/Ko+LkX+BTLNp/3gTquZ5sZcMI1YowrNJfpk
15KbjHO7pdMJRLWW69HkHC4nk7vu6I/34z8xveeDy1F3cHszub+9CoAWo5tJP7i57botF3pEsdMi
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
+Pj47+/v/Pz8z8/P6enp9vb28/Pz1tbW4ODg6urqysrK19fX5OTk0dHR3Nzczc3NIfkEAAAAAAAs
AAAAAAoAFAAABDvQyEmLvVjozYH/YCCOJGGeKKOuLOK+sCPPdF0feK4/fO8rwKDQR3wMjshkY8ls
Op2LqHTKqjIS2Kw2AgA7UEsDBBQAAAAIANdLSDomBp4NowAAAMUAAABMAAAAV2ViS2l0IEFqYXgg
U3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvX0Fzc2V0cy9Qcm9ncmVzc0dy
ZWVuLmdpZnP3dLOwTORiEGE4wsDAe0eX/YY2yzXNnd8PyjwyPvf/rNB9/dWfty9+v2Hpx40lz7u5
bukwXJKWuGFz5u/ZdR93H/t1UvKh0dn/ZxmIA4o/WcC0DogA2cnA6rRApS8lUixjlVXOa6cCHf6S
XPmKdeo175UPLPjgqCMlemLJpoM5VpIXVoQ4rI1ivrGm7ODbKsYHG2446M1WfrFl1oG83c4M1gBQ
SwECFAAKAAAAAAAFVU06AAAAAAAAAAAAAAAAMwAAAAAAAAAAABAAAAAAAAAAV2ViS2l0IEFqYXgg
U3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvUEsBAhQACgAAAAAA9UNJOgAA
AAAAAAAAAAAAADwAAAAAAAAAAAAQAAAAUQAAAFdlYktpdCBBamF4IFN1Ym1pdCBCdXR0b24gQnVn
IEV4YW1wbGUgKEMjLk5FVCAzLjUpL0FwcF9EYXRhL1BLAQIUAAoAAAAAAOxUTToAAAAAAAAAAAAA
AAA5AAAAAAAAAAAAEAAAAKsAAABXZWJLaXQgQWpheCBTdWJtaXQgQnV0dG9uIEJ1ZyBFeGFtcGxl
IChDIy5ORVQgMy41KS9jYWNoZS9QSwECFAAUAAAACADQXkw6qN3sSGkAAACEAAAATgAAAAAAAAAB
ACAAAAACAQAAV2ViS2l0IEFqYXggU3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMu
NSkvY2FjaGUveG1scHJvZ3Jlc3NfNDI5OTUueG1sUEsBAhQAFAAAAAgAUU1NOlnE3cxqAAAAhAAA
AE4AAAAAAAAAAQAgAAAA1wEAAFdlYktpdCBBamF4IFN1Ym1pdCBCdXR0b24gQnVnIEV4YW1wbGUg
KEMjLk5FVCAzLjUpL2NhY2hlL3htbHByb2dyZXNzXzYwNjA3LnhtbFBLAQIUABQAAAAIANdkTDpZ
xN3MagAAAIQAAABOAAAAAAAAAAEAIAAAAK0CAABXZWJLaXQgQWpheCBTdWJtaXQgQnV0dG9uIEJ1
ZyBFeGFtcGxlIChDIy5ORVQgMy41KS9jYWNoZS94bWxwcm9ncmVzc182Njc5NC54bWxQSwECFAAU
AAAACADiXkw6qN3sSGkAAACEAAAATgAAAAAAAAABACAAAACDAwAAV2ViS2l0IEFqYXggU3VibWl0
IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvY2FjaGUveG1scHJvZ3Jlc3NfNzMzNTMu
eG1sUEsBAhQAFAAAAAgA9klNOlnE3cxqAAAAhAAAAE4AAAAAAAAAAQAgAAAAWAQAAFdlYktpdCBB
amF4IFN1Ym1pdCBCdXR0b24gQnVnIEV4YW1wbGUgKEMjLk5FVCAzLjUpL2NhY2hlL3htbHByb2dy
ZXNzXzc0MTYxLnhtbFBLAQIUABQAAAAIAFBNTTrshqMVfwYAABEQAAA/AAAAAAAAAAEAIAAAAC4F
AABXZWJLaXQgQWpheCBTdWJtaXQgQnV0dG9uIEJ1ZyBFeGFtcGxlIChDIy5ORVQgMy41KS9EZWZh
dWx0LmFzcHhQSwECFAAUAAAACADPVE06yh/7bP0EAADgDgAAQgAAAAAAAAABACAAAAAKDAAAV2Vi
S2l0IEFqYXggU3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvRGVmYXVsdC5h
c3B4LmNzUEsBAhQAFAAAAAgAW0lNOk/OXgcqCAAADBYAAD0AAAAAAAAAAQAgAAAAZxEAAFdlYktp
dCBBamF4IFN1Ym1pdCBCdXR0b24gQnVnIEV4YW1wbGUgKEMjLk5FVCAzLjUpL0pTY3JpcHQuanNQ
SwECFAAUAAAACABMZkw6OXqwcuIAAADyAQAAQgAAAAAAAAABACAAAADsGQAAV2ViS2l0IEFqYXgg
U3VibWl0IEJ1dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvUHJvZ3Jlc3NCYXIuY3NzUEsB
AhQAFAAAAAgAKmdMOpG6F6lIBwAAwR8AAD0AAAAAAAAAAQAgAAAALhsAAFdlYktpdCBBamF4IFN1
Ym1pdCBCdXR0b24gQnVnIEV4YW1wbGUgKEMjLk5FVCAzLjUpL3dlYi5jb25maWdQSwECFAAKAAAA
AAD1Q0k6AAAAAAAAAAAAAAAAOwAAAAAAAAAAABAAAADRIgAAV2ViS2l0IEFqYXggU3VibWl0IEJ1
dHRvbiBCdWcgRXhhbXBsZSAoQyMuTkVUIDMuNSkvX0Fzc2V0cy9QSwECFAAKAAAAAADES0g67HoN
sI4AAACOAAAASwAAAAAAAAAAACAAAAAqIwAAV2ViS2l0IEFqYXggU3VibWl0IEJ1dHRvbiBCdWcg
RXhhbXBsZSAoQyMuTkVUIDMuNSkvX0Fzc2V0cy9Qcm9ncmVzc0dyYXkuZ2lmUEsBAhQAFAAAAAgA
10tIOiYGng2jAAAAxQAAAEwAAAAAAAAAAAAgAAAAISQAAFdlYktpdCBBamF4IFN1Ym1pdCBCdXR0
b24gQnVnIEV4YW1wbGUgKEMjLk5FVCAzLjUpL19Bc3NldHMvUHJvZ3Jlc3NHcmVlbi5naWZQSwUG
AAAAABAAEAAdBwAALiUAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>