<?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>3418</bug_id>
          
          <creation_ts>2005-06-10 11:37:24 -0700</creation_ts>
          <short_desc>unicode characters not preserved after a xslt transformation</short_desc>
          <delta_ts>2005-10-06 11:30:15 -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>XML</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://perso.netpratique.fr/escoz/webkit/xslt_unicode.xml</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Romain Brestac">romain.brestac</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>ap</cc>
    
    <cc>frederic.paugam</cc>
    
    <cc>map</cc>
    
    <cc>nickshanks</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>11323</commentid>
    <comment_count>0</comment_count>
    <who name="Romain Brestac">romain.brestac</who>
    <bug_when>2005-06-10 11:37:24 -0700</bug_when>
    <thetext>An xml document is transformed using a xslt stylesheet.

In Safari, unicode characters from the source document like &quot;י&quot; display as &quot;ֳ©&quot;.

Occurs only when output is set to &quot;html&quot; in the xslt.

Using the debug menu in Safari, the DOM TREE shows wrong characters.

Using in OS 10.4.1 terminal the following command outputs the right html (i.e with &quot;יייי ... &quot;):

xsltproc test.xml

My conclusion is that it is not a libxslt bug.

Documents used for the test:

-------- test.xml-----------
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;?xml-stylesheet type=&quot;text/xsl&quot; href=&quot;test.xsl&quot;?&gt;

&lt;TEST&gt;CHARACTERS IN SOURCE XML: ייייייייייייייייייייייייייייי&lt;/TEST&gt;
----------------------------

-------- test.xsl-----------
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot; version=&quot;1.0&quot;&gt;
    &lt;xsl:output method=&quot;html&quot; encoding=&quot;UTF-8&quot;/&gt;
    &lt;xsl:template match=&quot;TEST&quot;&gt;
        &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
            &lt;head&gt;
                &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&gt;
            &lt;/head&gt;  
            &lt;body&gt;
              CHARACTERS IN XSLT: ייייייייייי &lt;br/&gt; &lt;xsl:apply-templates/&gt;
            &lt;/body&gt;
        &lt;/html&gt;
  &lt;/xsl:template&gt;

&lt;xsl:template &gt;
		&lt;xsl:value-of select=&quot;.&quot; /&gt;
&lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;
----------------------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11325</commentid>
    <comment_count>1</comment_count>
      <attachid>2226</attachid>
    <who name="Romain Brestac">romain.brestac</who>
    <bug_when>2005-06-10 11:42:00 -0700</bug_when>
    <thetext>Created attachment 2226
xml and xslt files used for the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>11602</commentid>
    <comment_count>2</comment_count>
    <who name="Romain Brestac">romain.brestac</who>
    <bug_when>2005-06-12 00:39:58 -0700</bug_when>
    <thetext>Added  URL to a xml file that shows the problem</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14692</commentid>
    <comment_count>3</comment_count>
    <who name="Romain Brestac">romain.brestac</who>
    <bug_when>2005-07-15 09:32:14 -0700</bug_when>
    <thetext>Please have a look at this one .... I think it is a serious one and I doubt it is related to other XSLT bugs 
already known. Tested with webkit 412 and 412+

You can see it with a reduced example: 

http://perso.netpratique.fr/escoz/webkit/xslt_unicode.xml</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14956</commentid>
    <comment_count>4</comment_count>
      <attachid>2226</attachid>
    <who name="Romain Brestac">romain.brestac</who>
    <bug_when>2005-07-20 00:30:46 -0700</bug_when>
    <thetext>Comment on attachment 2226
xml and xslt files used for the test

Can anyone just tell me if this is a bug or if I am having hallucinations  ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15069</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Pittenauer">map</who>
    <bug_when>2005-07-22 13:37:43 -0700</bug_when>
    <thetext>This is also filed as &lt;rdar://4110507&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19433</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-09-11 22:07:23 -0700</bug_when>
    <thetext>I think this is caused by bug 3809.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19694</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-09-15 11:25:47 -0700</bug_when>
    <thetext>I can still reproduce this now, with 3809 having been fixed in ToT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19806</commentid>
    <comment_count>8</comment_count>
      <attachid>3928</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-09-17 14:27:48 -0700</bug_when>
    <thetext>Created attachment 3928
