<?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>77380</bug_id>
          
          <creation_ts>2012-01-30 16:14:24 -0800</creation_ts>
          <short_desc>[Qt] fast/url/path.html with Qt5 differ results on both WK1 and WK2</short_desc>
          <delta_ts>2012-08-27 07:49:46 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>77450</dependson>
    
    <dependson>87388</dependson>
          <blocked>79666</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Rafael Brandao">rafael.lobo</reporter>
          <assigned_to name="Hugo Parente Lima">hugo.lima</assigned_to>
          <cc>ap</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>hausmann</cc>
    
    <cc>hugo.lima</cc>
    
    <cc>kenneth</cc>
    
    <cc>lauro.neto</cc>
    
    <cc>menard</cc>
    
    <cc>ossy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>545550</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-01-30 16:14:24 -0800</bug_when>
    <thetext>This needs further investigation, but it looks like every port should have its own expected results. But I would expect to see at least the same results for both WK1 and WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545819</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-01-30 23:56:42 -0800</bug_when>
    <thetext>Why do you expect the results to be port specific (other than chromium vs. everyone else)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>546052</commentid>
    <comment_count>2</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-01-31 07:50:33 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; Why do you expect the results to be port specific (other than chromium vs. everyone else)?

I don&apos;t, I may have got confused yesterday... maybe I saw many expected results for almost all ports, but I&apos;ve checked it again now and it looks like how you&apos;ve just pointed out, only chromium has/should have a different result. Thanks. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548197</commentid>
    <comment_count>3</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-02-02 15:35:45 -0800</bug_when>
    <thetext>Funny story, we&apos;re getting the very same result as expected for every port (except chromium) and I just figured it out. But... now I already did all the research on this failure:

FAIL canonicalize(&apos;http://example.com／foo/&apos;) should be http://example.com%2Ffoo/. Was http://example.com/foo/.

We go through KURL::init and then we reach the static function encodeHostnames, which identifies the size of the host inside the string and then append the encoded host to the output. Note how odd this is, we don&apos;t keep any info about where the host was at this point, we calculate it there and at some point later we do it again.

As we&apos;re using ICU now, we convert this &apos;／&apos; to &apos;/&apos; and return this string containing only ascii characters back to KURL::init. As %2F is actually the percent encoded &apos;/&apos;, this is exactly what we need (as shown in the test result). But we no longer know that it is inside the host name (that function shouldn&apos;t be static).

Later we try to identify the host name again and then this &apos;/&apos; mislead. We end up with host being &apos;example.com&apos; and path, &apos;/foo/&apos;. In this case, there&apos;s no need to percent encode anything because it is not in the host name.

We could even make the code faster if we could save the host info at that point, so we won&apos;t need to waste time doing it again (wrongly) later. Alexey, Darin, do you have any thoughts on this? :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>548993</commentid>
    <comment_count>4</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-02-03 13:09:38 -0800</bug_when>
    <thetext>The reason why WK1 and WK2 differ results is because of DumpRenderTree code. On WK2, we print WTF::String directly to stdout, so we get the expected result for it. But for WK1, we manage to (badly) convert to QString before printing to stdout. After that conversion, if you create a new WTF::String with the data on this QString, we may not end up with the same string as before... so this is very worrying.

The case that fails for Qt5-WK1 is: FAIL canonicalize(&apos;http://example.com/�zyx&apos;)
We produce: FAIL canonicalize(&apos;http://example.com/?zyx&apos;)

Modifying the return of QWebFrame::toPlainText to use QString::fromUtf8 should have done the trick, but the strings didn&apos;t match yet. it seems that fromUtf8 is replacing its invalid character by one of the replacement characters (as described on http://doc.qt.nokia.com/5.0-snapshot/qstring.html#fromUtf8), so it will not match when we convert back to WTF::String or when we compare the expected file with this one.

Besides we&apos;re failing on this diff, we should keep in mind that the behavior is the same internally and we canonicalize just like the other ports (which is the purpose of the test). When Jesus finish his work on bug #77450, I&apos;ll remove the skip only for Qt5-WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632060</commentid>
    <comment_count>5</comment_count>
      <attachid>143653</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-05-23 14:27:40 -0700</bug_when>
    <thetext>Created attachment 143653
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632061</commentid>
    <comment_count>6</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-05-23 14:28:45 -0700</bug_when>
    <thetext>Btw, this bug must still open just in case someone decides to work on wk1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632104</commentid>
    <comment_count>7</comment_count>
      <attachid>143653</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-23 15:21:29 -0700</bug_when>
    <thetext>Comment on attachment 143653
Patch

Clearing flags on attachment: 143653

Committed r118256: &lt;http://trac.webkit.org/changeset/118256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632105</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-23 15:21:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632120</commentid>
    <comment_count>9</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2012-05-23 15:36:26 -0700</bug_when>
    <thetext>Reopening as we still have it skipped on WK1. Basically we only need to change the way DumpRenderTree prints the result to do that directly to stdout rather than concatenating everything to a QString. Another way is to fix the conversion to QString on Qt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632785</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-24 07:45:32 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 143653 [details])
&gt; Clearing flags on attachment: 143653
&gt; 
&gt; Committed r118256: &lt;http://trac.webkit.org/changeset/118256&gt;

I don&apos;t understand this unskipping ... this test still fail on WK1 and WK2 too:

Qt 5.0-WK1 fail:
-----------------
--- /home/oszi/WebKit/WebKitBuild/Release/layout-test-results/fast/url/path-expected.txt
+++ /home/oszi/WebKit/WebKitBuild/Release/layout-test-results/fast/url/path-actual.txt
@@ -41,7 +41,7 @@
 PASS canonicalize(&apos;http://example.com/‥/foo&apos;) is &apos;http://example.com/%E2%80%A5/foo&apos;
 PASS canonicalize(&apos;http://example.com//foo&apos;) is &apos;http://example.com/%EF%BB%BF/foo&apos;
 PASS canonicalize(&apos;http://example.com/‮/foo/‭/bar&apos;) is &apos;http://example.com/%E2%80%AE/foo/%E2%80%AD/bar&apos;
-FAIL canonicalize(&apos;http://example.com／foo/&apos;) should be http://example.com%2Ffoo/. Was http:/.
+FAIL canonicalize(&apos;http://example.com／foo/&apos;) should be http://example.com%2Ffoo/. Was http://example.com/foo/.
 PASS successfullyParsed is true

 TEST COMPLETE

Qt 5.0-WK2 fail:
-----------------
--- /home/oszi/WebKit/WebKitBuild/Release/layout-test-results/fast/url/path-expected.txt
+++ /home/oszi/WebKit/WebKitBuild/Release/layout-test-results/fast/url/path-actual.txt
@@ -37,11 +37,11 @@
 PASS canonicalize(&apos;http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd&apos;) is &apos;http://example.com/%7Ffp3%3Eju%3Dduvgw%3Dd&apos;
 PASS canonicalize(&apos;http://example.com/@asdf%40&apos;) is &apos;http://example.com/@asdf%40&apos;
 PASS canonicalize(&apos;http://example.com/你好你好&apos;) is &apos;http://example.com/%E4%BD%A0%E5%A5%BD%E4%BD%A0%E5%A5%BD&apos;
-FAIL canonicalize(&apos;http://example.com/?zyx&apos;) should be http://example.com/%EF%BF%BDzyx. Was http://example.com/%EF%B7%90zyx.
+FAIL canonicalize(&apos;http://example.com/﷐zyx&apos;) should be http://example.com/%EF%BF%BDzyx. Was http://example.com/%EF%B7%90zyx.
 PASS canonicalize(&apos;http://example.com/‥/foo&apos;) is &apos;http://example.com/%E2%80%A5/foo&apos;
 PASS canonicalize(&apos;http://example.com//foo&apos;) is &apos;http://example.com/%EF%BB%BF/foo&apos;
 PASS canonicalize(&apos;http://example.com/‮/foo/‭/bar&apos;) is &apos;http://example.com/%E2%80%AE/foo/%E2%80%AD/bar&apos;
-FAIL canonicalize(&apos;http://example.com／foo/&apos;) should be http://example.com%2Ffoo/. Was http:/.
+FAIL canonicalize(&apos;http://example.com／foo/&apos;) should be http://example.com%2Ffoo/. Was http://example.com/foo/.
 PASS successfullyParsed is true

 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632789</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-24 07:48:19 -0700</bug_when>
    <thetext>It should block bug79666, because it is a regression. (It passes with Qt 4.8, but fails with newer.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632810</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-05-24 07:56:39 -0700</bug_when>
    <thetext>Skipped on Qt5 again ... http://trac.webkit.org/changeset/118372</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632925</commentid>
    <comment_count>13</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-05-24 10:37:52 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Skipped on Qt5 again ... http://trac.webkit.org/changeset/118372

It fails on Qt5-wk2?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632927</commentid>
    <comment_count>14</comment_count>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-05-24 10:40:25 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt; Skipped on Qt5 again ... http://trac.webkit.org/changeset/118372
&gt; 
&gt; It fails on Qt5-wk2?

Ossy, Rafael got it, I forgot to remove the specific Qt expected file for this test in the patch, sorry.

I&apos;ll re-upload it again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>632944</commentid>
    <comment_count>15</comment_count>
      <attachid>143851</attachid>
    <who name="Hugo Parente Lima">hugo.lima</who>
    <bug_when>2012-05-24 10:56:20 -0700</bug_when>
    <thetext>Created attachment 143851
Patch

Expected file moved to Qt4.8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>696066</commentid>
    <comment_count>16</comment_count>
    <who name="Lauro Moura Maranhao Neto">lauro.neto</who>
    <bug_when>2012-08-15 09:38:22 -0700</bug_when>
    <thetext>This still seems to be valid. Proposed patch works for WK1 and WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705266</commentid>
    <comment_count>17</comment_count>
      <attachid>143851</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-27 07:49:42 -0700</bug_when>
    <thetext>Comment on attachment 143851
Patch

Clearing flags on attachment: 143851

Committed r126761: &lt;http://trac.webkit.org/changeset/126761&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705267</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-27 07:49:46 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143653</attachid>
            <date>2012-05-23 14:27:40 -0700</date>
            <delta_ts>2012-05-24 10:56:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77380-20120523182733.patch</filename>
            <type>text/plain</type>
            <size>2180</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3OTk2CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWY4ZjQ4NDU1NGRhYWEyM2QwMDMy
MTlmNDlhZWU0YTBiYTg3Mzg5ZS4uZjZmMWI5NzkxYzVlODU5ZmIzZWQ4MGY0YmYwMGI5ZmNmNjJk
ZDUzMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTA1LTIzICBIdWdvIFBhcmVudGUgTGlt
YSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF0gZmFzdC91cmwvcGF0
aC5odG1sIHdpdGggUXQ1IGRpZmZlciByZXN1bHRzIG9uIGJvdGggV0sxIGFuZCBXSzIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzgwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIHRlc3QgcGFzcyBv
biBxdDUtd2syLCBidXQgbm90IG9uIHF0NS13azEuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC01
LjAtd2sxL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQ6CisKIDIw
MTItMDUtMjIgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVsLmNvbT4K
IAogICAgICAgICBJbnRlbnQ6OmNyZWF0ZSgpIHRocm93cyBpcyBzZXJ2aWNlIGlzICJ1cmw6Ly9h
IHVybCIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEvU2tpcHBl
ZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC13azEvU2tpcHBlZAppbmRleCAwNjkyNmEw
NzNkNjg2NWM1OGI4MTdhM2UxZjY2M2ZjNDA0NjYwYjg5Li42MzY5OTQ2MDU0MzY3YzcxNzE0NWU5
ZTg0MDVhN2UwNGFiNTE2MTE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01
LjAtd2sxL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9Ta2lw
cGVkCkBAIC0zMyw2ICszMyw5IEBAIGZhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUt
bW92ZS10ZXN0Lmh0bWwKIGZhc3QvZXZlbnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtcHJvcGFn
YXRpb24tdGVzdC5odG1sCiBmYXN0L2V2ZW50cy9wYWdlLXZpc2liaWxpdHktdHJhbnNpdGlvbi10
ZXN0Lmh0bWwKIAorIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzcz
ODAKK2Zhc3QvdXJsL3BhdGguaHRtbAorCiAjIFtRdF0gUkVHUkVTU0lPTjogMzYwIHRlc3RzIHN0
YXJ0ZWQgdG8gZmFpbCB3aXRoIG5ld2VyIFF0NS1XSzEKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg1NjMxCiBjc3MxL2Jhc2ljL2NsYXNzX2FzX3NlbGVjdG9yLmh0
bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUuMC9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQKaW5kZXggMWQ1YzY2MmE1ZjFhMmU0ZTZm
MThlMTIxODcyNTYyZDZkNjJiYmUxZi4uYzIzMzRhNzcxNzZiYjJjZGUyMjNlZWU2Y2ZmNTUyNDE5
OTc3ZmVkMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQK
KysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQKQEAgLTUyLDkgKzUyLDYg
QEAgc3ZnL2FzLWJhY2tncm91bmQtaW1hZ2UvYmFja2dyb3VuZC1pbWFnZS1wcmVzZXJ2ZWFzcGVj
dFJhdGlvLXN1cHBvcnQuaHRtbAogIyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NzczNzcKIGZhc3QvY3NzL3RleHQtdHJhbnNmb3JtLXNlbGVjdC5odG1sCiAKLSMgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzgwCi1mYXN0L3VybC9wYXRo
Lmh0bWwKLQogIyBSRUdSRVNTSU9OIChyMTA2NDg4KTogZmFzdC9ldmVudHMvcmVtb3ZlLXRhcmdl
dC13aXRoLXNoYWRvdy1pbi1kcmFnLmh0bWwgZmFpbHMKICMgZmFzdC9ldmVudHMvcmVtb3ZlLXRh
cmdldC13aXRoLXNoYWRvdy1pbi1kcmFnLmh0bWwgbWFkZSBmYXN0L2V2ZW50cy9yZXNpemUtc3Vi
ZnJhbWUuaHRtbCB0aW1lb3V0CiBmYXN0L2V2ZW50cy9yZW1vdmUtdGFyZ2V0LXdpdGgtc2hhZG93
LWluLWRyYWcuaHRtbAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143851</attachid>
            <date>2012-05-24 10:56:20 -0700</date>
            <delta_ts>2012-08-27 07:49:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77380-20120524145612.patch</filename>
            <type>text/plain</type>
            <size>10465</size>
            <attacher name="Hugo Parente Lima">hugo.lima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4MjQ1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWYzZmRiM2MxMzNjMjJmNzE2ZmQx
ZWE5ODNlM2FhMTI5ZDlkMmM4Ni4uZWI0ZTYxOTg3MWJmOTZiNmIyNWUyYTAwYjhiZWEzNDFhY2Zi
NzQyOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA1LTI0ICBIdWdvIFBhcmVudGUgTGlt
YSAgPGh1Z28ubGltYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF0gZmFzdC91cmwvcGF0
aC5odG1sIHdpdGggUXQ1IGRpZmZlciByZXN1bHRzIG9uIGJvdGggV0sxIGFuZCBXSzIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3MzgwCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9xdC00
LjgvZmFzdC91cmwvcGF0aC1leHBlY3RlZC50eHQ6IFJlbmFtZWQgZnJvbSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9xdC9mYXN0L3VybC9wYXRoLWV4cGVjdGVkLnR4dC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9xdC01LjAtd2sxL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQ6
CisKIDIwMTItMDUtMjMgIENocmlzdG9waGUgRHVtZXogIDxjaHJpc3RvcGhlLmR1bWV6QGludGVs
LmNvbT4KIAogICAgICAgICBbRUZMXSB3ZWJpbnRlbnRzL3dlYi1pbnRlbnRzLWRlbGl2ZXJ5LXJl
dXNlLmh0bWwgaXMgZmFpbGluZyBvbiBFRkwgcG9ydApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQtNC44L2Zhc3QvdXJsL3BhdGgtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQtNC44L2Zhc3QvdXJsL3BhdGgtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBk
MmY2ZTkxYThkN2NlZGE4NmUzMmRmNWZlNTIyZDkwYTFkNzc4NGEKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC00LjgvZmFzdC91cmwvcGF0aC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSw0OCBAQAorQ2Fub25pY2FsaXphdGlvbiBvZiBwYXRocy4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5j
b20vLi8uL2ZvbycpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vJworUEFTUyBjYW5vbmljYWxp
emUoJ2h0dHA6Ly9leGFtcGxlLmNvbS8uLy5mb28nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tLy5m
b28nCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8uJykgaXMgJ2h0
dHA6Ly9leGFtcGxlLmNvbS9mb28vJworUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxl
LmNvbS9mb28vLi8nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8nCitQQVNTIGNhbm9uaWNh
bGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby9iYXIvLi4nKSBpcyAnaHR0cDovL2V4YW1wbGUu
Y29tL2Zvby8nCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby9iYXIv
Li4vJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vJworUEFTUyBjYW5vbmljYWxpemUoJ2h0
dHA6Ly9leGFtcGxlLmNvbS9mb28vLi5iYXInKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8u
LmJhcicKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jhci8uLi90
b24nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2Zvby90b24nCitQQVNTIGNhbm9uaWNhbGl6ZSgn
aHR0cDovL2V4YW1wbGUuY29tL2Zvby9iYXIvLi4vdG9uLy4uLy4uL2EnKSBpcyAnaHR0cDovL2V4
YW1wbGUuY29tL2EnCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8u
Li8uLi8uLicpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vJworUEFTUyBjYW5vbmljYWxpemUoJ2h0
dHA6Ly9leGFtcGxlLmNvbS9mb28vLi4vLi4vLi4vdG9uJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNv
bS90b24nCitGQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8lMmUnKSBz
aG91bGQgYmUgaHR0cDovL2V4YW1wbGUuY29tL2Zvby8uIFdhcyBodHRwOi8vZXhhbXBsZS5jb20v
Zm9vLyUyZS4KK0ZBSUwgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vZm9vLyUyZSUy
Jykgc2hvdWxkIGJlIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28vLiUyLiBXYXMgaHR0cDovL2V4YW1w
bGUuY29tL2Zvby8lMmUlMi4KK0ZBSUwgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20v
Zm9vLyUyZS4vJTJlJTJlLy4lMmUvJTJlLmJhcicpIHNob3VsZCBiZSBodHRwOi8vZXhhbXBsZS5j
b20vLi5iYXIuIFdhcyBodHRwOi8vZXhhbXBsZS5jb20vZm9vLyUyZS4vJTJlJTJlLy4lMmUvJTJl
LmJhci4KK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vLy8vLi4vLi4nKSBp
cyAnaHR0cDovL2V4YW1wbGUuY29tLy8nCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1w
bGUuY29tL2Zvby9iYXIvLy4uLy4uJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vJworUEFT
UyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vYmFyLy8uLicpIGlzICdodHRw
Oi8vZXhhbXBsZS5jb20vZm9vL2Jhci8nCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1w
bGUuY29tL2Zvby9iYXIvLi4nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8nCitQQVNTIGNh
bm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2ZvbycpIGlzICdodHRwOi8vZXhhbXBsZS5j
b20vZm9vJworUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS8lMjBmb28nKSBp
cyAnaHR0cDovL2V4YW1wbGUuY29tLyUyMGZvbycKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8v
ZXhhbXBsZS5jb20vZm9vJScpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vJScKK1BBU1MgY2Fu
b25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vZm9vJTInKSBpcyAnaHR0cDovL2V4YW1wbGUu
Y29tL2ZvbyUyJworUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28lMnpi
YXInKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUyemJhcicKK1BBU1MgY2Fub25pY2FsaXpl
KCdodHRwOi8vZXhhbXBsZS5jb20vZm9vJTLDgsKpemJhcicpIGlzICdodHRwOi8vZXhhbXBsZS5j
b20vZm9vJTIlQzMlODIlQzIlQTl6YmFyJworRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFt
cGxlLmNvbS9mb28lNDElN2EnKSBzaG91bGQgYmUgaHR0cDovL2V4YW1wbGUuY29tL2Zvb0F6LiBX
YXMgaHR0cDovL2V4YW1wbGUuY29tL2ZvbyU0MSU3YS4KK1BBU1MgY2Fub25pY2FsaXplKCdodHRw
Oi8vZXhhbXBsZS5jb20vZm9vCcKRJTkxJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28lQzIl
OTElOTEnCitGQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUwMCU1MScp
IHNob3VsZCBiZSBodHRwOi8vZXhhbXBsZS5jb20vZm9vJTAwUS4gV2FzIGh0dHA6Ly9leGFtcGxl
LmNvbS9mb28lMDAlNTEuCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tLygl
Mjg6JTNBJTI5KScpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vKCUyODolM0ElMjkpJworUEFTUyBj
YW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS8lM0ElM2ElM0MlM2MnKSBpcyAnaHR0cDov
L2V4YW1wbGUuY29tLyUzQSUzYSUzQyUzYycKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhh
bXBsZS5jb20vZm9vCWJhcicpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vYmFyJworUEFTUyBj
YW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbVxcZm9vXFxiYXInKSBpcyAnaHR0cDovL2V4
YW1wbGUuY29tL2Zvby9iYXInCitQQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29t
LyU3RmZwMyUzRWp1JTNEZHV2Z3clM0RkJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS8lN0ZmcDMl
M0VqdSUzRGR1dmd3JTNEZCcKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20v
QGFzZGYlNDAnKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL0Bhc2RmJTQwJworUEFTUyBjYW5vbmlj
YWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS/kvaDlpb3kvaDlpb0nKSBpcyAnaHR0cDovL2V4YW1w
bGUuY29tLyVFNCVCRCVBMCVFNSVBNSVCRCVFNCVCRCVBMCVFNSVBNSVCRCcKK0ZBSUwgY2Fub25p
Y2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vP3p5eCcpIHNob3VsZCBiZSBodHRwOi8vZXhhbXBs
ZS5jb20vJUVGJUJGJUJEenl4LiBXYXMgaHR0cDovL2V4YW1wbGUuY29tLyVFRiVCNyU5MHp5eC4K
K1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20v4oClL2ZvbycpIGlzICdodHRw
Oi8vZXhhbXBsZS5jb20vJUUyJTgwJUE1L2ZvbycKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8v
ZXhhbXBsZS5jb20v77u/L2ZvbycpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vJUVGJUJCJUJGL2Zv
bycKK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20v4oCuL2Zvby/igK0vYmFy
JykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS8lRTIlODAlQUUvZm9vLyVFMiU4MCVBRC9iYXInCitG
QUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29t77yPZm9vLycpIHNob3VsZCBiZSBo
dHRwOi8vZXhhbXBsZS5jb20lMkZmb28vLiBXYXMgaHR0cDovLgorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0LTUuMC13azEvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0LTUu
MC13azEvU2tpcHBlZAppbmRleCAwNjkyNmEwNzNkNjg2NWM1OGI4MTdhM2UxZjY2M2ZjNDA0NjYw
Yjg5Li42MzY5OTQ2MDU0MzY3YzcxNzE0NWU5ZTg0MDVhN2UwNGFiNTE2MTE3IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC01LjAtd2sxL1NraXBwZWQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQtNS4wLXdrMS9Ta2lwcGVkCkBAIC0zMyw2ICszMyw5IEBAIGZhc3QvZXZl
bnRzL3BhZ2UtdmlzaWJpbGl0eS1pZnJhbWUtbW92ZS10ZXN0Lmh0bWwKIGZhc3QvZXZlbnRzL3Bh
Z2UtdmlzaWJpbGl0eS1pZnJhbWUtcHJvcGFnYXRpb24tdGVzdC5odG1sCiBmYXN0L2V2ZW50cy9w
YWdlLXZpc2liaWxpdHktdHJhbnNpdGlvbi10ZXN0Lmh0bWwKIAorIyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzczODAKK2Zhc3QvdXJsL3BhdGguaHRtbAorCiAjIFtR
dF0gUkVHUkVTU0lPTjogMzYwIHRlc3RzIHN0YXJ0ZWQgdG8gZmFpbCB3aXRoIG5ld2VyIFF0NS1X
SzEKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg1NjMxCiBjc3Mx
L2Jhc2ljL2NsYXNzX2FzX3NlbGVjdG9yLmh0bWwKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL3F0LTUuMC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQtNS4wL1NraXBw
ZWQKaW5kZXggMWQ1YzY2MmE1ZjFhMmU0ZTZmMThlMTIxODcyNTYyZDZkNjJiYmUxZi4uYzIzMzRh
NzcxNzZiYjJjZGUyMjNlZWU2Y2ZmNTUyNDE5OTc3ZmVkMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vcXQtNS4wL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQt
NS4wL1NraXBwZWQKQEAgLTUyLDkgKzUyLDYgQEAgc3ZnL2FzLWJhY2tncm91bmQtaW1hZ2UvYmFj
a2dyb3VuZC1pbWFnZS1wcmVzZXJ2ZWFzcGVjdFJhdGlvLXN1cHBvcnQuaHRtbAogIyBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzczNzcKIGZhc3QvY3NzL3RleHQtdHJh
bnNmb3JtLXNlbGVjdC5odG1sCiAKLSMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc3MzgwCi1mYXN0L3VybC9wYXRoLmh0bWwKLQogIyBSRUdSRVNTSU9OIChyMTA2NDg4
KTogZmFzdC9ldmVudHMvcmVtb3ZlLXRhcmdldC13aXRoLXNoYWRvdy1pbi1kcmFnLmh0bWwgZmFp
bHMKICMgZmFzdC9ldmVudHMvcmVtb3ZlLXRhcmdldC13aXRoLXNoYWRvdy1pbi1kcmFnLmh0bWwg
bWFkZSBmYXN0L2V2ZW50cy9yZXNpemUtc3ViZnJhbWUuaHRtbCB0aW1lb3V0CiBmYXN0L2V2ZW50
cy9yZW1vdmUtdGFyZ2V0LXdpdGgtc2hhZG93LWluLWRyYWcuaHRtbApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvZmFzdC91cmwvcGF0aC1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3VybC9wYXRoLWV4cGVjdGVkLnR4dApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMGQyZjZlOTFhOGQ3Y2VkYTg2ZTMyZGY1ZmU1MjJkOTBhMWQ3Nzg0
YS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9xdC9mYXN0L3VybC9wYXRoLWV4cGVjdGVkLnR4dAorKysgL2Rldi9udWxs
CkBAIC0xLDQ4ICswLDAgQEAKLUNhbm9uaWNhbGl6YXRpb24gb2YgcGF0aHMuCi0KLU9uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KLQotCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUu
Y29tLy4vLi9mb28nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2ZvbycKLVBBU1MgY2Fub25pY2Fs
aXplKCdodHRwOi8vZXhhbXBsZS5jb20vLi8uZm9vJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS8u
Zm9vJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vLicpIGlzICdo
dHRwOi8vZXhhbXBsZS5jb20vZm9vLycKLVBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBs
ZS5jb20vZm9vLy4vJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vJwotUEFTUyBjYW5vbmlj
YWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vYmFyLy4uJykgaXMgJ2h0dHA6Ly9leGFtcGxl
LmNvbS9mb28vJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vYmFy
Ly4uLycpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vLycKLVBBU1MgY2Fub25pY2FsaXplKCdo
dHRwOi8vZXhhbXBsZS5jb20vZm9vLy4uYmFyJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28v
Li5iYXInCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby9iYXIvLi4v
dG9uJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vdG9uJwotUEFTUyBjYW5vbmljYWxpemUo
J2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vYmFyLy4uL3Rvbi8uLi8uLi9hJykgaXMgJ2h0dHA6Ly9l
eGFtcGxlLmNvbS9hJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28v
Li4vLi4vLi4nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tLycKLVBBU1MgY2Fub25pY2FsaXplKCdo
dHRwOi8vZXhhbXBsZS5jb20vZm9vLy4uLy4uLy4uL3RvbicpIGlzICdodHRwOi8vZXhhbXBsZS5j
b20vdG9uJwotRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vJTJlJykg
c2hvdWxkIGJlIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28vLiBXYXMgaHR0cDovL2V4YW1wbGUuY29t
L2Zvby8lMmUuCi1GQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2Zvby8lMmUl
MicpIHNob3VsZCBiZSBodHRwOi8vZXhhbXBsZS5jb20vZm9vLy4lMi4gV2FzIGh0dHA6Ly9leGFt
cGxlLmNvbS9mb28vJTJlJTIuCi1GQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29t
L2Zvby8lMmUuLyUyZSUyZS8uJTJlLyUyZS5iYXInKSBzaG91bGQgYmUgaHR0cDovL2V4YW1wbGUu
Y29tLy4uYmFyLiBXYXMgaHR0cDovL2V4YW1wbGUuY29tL2Zvby8lMmUuLyUyZSUyZS8uJTJlLyUy
ZS5iYXIuCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tLy8vLy4uLy4uJykg
aXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS8vJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFt
cGxlLmNvbS9mb28vYmFyLy8uLi8uLicpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vLycKLVBB
U1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jhci8vLi4nKSBpcyAnaHR0
cDovL2V4YW1wbGUuY29tL2Zvby9iYXIvJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFt
cGxlLmNvbS9mb28vYmFyLy4uJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28vJwotUEFTUyBj
YW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28nKSBpcyAnaHR0cDovL2V4YW1wbGUu
Y29tL2ZvbycKLVBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vJTIwZm9vJykg
aXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS8lMjBmb28nCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDov
L2V4YW1wbGUuY29tL2ZvbyUnKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUnCi1QQVNTIGNh
bm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUyJykgaXMgJ2h0dHA6Ly9leGFtcGxl
LmNvbS9mb28lMicKLVBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vZm9vJTJ6
YmFyJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28lMnpiYXInCi1QQVNTIGNhbm9uaWNhbGl6
ZSgnaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUyw4LCqXpiYXInKSBpcyAnaHR0cDovL2V4YW1wbGUu
Y29tL2ZvbyUyJUMzJTgyJUMyJUE5emJhcicKLUZBSUwgY2Fub25pY2FsaXplKCdodHRwOi8vZXhh
bXBsZS5jb20vZm9vJTQxJTdhJykgc2hvdWxkIGJlIGh0dHA6Ly9leGFtcGxlLmNvbS9mb29Bei4g
V2FzIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28lNDElN2EuCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0
cDovL2V4YW1wbGUuY29tL2ZvbwnCkSU5MScpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vZm9vJUMy
JTkxJTkxJwotRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS9mb28lMDAlNTEn
KSBzaG91bGQgYmUgaHR0cDovL2V4YW1wbGUuY29tL2ZvbyUwMFEuIFdhcyBodHRwOi8vZXhhbXBs
ZS5jb20vZm9vJTAwJTUxLgotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbS8o
JTI4OiUzQSUyOSknKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tLyglMjg6JTNBJTI5KScKLVBBU1Mg
Y2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20vJTNBJTNhJTNDJTNjJykgaXMgJ2h0dHA6
Ly9leGFtcGxlLmNvbS8lM0ElM2ElM0MlM2MnCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4
YW1wbGUuY29tL2ZvbwliYXInKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tL2Zvb2JhcicKLVBBU1Mg
Y2Fub25pY2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb21cXGZvb1xcYmFyJykgaXMgJ2h0dHA6Ly9l
eGFtcGxlLmNvbS9mb28vYmFyJwotUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNv
bS8lN0ZmcDMlM0VqdSUzRGR1dmd3JTNEZCcpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vJTdGZnAz
JTNFanUlM0RkdXZndyUzRGQnCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29t
L0Bhc2RmJTQwJykgaXMgJ2h0dHA6Ly9leGFtcGxlLmNvbS9AYXNkZiU0MCcKLVBBU1MgY2Fub25p
Y2FsaXplKCdodHRwOi8vZXhhbXBsZS5jb20v5L2g5aW95L2g5aW9JykgaXMgJ2h0dHA6Ly9leGFt
cGxlLmNvbS8lRTQlQkQlQTAlRTUlQTUlQkQlRTQlQkQlQTAlRTUlQTUlQkQnCi1GQUlMIGNhbm9u
aWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tLz96eXgnKSBzaG91bGQgYmUgaHR0cDovL2V4YW1w
bGUuY29tLyVFRiVCRiVCRHp5eC4gV2FzIGh0dHA6Ly9leGFtcGxlLmNvbS8lRUYlQjclOTB6eXgu
Ci1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL+KApS9mb28nKSBpcyAnaHR0
cDovL2V4YW1wbGUuY29tLyVFMiU4MCVBNS9mb28nCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDov
L2V4YW1wbGUuY29tL++7vy9mb28nKSBpcyAnaHR0cDovL2V4YW1wbGUuY29tLyVFRiVCQiVCRi9m
b28nCi1QQVNTIGNhbm9uaWNhbGl6ZSgnaHR0cDovL2V4YW1wbGUuY29tL+KAri9mb28v4oCtL2Jh
cicpIGlzICdodHRwOi8vZXhhbXBsZS5jb20vJUUyJTgwJUFFL2Zvby8lRTIlODAlQUQvYmFyJwot
RkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly9leGFtcGxlLmNvbe+8j2Zvby8nKSBzaG91bGQgYmUg
aHR0cDovL2V4YW1wbGUuY29tJTJGZm9vLy4gV2FzIGh0dHA6Ly4KLVBBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKLQotVEVTVCBDT01QTEVURQotCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>