proposed patch

The changes in CachedXSLStyleSheet could also be applied to CachedXBLDocument
below - I didn&apos;t modify that because I&apos;m not sure if it is ever used, and
haven&apos;t got a test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19811</commentid>
    <comment_count>9</comment_count>
      <attachid>3928</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-09-17 15:03:54 -0700</bug_when>
    <thetext>Comment on attachment 3928
proposed patch

The patch looks fine.  I&apos;m not sure I fully understand the use of Decoder (I&apos;m
not familiar with the class).  Regardless, before we can land this we will
require additional layout-tests to validate the changes.  Marking review:-
until the layout tests are attached (then you can remark this patch as ?).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19812</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-09-17 15:05:34 -0700</bug_when>
    <thetext>The test case attached is fine, but you shoudl turn it into a layout test (find the proper place in the layout 
test tree) and add it to your original patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>19838</commentid>
    <comment_count>11</comment_count>
      <attachid>3929</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-09-18 01:35:50 -0700</bug_when>
    <thetext>Created attachment 3929
test cases

(the original test case is included here)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20046</commentid>
    <comment_count>12</comment_count>
      <attachid>3928</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-09-19 15:50:48 -0700</bug_when>
    <thetext>Comment on attachment 3928
proposed patch

Looks good, r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20178</commentid>
    <comment_count>13</comment_count>
    <who name="Vicki Murley">vicki</who>
    <bug_when>2005-09-21 14:05:58 -0700</bug_when>
    <thetext>I committed this fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21543</commentid>
    <comment_count>14</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-06 11:30:15 -0700</bug_when>
    <thetext>*** Bug 5282 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>2226</attachid>
            <date>2005-06-10 11:42:00 -0700</date>
            <delta_ts>2005-09-18 01:35:50 -0700</delta_ts>
            <desc>xml and xslt files used for the test</desc>
            <filename>WEBKIT_XSLT_BUG.zip</filename>
            <type>text/plain</type>
            <size>1623</size>
            <attacher name="Romain Brestac">romain.brestac</attacher>
            
              <data encoding="base64">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
Qm/eqUJQSwUGAAAAAAcABwDzAQAATgQAAAAA
</data>
<flag name="review"
          id="255"
          type_id="1"
          status="-"
          setter="romain.brestac"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3928</attachid>
            <date>2005-09-17 14:27:48 -0700</date>
            <delta_ts>2005-09-19 15:50:48 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>XSLTEncodingPatch.txt</filename>
            <type>text/plain</type>
            <size>2892</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IG1pc2MvbG9hZGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2Vi
Q29yZS9raHRtbC9taXNjL2xvYWRlci5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNzQKZGlm
ZiAtcCAtdSAtcjEuNzQgbWlzYy9sb2FkZXIuY3BwCi0tLSBtaXNjL2xvYWRlci5jcHAJOCBTZXAg
MjAwNSAyMTozNToyOSAtMDAwMAkxLjc0CisrKyBtaXNjL2xvYWRlci5jcHAJMTcgU2VwIDIwMDUg
MjE6MjE6MjggLTAwMDAKQEAgLTUyLDYgKzUyLDcgQEAKICNpbmNsdWRlIDxrZGVidWcuaD4KICNp
bmNsdWRlICJraHRtbF9mYWN0b3J5LmgiCiAjaW5jbHVkZSAia2h0bWxfcGFydC5oIgorI2luY2x1
ZGUgImRlY29kZXIuaCIKIAogI2luY2x1ZGUgImh0bWwvaHRtbF9kb2N1bWVudGltcGwuaCIKICNp
bmNsdWRlICJjc3MvY3NzX3N0eWxlc2hlZXRpbXBsLmgiCkBAIC0xMDk4LDcgKzEwOTksNyBAQCBD
YWNoZWRYU0xTdHlsZVNoZWV0OjpDYWNoZWRYU0xTdHlsZVNoZWV0CiAgICAgLy8gbG9hZCB0aGUg
ZmlsZQogICAgIENhY2hlOjpsb2FkZXIoKS0+bG9hZChkbCwgdGhpcywgZmFsc2UpOwogICAgIG1f
bG9hZGluZyA9IHRydWU7Ci0gICAgbV9jb2RlYyA9IFFUZXh0Q29kZWM6OmNvZGVjRm9yTmFtZSgi
aXNvODg1OS0xIik7CisgICAgbV9kZWNvZGVyID0gbmV3IERlY29kZXI7CiB9CiAKIHZvaWQgQ2Fj
aGVkWFNMU3R5bGVTaGVldDo6cmVmKENhY2hlZE9iamVjdENsaWVudCAqYykKQEAgLTExMjIsNyAr
MTEyMyw3IEBAIHZvaWQgQ2FjaGVkWFNMU3R5bGVTaGVldDo6ZGF0YShRQnVmZmVyICYKICAgICBp
ZighZW9mKSByZXR1cm47CiAgICAgYnVmZmVyLmNsb3NlKCk7CiAgICAgc2V0U2l6ZShidWZmZXIu
YnVmZmVyKCkuc2l6ZSgpKTsKLSAgICBRU3RyaW5nIGRhdGEgPSBtX2NvZGVjLT50b1VuaWNvZGUo
IGJ1ZmZlci5idWZmZXIoKS5kYXRhKCksIHNpemUoKSApOworICAgIFFTdHJpbmcgZGF0YSA9IG1f
ZGVjb2Rlci0+ZGVjb2RlKCBidWZmZXIuYnVmZmVyKCkuZGF0YSgpLCBzaXplKCkgKTsKICAgICBt
X3NoZWV0ID0gRE9NU3RyaW5nKGRhdGEpOwogICAgIG1fbG9hZGluZyA9IGZhbHNlOwogICAgIApJ
bmRleDogbWlzYy9sb2FkZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29y
ZS9raHRtbC9taXNjL2xvYWRlci5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjQzCmRpZmYgLXAg
LXUgLXIxLjQzIG1pc2MvbG9hZGVyLmgKLS0tIG1pc2MvbG9hZGVyLmgJMTYgU2VwIDIwMDUgMjI6
NDI6MTUgLTAwMDAJMS40MworKysgbWlzYy9sb2FkZXIuaAkxNyBTZXAgMjAwNSAyMToyMToyOCAt
MDAwMApAQCAtODYsNiArODYsNyBAQCBuYW1lc3BhY2Uga2h0bWwKICAgICBjbGFzcyBDYWNoZWRP
YmplY3Q7CiAgICAgY2xhc3MgUmVxdWVzdDsKICAgICBjbGFzcyBEb2NMb2FkZXI7CisgICAgY2xh
c3MgRGVjb2RlcjsKIAogICNkZWZpbmUgTUFYX0xSVV9MSVNUUyAyMAogICAgIApAQCAtNDMxLDcg
KzQzMiw3IEBAIHB1YmxpYzoKICAgICAgICAgCiBwcm90ZWN0ZWQ6CiAgICAgICAgIERPTTo6RE9N
U3RyaW5nIG1fc2hlZXQ7Ci0gICAgICAgIFFUZXh0Q29kZWMqIG1fY29kZWM7CisgICAgICAgIERl
Y29kZXIqIG1fZGVjb2RlcjsKICAgICB9OwogI2VuZGlmCiAgICAgCkluZGV4OiB4c2wveHNsdF9w
cm9jZXNzb3JpbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3Jvb3QvV2ViQ29yZS9r
aHRtbC94c2wveHNsdF9wcm9jZXNzb3JpbXBsLmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS44
CmRpZmYgLXAgLXUgLXIxLjggeHNsL3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAKLS0tIHhzbC94c2x0
X3Byb2Nlc3NvcmltcGwuY3BwCTMxIEF1ZyAyMDA1IDA3OjM0OjU1IC0wMDAwCTEuOAorKysgeHNs
L3hzbHRfcHJvY2Vzc29yaW1wbC5jcHAJMTcgU2VwIDIwMDUgMjE6MjE6MjkgLTAwMDAKQEAgLTE0
Myw3ICsxNDMsNyBAQCBzdGF0aWMgaW50IGJ1ZmZlcldyaXRlKHZvaWQqIGNvbnRleHQsIGNvCiAK
IHZvaWQgWFNMVFByb2Nlc3NvckltcGw6OmFkZFRvUmVzdWx0KGNvbnN0IGNoYXIqIGJ1ZmZlciwg
aW50IGxlbikKIHsKLSAgICBtX3Jlc3VsdE91dHB1dCArPSBRU3RyaW5nKGJ1ZmZlciwgbGVuKTsK
KyAgICBtX3Jlc3VsdE91dHB1dCArPSBRU3RyaW5nOjpmcm9tVXRmOChidWZmZXIsIGxlbik7CiB9
CiAKIERvY3VtZW50SW1wbCAqWFNMVFByb2Nlc3NvckltcGw6OmRvY3VtZW50RnJvbVhNTERvY1B0
cih4bWxEb2NQdHIgcmVzdWx0RG9jLCB4c2x0U3R5bGVzaGVldFB0ciBzaGVldCkKQEAgLTE4MCw3
ICsxODAsNyBAQCBEb2N1bWVudEltcGwgKlhTTFRQcm9jZXNzb3JJbXBsOjpkb2N1bWVuCiAgICAg
ICAgIHJlc3VsdC0+YXR0YWNoKCk7CiAgICAgICAgIHJlc3VsdC0+c2V0VVJMKG1fc291cmNlRG9j
dW1lbnQtPlVSTCgpKTsKICAgICAgICAgcmVzdWx0LT5zZXRCYXNlVVJMKG1fc291cmNlRG9jdW1l
bnQtPmJhc2VVUkwoKSk7Ci0gICAgICAgIHJlc3VsdC0+c2V0RGVjb2RlcihtX3NvdXJjZURvY3Vt
ZW50LT5kZWNvZGVyKCkpOyAvLyBGSVhNRTogU2hvdWxkIGp1c3QgYmUgVVRGLTE2LgogICAgICAg
ICByZXN1bHQtPmRvY0xvYWRlcigpLT5zZXRTaG93QW5pbWF0aW9ucyhtX3NvdXJjZURvY3VtZW50
LT5kb2NMb2FkZXIoKS0+c2hvd0FuaW1hdGlvbnMoKSk7CiAgICAgICAgIHJlc3VsdC0+c2V0VHJh
bnNmb3JtU291cmNlRG9jdW1lbnQobV9zb3VyY2VEb2N1bWVudCk7CiAK
</data>
<flag name="review"
          id="579"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3929</attachid>
            <date>2005-09-18 01:35:50 -0700</date>
            <delta_ts>2005-09-18 01:35:50 -0700</delta_ts>
            <desc>test cases</desc>
            <filename>fast-xsl.zip</filename>
            <type>application/octet-stream</type>
            <size>5526</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">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
I3sJzHYTnGWT2fln/sz8zxcxKQ0njhhuWK5UFJwpGdGhT0RPv5FTspW+k1tyaN01GVNCbQ00pSQE
P3mhkmruYlYsF1rNptUu4i6h1t8Iu8JKm64p1w2Wfet7tVaW73dN0WfXN7rOjAkrYSJc6K4lYymG
DXNmDMUef79Y133zgzdQSwcICdhbp58AAAA0AQAAUEsDBBQACAAIAIJiMjMAAAAAAAAAAAAAAAAm
ABAAX19NQUNPU1gvZmFzdC14c2wvLl94c2x0LWVuYzE2dG8xNi54bWxVWAwACyYtQzMjLUP1AfUB
Y2AVY2dgYsAEIDFOIDYCYgUoPwgkUVpSUYJFPRwAAFBLBwhWCCCeHwAAAFIAAABQSwECFQMKAAAA
AABrYjIzAAAAAAAAAAAAAAAACQAMAAAAAAAAAABA7UEAAAAAZmFzdC14c2wvVVgIAH4kLUMJIy1D
UEsBAhUDFAAIAAgA8WIyM4q/QEgVAQAABBgAABIADAAAAAAAAAAAQKSBNwAAAGZhc3QteHNsLy5E
U19TdG9yZVVYCAALJi1DBSQtQ1BLAQIVAwoAAAAAAAZkMjMAAAAAAAAAAAAAAAAJAAwAAAAAAAAA
AED9QZwBAABfX01BQ09TWC9VWAgACyYtQwsmLUNQSwECFQMKAAAAAAAGZDIzAAAAAAAAAAAAAAAA
EgAMAAAAAAAAAABA/UHTAQAAX19NQUNPU1gvZmFzdC14c2wvVVgIAAsmLUMLJi1DUEsBAhUDFAAI
AAgA8WIyMw2OI3ccAAAAUgAAAB0ADAAAAAAAAAAAQKSBEwIAAF9fTUFDT1NYL2Zhc3QteHNsLy5f
LkRTX1N0b3JlVVgIAAsmLUMFJC1DUEsBAhUDFAAIAAgAJr0vM2enEUyTAQAAeAQAABUADAAAAAAA
AAAAQICBigIAAGZhc3QteHNsLy5nZGJfaGlzdG9yeVVYCAALJi1DWM4pQ1BLAQIVAxQACAAIAHFi
MjO07JfahQAAAIwAAAAZAAwAAAAAAAAAAECkgXAEAABmYXN0LXhzbC94c2x0LWVuYy1jeXIueG1s
VVgIAAsmLUMWIy1DUEsBAhUDFAAIAAgAcWIyM8HNZYUfAAAAUgAAACQADAAAAAAAAAAAQKSBTAUA
AF9fTUFDT1NYL2Zhc3QteHNsLy5feHNsdC1lbmMtY3lyLnhtbFVYCAALJi1DFiMtQ1BLAQIVAxQA
CAAIAMNjMjNUfRRgHwEAAOwBAAAZAAwAAAAAAAAAAECkgc0FAABmYXN0LXhzbC94c2x0LWVuYy1j
eXIueHNsVVgIAAsmLUONJS1DUEsBAhUDFAAIAAgAw2MyM8HNZYUfAAAAUgAAACQADAAAAAAAAAAA
QKSBQwcAAF9fTUFDT1NYL2Zhc3QteHNsLy5feHNsdC1lbmMtY3lyLnhzbFVYCAALJi1DjSUtQ1BL
AQIVAxQACAAIAI9iMjP9T0D1dQAAALMAAAAVAAwAAAAAAAAAAECkgcQHAABmYXN0LXhzbC94c2x0
LWVuYy54bWxVWAgACyYtQ04jLUNQSwECFQMUAAgACACPYjIzwc1lhR8AAABSAAAAIAAMAAAAAAAA
AABApIGMCAAAX19NQUNPU1gvZmFzdC14c2wvLl94c2x0LWVuYy54bWxVWAgACyYtQ04jLUNQSwEC
FQMUAAgACAD2tMoyNfPV5DEBAABrAgAAFQAMAAAAAAAAAABApIEJCQAAZmFzdC14c2wveHNsdC1l
bmMueHNsVVgIAAsmLUNv3qlCUEsBAhUDFAAIAAgAe2IyM1QUCqaeAAAAMAEAABcADAAAAAAAAAAA
QKSBjQoAAGZhc3QteHNsL3hzbHQtZW5jMTYueG1sVVgIAAsmLUMpIy1DUEsBAhUDFAAIAAgAe2Iy
M1YIIJ4fAAAAUgAAACIADAAAAAAAAAAAQKSBgAsAAF9fTUFDT1NYL2Zhc3QteHNsLy5feHNsdC1l
bmMxNi54bWxVWAgACyYtQykjLUNQSwECFQMUAAgACADpYzIzXK5l2gUBAADtAQAAFwAMAAAAAAAA
AABApIH/CwAAZmFzdC14c2wveHNsdC1lbmMxNi54c2xVWAgACyYtQ9UlLUNQSwECFQMUAAgACADp
YzIzwc1lhR8AAABSAAAAIgAMAAAAAAAAAABApIFZDQAAX19NQUNPU1gvZmFzdC14c2wvLl94c2x0
LWVuYzE2LnhzbFVYCAALJi1D1SUtQ1BLAQIVAxQACAAIAIJiMjMJ2FunnwAAADQBAAAbAAwAAAAA
AAAAAECkgdgNAABmYXN0LXhzbC94c2x0LWVuYzE2dG8xNi54bWxVWAgACyYtQzMjLUNQSwECFQMU
AAgACACCYjIzVgggnh8AAABSAAAAJgAMAAAAAAAAAABApIHQDgAAX19NQUNPU1gvZmFzdC14c2wv
Ll94c2x0LWVuYzE2dG8xNi54bWxVWAgACyYtQzMjLUNQSwUGAAAAABMAEwAtBgAAUw8AAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>