<?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>26983</bug_id>
          
          <creation_ts>2009-07-05 13:01:20 -0700</creation_ts>
          <short_desc>tst_qwebpage segfaults</short_desc>
          <delta_ts>2009-11-09 18:26:49 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>
          
          <blocked>26886</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Robert Hogan">robert</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>manyoso</cc>
    
    <cc>mjs</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>129880</commentid>
    <comment_count>0</comment_count>
      <attachid>32280</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-07-05 13:01:20 -0700</bug_when>
    <thetext>Created attachment 32280
bt

Running tst_qwebpage gives:

********* Start testing of tst_QWebPage *********
Config: Using QTest library 4.5.0, Qt 4.5.0
PASS   : tst_QWebPage::initTestCase()
PASS   : tst_QWebPage::acceptNavigationRequest()
PASS   : tst_QWebPage::loadFinished()
PASS   : tst_QWebPage::acceptNavigationRequestWithNewWindow()
ASSERTION FAILED: m_frame-&gt;view() == this
(../../../WebCore/page/FrameView.cpp:493 void WebCore::FrameView::layout(bool))

The backtrace shows that the Frame is still being created at this point. 
(gdb) bt
bt
#0  0xb7522b58 in WebCore::FrameView::layout (this=0x9f28c28, allowSubtree=true) at ../../../WebCore/page/FrameView.cpp:493
#1  0xb75235b6 in WebCore::FrameView::visibleContentsResized (this=0x9f28c28) at ../../../WebCore/page/FrameView.h:215
#2  0xb759a306 in WebCore::ScrollView::updateScrollbars (this=0x9f28c28, desiredOffset=@0xbffc18c4) at ../../../WebCore/platform/ScrollView.cpp:353
#3  0xb759b4ad in WebCore::ScrollView::setFixedLayoutSize (this=0x9f28c28, newSize=@0xbffc1994) at ../../../WebCore/platform/ScrollView.cpp:199
#4  0xb7515923 in WebCore::Frame::createView (this=0x9e5c9d8, viewportSize=@0xbffc19a4, backgroundColor=@0xbffc199c, transparent=false, fixedLayoutSize=@0xbffc1994, useFixedLayout=false, horizontalScrollbarMode=WebCore::ScrollbarAuto, verticalScrollbarMode=WebCore::ScrollbarAuto) at ../../../WebCore/page/Frame.cpp:1757

In fact createView() calls setFixedLayoutSize() before it calls setView(frameView):

    setView(0);

    RefPtr&lt;FrameView&gt; frameView;
    if (isMainFrame) {
        frameView = FrameView::create(this, viewportSize);
        frameView-&gt;setFixedLayoutSize(fixedLayoutSize);
        frameView-&gt;setUseFixedLayout(useFixedLayout);
    } else
        frameView = FrameView::create(this);

    frameView-&gt;setScrollbarModes(horizontalScrollbarMode, verticalScrollbarMode);
    frameView-&gt;updateDefaultScrollbarState();

    setView(frameView);

Calling setView(frameView) before the layout calls causes numerous other cases in the qwebpage unit test to fail and times out the one that segfaults. So the answer seems to be to cater for this specific call chain in FrameView::layout():

    /* The call to setFixedLayoutSize() in Frame::createView can bring us here, and at that point the
       frame&apos;s view is still 0. */
    if (!m_frame-&gt;view())
        return;

    ASSERT(m_frame-&gt;view() == this);

My patch removes the comment and if statement from http://trac.webkit.org/changeset/29878 because it now appears to be redundant. The ASSERT above that it was intended to replace is currently un-commented in the code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129881</commentid>
    <comment_count>1</comment_count>
      <attachid>32281</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-07-05 13:16:57 -0700</bug_when>
    <thetext>Created attachment 32281
patch

Decided against removing the comment and return statement from http://trac.webkit.org/changeset/29878. 

The assert makes the return redundant but maybe the rdar issue is still open.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129903</commentid>
    <comment_count>2</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2009-07-06 00:31:25 -0700</bug_when>
    <thetext>I wonder why this doesn&apos;t affect other ports? Perhaps the Qt port is calling Frame methods differently, thus violating their assumptions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129944</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2009-07-06 07:27:32 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I wonder why this doesn&apos;t affect other ports? Perhaps the Qt port is calling
&gt; Frame methods differently, thus violating their assumptions.

I&apos;m not sure this is the case here. The sequence of events in WebCore::Frame::createView is:


    setView(0); 
    frameView = FrameView::create(this, viewportSize);
    frameView-&gt;setFixedLayoutSize(fixedLayoutSize);
    frameView-&gt;setUseFixedLayout(useFixedLayout);
    ...
    setView(frameView);

So the Frames m_view gets set to 0, a new view is created, and then various layout calls are made on it. It is during the call to setUseFixedLayout that WebCore::FrameView::layout fails on an ASSERT (the backtrace shows there are no intermediate calls to the qt port). This is because setView(frameView) has not yet been called on the frame.

So as you can see, the assumptions all seem to be contained within WebCore::Frame::createView. I haven&apos;t done enough research to know why this situation doesn&apos;t crop up more often.

I experimented with moving setView(frameView) to right after FrameView::create but it resulted in the segfaulting test case timing out, and introduced failures in others. So it seems to be in its current position for good reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130919</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-07-10 12:39:37 -0700</bug_when>
    <thetext>This could be a quirk in the fixed layout size implementation. However I think if this turns out to be the correct fix, then it would be best to have it covered by a layout test for all platforms. After all the fixed layout size looks like a cross-platform feature.

This may however require adding new interfaces to DumpRenderTree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131542</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 06:11:38 -0700</bug_when>
    <thetext>This behavior was modified in:

https://bugs.webkit.org/show_bug.cgi?id=25125

Before this change, setFixedLayoutSize did not explicitly cause a layout.

As for why this is hitting the Qt port and not others?  Guessing: we&apos;re probably doing something different in our test case that causes a &apos;needsLayout.&apos;  Not sure what.  However, I think for robustness this should be fixed as Robert&apos;s analysis looks correct.  It is a happy coincidence that other ports aren&apos;t running into this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131543</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 06:18:59 -0700</bug_when>
    <thetext>I would add that this is not just a problem with setFixedLayout.  As a little bit down in Frame::createView() you can see:

    frameView-&gt;setScrollbarModes(horizontalScrollbarMode, verticalScrollbarMode);
    ...
    setView(frameView);

The call to &apos;setScrollbarModes&apos; can also cause a layout now as it calls &apos;updateScrollbars&apos; which in turn calls &apos;visibleContentsResized&apos; which can call &apos;layout()&apos;.  All with the frame&apos;s current view set to 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131554</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-07-14 07:22:10 -0700</bug_when>
    <thetext>This assertion is also triggered many times in the Qt DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131568</commentid>
    <comment_count>8</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2009-07-14 08:23:21 -0700</bug_when>
    <thetext>as pointed out by simon, while running layout test in debug mode the following tests show the same bt:


fast/dom/location-new-window-no-crash.html
fast/dom/Document/early-document-access.html
fast/dom/Window/closure-access-after-navigation-window.html
fast/dom/Window/dom-access-from-closure-window.html
fast/dom/Window/setting-properties-on-closed-window.html
fast/dom/Window/window-early-properties.html
fast/dom/Window/window-open-pending-url.html
fast/history/history_reload.html
storage/domstorage/localstorage/window-open.html
storage/domstorage/sessionstorage/window-open.html



ASSERTION FAILED: m_frame-&gt;view() == this
(../../../../WebCore/page/FrameView.cpp:490 void WebCore::FrameView::layout(bool))
Segmentation fault
0: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/bin/DumpRenderTree [0x8053486]
1: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/bin/DumpRenderTree [0x8053899]
2: /lib/tls/i686/cmov/libc.so.6 [0xb4b97778]
3: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore9FrameView6layoutEb+0x1a2) [0xb70a1c0a]
4: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore9FrameView22visibleContentsResizedEv+0x34) [0xb70a2636]
5: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore10ScrollView16updateScrollbarsERKNS_7IntSizeE+0x140) [0xb711b95c]
6: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore10ScrollView18setFixedLayoutSizeERKNS_7IntSizeE+0x75) [0xb711cb1b]
7: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore5Frame10createViewERKNS_7IntSizeERKNS_5ColorEbS3_bNS_13ScrollbarModeES7_+0x1f3) [0xb70946fb]
8: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore19FrameLoaderClientQt31transitionToCommittedForNewPageEv+0x265) [0xb72e6999]
9: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore11FrameLoader21transitionToCommittedEN3WTF10PassRefPtrINS_10CachedPageEEE+0x3c8) [0xb70102ba]
10: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore11FrameLoader21commitProvisionalLoadEN3WTF10PassRefPtrINS_10CachedPageEEE+0x213) [0xb7011005]
11: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore14DocumentLoader13commitIfReadyEv+0x6c) [0xb6fe6f86]
12: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore14DocumentLoader10commitLoadEPKci+0x31) [0xb6fea455]
13: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore14DocumentLoader12receivedDataEPKci+0x58) [0xb6fea518]
14: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore11FrameLoader12receivedDataEPKci+0x35) [0xb6fff3d5]
15: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore18MainResourceLoader7addDataEPKcib+0x5c) [0xb702cc26]
16: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore14ResourceLoader14didReceiveDataEPKcixb+0x60) [0xb70345c0]
17: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore18MainResourceLoader14didReceiveDataEPKcixb+0x184) [0xb702b970]
18: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore14ResourceLoader14didReceiveDataEPNS_14ResourceHandleEPKcii+0x3e) [0xb70334cc]
19: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore20QNetworkReplyHandler11forwardDataEv+0x120) [0xb72ba154]
20: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/lib/libQtWebKit.so.4(_ZN7WebCore20QNetworkReplyHandler11qt_metacallEN11QMetaObject4CallEiPPv+0x92) [0xb72bbe7c]
21: /usr/lib/libQtCore.so.4(_ZN14QMetaCallEvent13placeMetaCallEP7QObject+0x34) [0xb4fb366e]
22: /usr/lib/libQtCore.so.4(_ZN7QObject5eventEP6QEvent+0x121) [0xb4fb8985]
23: /usr/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x17f) [0xb5237f37]
24: /usr/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x352) [0xb52382ac]
25: /usr/lib/libQtCore.so.4(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0xa8) [0xb4fa0ad4]
26: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/bin/DumpRenderTree(_ZN16QCoreApplication9sendEventEP7QObjectP6QEvent+0x3e) [0x805277e]
27: /usr/lib/libQtCore.so.4(_ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData+0x358) [0xb4fa105e]
28: /usr/lib/libQtCore.so.4(_ZN16QCoreApplication16sendPostedEventsEP7QObjecti+0x33) [0xb4fa12f3]
29: /usr/lib/libQtGui.so.4(_ZN16QCoreApplication16sendPostedEventsEv+0x26) [0xb5305cf6]
30: /usr/lib/libQtCore.so.4 [0xb4fd8b82]
31: /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8) [0xb475eb88]
32: /usr/lib/libglib-2.0.so.0 [0xb47620eb]
33: /usr/lib/libglib-2.0.so.0(g_main_context_iteration+0x68) [0xb4762268]
34: /usr/lib/libQtCore.so.4(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0xb4) [0xb4fd7d66]
35: /usr/lib/libQtGui.so.4 [0xb5304174]
36: /usr/lib/libQtCore.so.4(_ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0xb0) [0xb4f9d0f0]
37: /usr/lib/libQtCore.so.4(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x129) [0xb4f9d34b]
38: /usr/lib/libQtCore.so.4(_ZN16QCoreApplication4execEv+0x12f) [0xb4fa1429]
39: /usr/lib/libQtGui.so.4(_ZN12QApplication4execEv+0x24) [0xb5237c50]
40: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/bin/DumpRenderTree [0x8053237]
41: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb4b82775]
42: /home/agomes/webkit/staikos/webkit/WebKitBuild/Qt/Debug/bin/DumpRenderTree [0x804e711]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131576</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 08:58:31 -0700</bug_when>
    <thetext>Ok, I know the problem.

setFixedLayoutSize is called with a different value than the default because WebCore::IntSize&apos;s default constructed value is valid: 0x0.  Qt&apos;s QSize default constructed value is invalid: -1x-1.  Thus, a mismatch occurs and it setFixedLayoutSize tries to do a layout.

This only happens with Qt port because other ports use IntSize(0x0) which is the same default constructed.

However, it is important to note that if Frame::createView(...) was called with different values than the default ScrollView constructed values for scrollbarModes for instance, this same crash would happen.

I&apos;m producing a patch for the QSize/IntSize problem, but the larger issue should still be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131577</commentid>
    <comment_count>10</comment_count>
      <attachid>32281</attachid>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 08:59:15 -0700</bug_when>
    <thetext>Comment on attachment 32281
patch

Larger issues at work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131582</commentid>
    <comment_count>11</comment_count>
      <attachid>32717</attachid>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 09:14:46 -0700</bug_when>
    <thetext>Created attachment 32717
Fix the QSize/IntSize mismatch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131594</commentid>
    <comment_count>12</comment_count>
      <attachid>32717</attachid>
    <who name="Zack Rusin">zack</who>
    <bug_when>2009-07-14 09:39:45 -0700</bug_when>
    <thetext>Comment on attachment 32717
Fix the QSize/IntSize mismatch

Personally I&apos;d prefer this in IntSizeQt.cpp but the issue is that it&apos;s impossible to detect whether it&apos;s QSize() or QSize(-1, -1). We&apos;d like to convert the first one to QSize(0, 0) but not the latter (because it will mess up conversions after doing any kind of subtraction of IntSizes). So I think this will do for now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131598</commentid>
    <comment_count>13</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 09:56:53 -0700</bug_when>
    <thetext>Landed the Qt part and fixed with r45862.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131608</commentid>
    <comment_count>14</comment_count>
      <attachid>32721</attachid>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 10:41:22 -0700</bug_when>
    <thetext>Created attachment 32721
Fixes the more general problem

I made a check in the new FrameView::visibleContentsResized method to ensure the view is attached before layouting.  I think this is a better place for it so we can still keep the ASSERT in layout() which proved to be valuable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131610</commentid>
    <comment_count>15</comment_count>
      <attachid>32721</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2009-07-14 10:47:10 -0700</bug_when>
    <thetext>Comment on attachment 32721
Fixes the more general problem

Just make it a null check instead rather than checking for inequality with this.

r=me with that change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>131613</commentid>
    <comment_count>16</comment_count>
    <who name="Adam Treat">manyoso</who>
    <bug_when>2009-07-14 10:55:01 -0700</bug_when>
    <thetext>Landed with r45863.  All better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161896</commentid>
    <comment_count>17</comment_count>
      <attachid>42827</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2009-11-09 18:25:17 -0800</bug_when>
    <thetext>Created attachment 42827
Fixes the test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161897</commentid>
    <comment_count>18</comment_count>
      <attachid>42827</attachid>
    <who name="Erik Arvidsson">arv</who>
    <bug_when>2009-11-09 18:26:49 -0800</bug_when>
    <thetext>Comment on attachment 42827
Fixes the test

wrong bug number</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>32280</attachid>
            <date>2009-07-05 13:01:20 -0700</date>
            <delta_ts>2009-07-05 13:01:20 -0700</delta_ts>
            <desc>bt</desc>
            <filename>framcrashbt.txt</filename>
            <type>text/plain</type>
            <size>8098</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">KGdkYikgYnQKYnQKIzAgIDB4Yjc1MjJiNTggaW4gV2ViQ29yZTo6RnJhbWVWaWV3OjpsYXlvdXQg
KHRoaXM9MHg5ZjI4YzI4LCBhbGxvd1N1YnRyZWU9dHJ1ZSkgYXQgLi4vLi4vLi4vV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHA6NDkzCiMxICAweGI3NTIzNWI2IGluIFdlYkNvcmU6OkZyYW1lVmll
dzo6dmlzaWJsZUNvbnRlbnRzUmVzaXplZCAodGhpcz0weDlmMjhjMjgpIGF0IC4uLy4uLy4uL1dl
YkNvcmUvcGFnZS9GcmFtZVZpZXcuaDoyMTUKIzIgIDB4Yjc1OWEzMDYgaW4gV2ViQ29yZTo6U2Ny
b2xsVmlldzo6dXBkYXRlU2Nyb2xsYmFycyAodGhpcz0weDlmMjhjMjgsIGRlc2lyZWRPZmZzZXQ9
QDB4YmZmYzE4YzQpIGF0IC4uLy4uLy4uL1dlYkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6
MzUzCiMzICAweGI3NTliNGFkIGluIFdlYkNvcmU6OlNjcm9sbFZpZXc6OnNldEZpeGVkTGF5b3V0
U2l6ZSAodGhpcz0weDlmMjhjMjgsIG5ld1NpemU9QDB4YmZmYzE5OTQpIGF0IC4uLy4uLy4uL1dl
YkNvcmUvcGxhdGZvcm0vU2Nyb2xsVmlldy5jcHA6MTk5CiM0ICAweGI3NTE1OTIzIGluIFdlYkNv
cmU6OkZyYW1lOjpjcmVhdGVWaWV3ICh0aGlzPTB4OWU1YzlkOCwgdmlld3BvcnRTaXplPUAweGJm
ZmMxOWE0LCBiYWNrZ3JvdW5kQ29sb3I9QDB4YmZmYzE5OWMsIHRyYW5zcGFyZW50PWZhbHNlLCBm
aXhlZExheW91dFNpemU9QDB4YmZmYzE5OTQsIHVzZUZpeGVkTGF5b3V0PWZhbHNlLCBob3Jpem9u
dGFsU2Nyb2xsYmFyTW9kZT1XZWJDb3JlOjpTY3JvbGxiYXJBdXRvLCB2ZXJ0aWNhbFNjcm9sbGJh
ck1vZGU9V2ViQ29yZTo6U2Nyb2xsYmFyQXV0bykgYXQgLi4vLi4vLi4vV2ViQ29yZS9wYWdlL0Zy
YW1lLmNwcDoxNzU3CiM1ICAweGI3NzVmMmE5IGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyQ2xpZW50
UXQ6OnRyYW5zaXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2UgKHRoaXM9MHg5ZTBlM2QwKSBhdCAu
Li8uLi8uLi9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6
MjMxCiM2ICAweGI3NDk0MzU0IGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjp0cmFuc2l0aW9uVG9D
b21taXR0ZWQgKHRoaXM9MHg5ZTVjYTA0LCBjYWNoZWRQYWdlPXttX3B0ciA9IDB4YmZmYzFiNjh9
KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MjkxNgojNyAgMHhi
NzQ5NTA5ZiBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlzaW9uYWxMb2FkICh0
aGlzPTB4OWU1Y2EwNCwgcHJwQ2FjaGVkUGFnZT17bV9wdHIgPSAweGJmZmMxYmI4fSkgYXQgLi4v
Li4vLi4vV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjI3ODcKIzggIDB4Yjc0NmI1ZmUg
aW4gV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OmNvbW1pdElmUmVhZHkgKHRoaXM9MHg5ZGVjZGI4
KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9Eb2N1bWVudExvYWRlci5jcHA6MzM5CiM5ICAw
eGI3NDZlYWNkIGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpjb21taXRMb2FkICh0aGlzPTB4
OWRlY2RiOCwgZGF0YT0weDllMWYyYzggIjxwPmhlbGxvIHdvcmxkPC9wPiIsIGxlbmd0aD0xOCkg
YXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjM1OQojMTAgMHhi
NzQ2ZWI5MCBpbiBXZWJDb3JlOjpEb2N1bWVudExvYWRlcjo6cmVjZWl2ZWREYXRhICh0aGlzPTB4
OWRlY2RiOCwgZGF0YT0weDllMWYyYzggIjxwPmhlbGxvIHdvcmxkPC9wPiIsIGxlbmd0aD0xOCkg
YXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjM3MwojMTEgMHhi
NzQ4Mzc2NyBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6cmVjZWl2ZWREYXRhICh0aGlzPTB4OWU1
Y2EwNCwgZGF0YT0weDllMWYyYzggIjxwPmhlbGxvIHdvcmxkPC9wPiIsIGxlbmd0aD0xOCkgYXQg
Li4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjI0MzUKIzEyIDB4Yjc0YjA4
M2MgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjphZGREYXRhICh0aGlzPTB4OWU3OWJl
MCwgZGF0YT0weDllMWYyYzggIjxwPmhlbGxvIHdvcmxkPC9wPiIsIGxlbmd0aD0xOCwgYWxsQXRP
bmNlPXRydWUpIGF0IC4uLy4uLy4uL1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5j
cHA6MTQ4CiMxMyAweGI3NGI4MWQ2IGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRSZWNl
aXZlRGF0YSAodGhpcz0weDllNzliZTAsIGRhdGE9MHg5ZTFmMmM4ICI8cD5oZWxsbyB3b3JsZDwv
cD4iLCBsZW5ndGg9MTgsIGxlbmd0aFJlY2VpdmVkPTE4LCBhbGxBdE9uY2U9dHJ1ZSkgYXQgLi4v
Li4vLi4vV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwOjI1NwojMTQgMHhiNzRhZjU4
NiBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmRpZFJlY2VpdmVEYXRhICh0aGlzPTB4
OWU3OWJlMCwgZGF0YT0weDllMWYyYzggIjxwPmhlbGxvIHdvcmxkPC9wPiIsIGxlbmd0aD0xOCwg
bGVuZ3RoUmVjZWl2ZWQ9MTgsIGFsbEF0T25jZT10cnVlKSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xv
YWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjM2MAojMTUgMHhiNzRiMTU4NiBpbiBXZWJDb3Jl
OjpNYWluUmVzb3VyY2VMb2FkZXI6OmNvbnRpbnVlQWZ0ZXJDb250ZW50UG9saWN5ICh0aGlzPTB4
OWU3OWJlMCwgY29udGVudFBvbGljeT1XZWJDb3JlOjpQb2xpY3lVc2UsIHI9QDB4OWU3OWJmOCkg
YXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcDoyNjEKIzE2
IDB4Yjc0YjE4M2YgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpjb250aW51ZUFmdGVy
Q29udGVudFBvbGljeSAodGhpcz0weDllNzliZTAsIHBvbGljeT1XZWJDb3JlOjpQb2xpY3lVc2Up
IGF0IC4uLy4uLy4uL1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHA6Mjc5CiMx
NyAweGI3NGIxODc4IGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6Y2FsbENvbnRpbnVl
QWZ0ZXJDb250ZW50UG9saWN5IChhcmd1bWVudD0weDllNzliZTAsIHBvbGljeT1XZWJDb3JlOjpQ
b2xpY3lVc2UpIGF0IC4uLy4uLy4uL1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5j
cHA6MjcxCiMxOCAweGI3NDdjMTgxIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjaGVja0NvbnRl
bnRQb2xpY3kgKHRoaXM9MHg5ZTVjYTA0LCBNSU1FVHlwZT1AMHg5ZTc5YzI4LCBmdW5jdGlvbj0w
eGI3NGIxODU0IDxXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmNhbGxDb250aW51ZUFmdGVy
Q29udGVudFBvbGljeSh2b2lkKiwgV2ViQ29yZTo6UG9saWN5QWN0aW9uKT4sIGFyZ3VtZW50PTB4
OWU3OWJlMCkgYXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwOjI0NjYK
IzE5IDB4Yjc0YjA3NmMgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZl
UmVzcG9uc2UgKHRoaXM9MHg5ZTc5YmUwLCByPUAweGJmZmMxZjRjKSBhdCAuLi8uLi8uLi9XZWJD
b3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjMzMQojMjAgMHhiNzRhZWY5YSBpbiBX
ZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmhhbmRsZURhdGFMb2FkTm93ICh0aGlzPTB4OWU3
OWJlMCkgYXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvTWFpblJlc291cmNlTG9hZGVyLmNwcDo0
MzYKIzIxIDB4Yjc0YWYwZDQgaW4gV2ViQ29yZTo6TWFpblJlc291cmNlTG9hZGVyOjpoYW5kbGVE
YXRhTG9hZFNvb24gKHRoaXM9MHg5ZTc5YmUwLCByPUAweGJmZmMyMTg0KSBhdCAuLi8uLi8uLi9X
ZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2FkZXIuY3BwOjQ1NgojMjIgMHhiNzRhZjg2YyBp
biBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmxvYWROb3cgKHRoaXM9MHg5ZTc5YmUwLCBy
PUAweGJmZmMyMTg0KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9NYWluUmVzb3VyY2VMb2Fk
ZXIuY3BwOjQ4MwojMjMgMHhiNzRhZmZmZiBpbiBXZWJDb3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6
OmxvYWQgKHRoaXM9MHg5ZTc5YmUwLCByPUAweDlkZWNmZDAsIHN1YnN0aXR1dGVEYXRhPUAweDlk
ZWNlYzQpIGF0IC4uLy4uLy4uL1dlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRlci5jcHA6
NTIzCiMyNCAweGI3NDZiMzdkIGluIFdlYkNvcmU6OkRvY3VtZW50TG9hZGVyOjpzdGFydExvYWRp
bmdNYWluUmVzb3VyY2UgKHRoaXM9MHg5ZGVjZGI4LCBpZGVudGlmaWVyPTEpIGF0IC4uLy4uLy4u
L1dlYkNvcmUvbG9hZGVyL0RvY3VtZW50TG9hZGVyLmNwcDo4MTkKIzI1IDB4Yjc0N2ZmZjkgaW4g
V2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbnRpbnVlTG9hZEFmdGVyV2lsbFN1Ym1pdEZvcm0gKHRo
aXM9MHg5ZTVjYTA0KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6
MzM5NgojMjYgMHhiNzQ4NTU0YSBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y29udGludWVMb2Fk
QWZ0ZXJOYXZpZ2F0aW9uUG9saWN5ICh0aGlzPTB4OWU1Y2EwNCwgZm9ybVN0YXRlPXttX3B0ciA9
IDB4YmZmYzI0MzR9LCBzaG91bGRDb250aW51ZT10cnVlKSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xv
YWRlci9GcmFtZUxvYWRlci5jcHA6NDAzOQojMjcgMHhiNzQ4NTVhNSBpbiBXZWJDb3JlOjpGcmFt
ZUxvYWRlcjo6Y2FsbENvbnRpbnVlTG9hZEFmdGVyTmF2aWdhdGlvblBvbGljeSAoYXJndW1lbnQ9
MHg5ZTVjYTA0LCByZXF1ZXN0PUAweDlkZWNmZDAsIGZvcm1TdGF0ZT17bV9wdHIgPSAweGJmZmMy
NTE0fSwgc2hvdWxkQ29udGludWU9dHJ1ZSkgYXQgLi4vLi4vLi4vV2ViQ29yZS9sb2FkZXIvRnJh
bWVMb2FkZXIuY3BwOjM5NzAKIzI4IDB4Yjc0N2RjN2UgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OmNoZWNrTmF2aWdhdGlvblBvbGljeSAodGhpcz0weDllNWNhMDQsIHJlcXVlc3Q9QDB4OWRlY2Zk
MCwgbG9hZGVyPTB4OWRlY2RiOCwgZm9ybVN0YXRlPXttX3B0ciA9IDB4YmZmYzI1ZDB9LCBmdW5j
dGlvbj0weGI3NDg1NTUyIDxXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y2FsbENvbnRpbnVlTG9hZEFm
dGVyTmF2aWdhdGlvblBvbGljeSh2b2lkKiwgV2ViQ29yZTo6UmVzb3VyY2VSZXF1ZXN0IGNvbnN0
JiwgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkZvcm1TdGF0ZT4sIGJvb2wpPiwgYXJndW1lbnQ9
MHg5ZTVjYTA0KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6Mzkx
MgojMjkgMHhiNzQ4MGFhYyBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6bG9hZFdpdGhEb2N1bWVu
dExvYWRlciAodGhpcz0weDllNWNhMDQsIGxvYWRlcj0weDlkZWNkYjgsIHR5cGU9V2ViQ29yZTo6
RnJhbWVMb2FkVHlwZVN0YW5kYXJkLCBwcnBGb3JtU3RhdGU9e21fcHRyID0gMHhiZmZjMjYyMH0p
IGF0IC4uLy4uLy4uL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoyMzc5CiMzMCAweGI3
NDgwYzhhIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpsb2FkICh0aGlzPTB4OWU1Y2EwNCwgbmV3
RG9jdW1lbnRMb2FkZXI9MHg5ZGVjZGI4KSBhdCAuLi8uLi8uLi9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlci5jcHA6MjM0MwojMzEgMHhiNzQ4MGU5ZCBpbiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6
bG9hZCAodGhpcz0weDllNWNhMDQsIHJlcXVlc3Q9QDB4YmZmYzI2ZjgsIHN1YnN0aXR1dGVEYXRh
PUAweGJmZmMyNzk4LCBsb2NrSGlzdG9yeT1mYWxzZSkgYXQgLi4vLi4vLi4vV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwOjIyODQKIzMyIDB4Yjc3NjdmYmMgaW4gUVdlYkZyYW1lOjpzZXRI
dG1sICh0aGlzPTB4OWUxNGJiOCwgaHRtbD1AMHhiZmZjMjkxMCwgYmFzZVVybD1AMHhiZmZjMjkw
YykgYXQgLi4vLi4vLi4vV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwOjY2NAojMzMgMHhiNzc3
OWQ4ZCBpbiBRV2ViVmlldzo6c2V0SHRtbCAodGhpcz0weDlkYzY4YTgsIGh0bWw9QDB4YmZmYzI5
MTAsIGJhc2VVcmw9QDB4YmZmYzI5MGMpIGF0IC4uLy4uLy4uL1dlYktpdC9xdC9BcGkvcXdlYnZp
ZXcuY3BwOjM3NgojMzQgMHgwODA1ZTc0MCBpbiB0c3RfUVdlYlBhZ2U6OnVzZXJTdHlsZVNoZWV0
ICh0aGlzPTB4YmZmYzM3YjQpIGF0IC9ob21lL3JvYmVydC9EZXZlbG9wbWVudC9XZWJLaXQvV2Vi
S2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHA6Mjk4CiMzNSAweDA4MDVmY2Y5
IGluIHRzdF9RV2ViUGFnZTo6cXRfbWV0YWNhbGwgKHRoaXM9MHhiZmZjMzdiNCwgX2M9UU1ldGFP
YmplY3Q6Okludm9rZU1ldGFNZXRob2QsIF9pZD04LCBfYT0weGJmZmMyYTA4KSBhdCAuL3RzdF9x
d2VicGFnZS5tb2M6MTA1CiMzNiAweGI1NjY2NzMyIGluIFFNZXRhTWV0aG9kOjppbnZva2UgKHRo
aXM9MHhiZmZjMmI2NCwgb2JqZWN0PTB4YmZmYzM3YjQsIGNvbm5lY3Rpb25UeXBlPVF0OjpEaXJl
Y3RDb25uZWN0aW9uLCByZXR1cm5WYWx1ZT17PFFHZW5lcmljQXJndW1lbnQ+ID0ge19kYXRhID0g
MHgwLCBfbmFtZSA9IDB4MH0sIDxObyBkYXRhIGZpZWxkcz59LCB2YWwwPXtfZGF0YSA9IDB4MCwg
X25hbWUgPSAweDB9LCB2YWwxPXtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2YWwyPXtfZGF0
YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2YWwzPXtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2
YWw0PXtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2YWw1PXtfZGF0YSA9IDB4MCwgX25hbWUg
PSAweDB9LCB2YWw2PXtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2YWw3PXtfZGF0YSA9IDB4
MCwgX25hbWUgPSAweDB9LCB2YWw4PXtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCB2YWw5PXtf
ZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9KSBhdCAvdmFyL3RtcC9xdC14MTEtc3JjLTQuNS4wL3Ny
Yy9jb3JlbGliL2tlcm5lbC9xbWV0YW9iamVjdC5jcHA6MTUxMwojMzcgMHhiNTY2NmQxYyBpbiBR
TWV0YU9iamVjdDo6aW52b2tlTWV0aG9kIChvYmo9MHhiZmZjMzdiNCwgbWVtYmVyPTB4OWUzMTlm
OCAidXNlclN0eWxlU2hlZXQiLCB0eXBlPVF0OjpEaXJlY3RDb25uZWN0aW9uLCByZXQ9ezxRR2Vu
ZXJpY0FyZ3VtZW50PiA9IHtfZGF0YSA9IDB4MCwgX25hbWUgPSAweDB9LCA8Tm8gZGF0YSBmaWVs
ZHM+fSwgdmFsMD17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSwgdmFsMT17X2RhdGEgPSAweDAs
IF9uYW1lID0gMHgwfSwgdmFsMj17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSwgdmFsMz17X2Rh
dGEgPSAweDAsIF9uYW1lID0gMHgwfSwgdmFsND17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSwg
dmFsNT17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSwgdmFsNj17X2RhdGEgPSAweDAsIF9uYW1l
ID0gMHgwfSwgdmFsNz17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSwgdmFsOD17X2RhdGEgPSAw
eDAsIF9uYW1lID0gMHgwfSwgdmFsOT17X2RhdGEgPSAweDAsIF9uYW1lID0gMHgwfSkgYXQgL3Zh
ci90bXAvcXQteDExLXNyYy00LjUuMC9zcmMvY29yZWxpYi9rZXJuZWwvcW1ldGFvYmplY3QuY3Bw
OjExMDkKIzM4IDB4YjY0YjExY2IgaW4gcUludm9rZVRlc3RNZXRob2REYXRhRW50cnkgKHNsb3Q9
MHg5ZTMxOWY4ICJ1c2VyU3R5bGVTaGVldCIpIGF0IC4uLy4uL2luY2x1ZGUvUXRDb3JlLy4uLy4u
L3NyYy9jb3JlbGliL2tlcm5lbC9xb2JqZWN0ZGVmcy5oOjM4NwojMzkgMHhiNjRiMjRjMyBpbiBx
SW52b2tlVGVzdE1ldGhvZCAoc2xvdE5hbWU9MHg4MDY5OWRmICJ1c2VyU3R5bGVTaGVldCgpIiwg
ZGF0YT0weDApIGF0IC92YXIvdG1wL3F0LXgxMS1zcmMtNC41LjAvc3JjL3Rlc3RsaWIvcXRlc3Rj
YXNlLmNwcDoxMTU1CiM0MCAweGI2NGIzOGQ2IGluIFFUZXN0OjpxRXhlYyAodGVzdE9iamVjdD0w
eGJmZmMzN2I0LCBhcmdjPTEsIGFyZ3Y9MHhiZmZjMzg3NCkgYXQgL3Zhci90bXAvcXQteDExLXNy
Yy00LjUuMC9zcmMvdGVzdGxpYi9xdGVzdGNhc2UuY3BwOjEzMTAKIzQxIDB4MDgwNGVkNTEgaW4g
bWFpbiAoYXJnYz0xLCBhcmd2PTB4YmZmYzM4NzQpIGF0IC9ob21lL3JvYmVydC9EZXZlbG9wbWVu
dC9XZWJLaXQvV2ViS2l0L3F0L3Rlc3RzL3F3ZWJwYWdlL3RzdF9xd2VicGFnZS5jcHA6MTE0Ngpe
ZG9uZQ==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32281</attachid>
            <date>2009-07-05 13:16:57 -0700</date>
            <delta_ts>2009-07-14 09:14:46 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Fix-tst_qwebpage-assert-in-frameview.patch</filename>
            <type>text/plain</type>
            <size>1825</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">RnJvbSA5NGU0NjdlMTIzZmEwNWJkMTc1Mzg5ZTkzOTU1MmY2OTdlZWMwYTJmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBtd2VuZ2UgPHJvYmVydEByb2JlcnRob2dhbi5uZXQ+CkRhdGU6
IFN1biwgNSBKdWwgMjAwOSAyMToxMTozNyArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIEZpeCB0c3Rf
cXdlYnBhZ2UgYXNzZXJ0IGluIGZyYW1ldmlldwoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAg
ICAgICB8ICAgMTQgKysrKysrKysrKysrKysKIFdlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIHwg
ICAgNSArKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggMDMxY2JkZi4uYjRmYWVmNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysr
IGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAwOS0wNy0wNSAgUm9iZXJ0
IEhvZ2FuIDxyb2JlcnRAcm9iZXJ0aG9nYW4ubmV0KQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yNjk4MworCisgICAgICAgIEZpeCBzZWdmYXVsdCBpbiB0c3RfcXdlYnBhZ2UKKyAg
ICAgICAgVGhlIGNhbGwgdG8gc2V0Rml4ZWRMYXlvdXRTaXplKCkgaW4gRnJhbWU6OmNyZWF0ZVZp
ZXcgY2FuIGJyaW5nIHVzIGluIHRvIEZyYW1lVmlldzo6bGF5b3V0CisgICAgICAgIGFuZCBhdCB0
aGF0IHBvaW50IHRoZSBmcmFtZSdzIHZpZXcoKSBpcyBzdGlsbCBudWxsLlNvIGluc3RlYWQgb2Yg
ZmFpbGluZyBvbgorICAgICAgICBBU1NFUlQobV9mcmFtZS0+dmlldygpID09IHRoaXMpLCByZXR1
cm4gZWFybHkgaWYgbV9mcmFtZS0+dmlldyBpcyBudWxsLgorCisgICAgICAgICogcGFnZS9GcmFt
ZVZpZXcuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpsYXlvdXQpOkNoYW5nZWQu
CisKIDIwMDktMDctMDUgIENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9G
cmFtZVZpZXcuY3BwIGIvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKaW5kZXggNmM5M2VmMS4u
MGU0MGIzYSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvV2Vi
Q29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTQ5MCw2ICs0OTAsMTEgQEAgdm9pZCBGcmFtZVZp
ZXc6OmxheW91dChib29sIGFsbG93U3VidHJlZSkKICAgICAgICAgbV9sYXlvdXRSb290ID0gMDsK
ICAgICB9CiAKKyAgICAvKiBUaGUgY2FsbCB0byBzZXRGaXhlZExheW91dFNpemUoKSBpbiBGcmFt
ZTo6Y3JlYXRlVmlldyBjYW4gYnJpbmcgdXMgaGVyZSwgYW5kIGF0IHRoYXQgcG9pbnQgdGhlCisg
ICAgICAgZnJhbWUncyB2aWV3IGlzIHN0aWxsIG51bGwuICovCisgICAgaWYgKCFtX2ZyYW1lLT52
aWV3KCkpCisgICAgICAgIHJldHVybjsKKwogICAgIEFTU0VSVChtX2ZyYW1lLT52aWV3KCkgPT0g
dGhpcyk7CiAgICAgLy8gVGhpcyBlYXJseSByZXR1cm4gc2hvdWxkIGJlIHJlbW92ZWQgd2hlbiBy
ZGFyOi8vNTU5ODA3MiBpcyByZXNvbHZlZC4gSW4gdGhlIG1lYW50aW1lLCB0aGVyZSBpcyBhCiAg
ICAgLy8gZ2lnYW50aWMgQ3Jhc2hUcmFjZXIgYmVjYXVzZSBvZiB0aGlzIGlzc3VlLCBhbmQgdGhl
IGVhcmx5IHJldHVybiB3aWxsIGhvcGVmdWxseSBjYXVzZSBncmFjZWZ1bCAKLS0gCjEuNi4wLjQK
Cg==
</data>
<flag name="review"
          id="16751"
          type_id="1"
          status="-"
          setter="manyoso"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32717</attachid>
            <date>2009-07-14 09:14:46 -0700</date>
            <delta_ts>2009-11-09 18:25:09 -0800</delta_ts>
            <desc>Fix the QSize/IntSize mismatch</desc>
            <filename>26983.patch</filename>
            <type>text/plain</type>
            <size>1757</size>
            <attacher name="Adam Treat">manyoso</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9DaGFuZ2VMb2cgYi9XZWJLaXQvcXQvQ2hhbmdlTG9nCmlu
ZGV4IDAyYWFiNzcuLmQ3NDY0NTkgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0L3F0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDA5LTA3LTE0ICBBZGFt
IFRyZWF0ICA8YWRhbS50cmVhdEB0b3JjaG1vYmlsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI2OTgzCisKKyAgICAgICAgVGhlIGRlZmF1bHQgY29uc3RydWN0ZWQgdmFs
dWVzIGZvciBRU2l6ZSBhbmQgV2ViQ29yZTo6SW50U2l6ZSBhcmUgZGlmZmVyZW50LiAgVGhlIGZv
cm1lcgorICAgICAgICBwcm9kdWNlcyBhbiBpbnZhbGlkIHNpemUgd2hlcmVhcyB0aGUgbGF0dGVy
IHByb2R1Y2VzIGEgc2l6ZSBvZiB6ZXJvLiAgVGhpcyB3YXMgY2F1c2luZworICAgICAgICBhIGxh
eW91dCB0byBiZSB0cmlnZ2VyZWQgd2hlbiBjb25zdHJ1Y3RpbmcgYSB2aWV3IGFuZCBhbiBhc3Nl
cnQgdG8gYmUgaGl0LiAgVGhpcyBwYXRjaCBmaXhlcworICAgICAgICB0aGUgY3Jhc2ggYnkgdGFr
aW5nIGNhcmUgbm90IHRvIGNhdXNlIGFuIHVubmVjZXNzYXJ5IGxheW91dCB0cmlnZ2VyZWQgYnkg
U2Nyb2xsVmlldzo6c2V0Rml4ZWRMYXlvdXRTaXplLgorCisgICAgICAgICogV2ViQ29yZVN1cHBv
cnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRl
ckNsaWVudFF0Ojp0cmFuc2l0aW9uVG9Db21taXR0ZWRGb3JOZXdQYWdlKToKKwogMjAwOS0wNy0x
MyAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQXJpeWEgSGlkYXlhdC4KZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9XZWJDb3Jl
U3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcCBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9GcmFtZUxvYWRlckNsaWVudFF0LmNwcAppbmRleCA4ZTZmZmVkLi41Y2Y4NmIxIDEwMDY0NAot
LS0gYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRRdC5jcHAKKysr
IGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50UXQuY3BwCkBAIC0y
MTQsNyArMjE0LDcgQEAgdm9pZCBGcmFtZUxvYWRlckNsaWVudFF0Ojp0cmFuc2l0aW9uVG9Db21t
aXR0ZWRGb3JOZXdQYWdlKCkKIAogICAgIG1fZnJhbWUtPmNyZWF0ZVZpZXcobV93ZWJGcmFtZS0+
cGFnZSgpLT52aWV3cG9ydFNpemUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91
bmRDb2xvciwgIWJhY2tncm91bmRDb2xvci5hbHBoYSgpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgZml4ZWRMYXlvdXRTaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgZml4ZWRMYXlvdXRT
aXplLmlzVmFsaWQoKSA/IEludFNpemUoZml4ZWRMYXlvdXRTaXplKSA6IEludFNpemUoKSwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGZpeGVkTGF5b3V0U2l6ZS5pc1ZhbGlkKCksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAoU2Nyb2xsYmFyTW9kZSltX3dlYkZyYW1lLT5zY3JvbGxCYXJQb2xp
Y3koUXQ6Okhvcml6b250YWwpLAogICAgICAgICAgICAgICAgICAgICAgICAgKFNjcm9sbGJhck1v
ZGUpbV93ZWJGcmFtZS0+c2Nyb2xsQmFyUG9saWN5KFF0OjpWZXJ0aWNhbCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>32721</attachid>
            <date>2009-07-14 10:41:22 -0700</date>
            <delta_ts>2009-11-09 18:25:13 -0800</delta_ts>
            <desc>Fixes the more general problem</desc>
            <filename>26983_v2.patch</filename>
            <type>text/plain</type>
            <size>2325</size>
            <attacher name="Adam Treat">manyoso</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NzdmNWYyNy4uNmRhN2ZiNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0wNy0xNCAgQWRhbSBUcmVhdCAg
PGFkYW0udHJlYXRAdG9yY2htb2JpbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNjk4MworCisgICAgICAgIENoZWNrIHRvIG1ha2Ugc3VyZSB0aGUgdmlldyBpcyBhdHRh
Y2hlZCB0byBhIGZyYW1lKCkgaW4gdGhlIHZpc2libGVDb250ZW50c1Jlc2l6ZWQoKQorICAgICAg
ICBtZXRob2QgYXMgaXQgY2FuIGJlIHRyaWdnZXJlZCBiZWZvcmUgdGhlIHZpZXcgaXMgYXR0YWNo
ZWQgYnkgRnJhbWU6OmNyZWF0ZVZpZXcoLi4uKQorICAgICAgICBzZXR0aW5nIHZhcmlvdXMgdmFs
dWVzIHN1Y2ggYXMgc2V0U2Nyb2xsQmFyTW9kZXMoLi4uKSBmb3IgZXhhbXBsZS4gIEFuIEFTU0VS
VCBpcworICAgICAgICB0cmlnZ2VyZWQgd2hlbiBhIHZpZXcgaXMgbGF5b3V0IGJlZm9yZSBiZWlu
ZyBhdHRhY2hlZCB0byBhIGZyYW1lKCkuCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnZpc2libGVDb250ZW50c1Jlc2l6ZWQpOgor
ICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3Lmg6CisKIDIwMDktMDctMTQgIFBhdmVsIEZlbGRtYW4g
IDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVGltb3RoeSBI
YXRjaGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAgYi9XZWJDb3Jl
L3BhZ2UvRnJhbWVWaWV3LmNwcAppbmRleCBkNTdlODQ1Li41NDFmNjUzIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNw
cApAQCAtODI1LDYgKzgyNSwxOSBAQCB2b2lkIEZyYW1lVmlldzo6cmVwYWludENvbnRlbnRSZWN0
YW5nbGUoY29uc3QgSW50UmVjdCYgciwgYm9vbCBpbW1lZGlhdGUpCiAgICAgU2Nyb2xsVmlldzo6
cmVwYWludENvbnRlbnRSZWN0YW5nbGUociwgaW1tZWRpYXRlKTsKIH0KIAordm9pZCBGcmFtZVZp
ZXc6OnZpc2libGVDb250ZW50c1Jlc2l6ZWQoKQoreworICAgIC8vIFdlIGNoZWNrIHRvIG1ha2Ug
c3VyZSB0aGUgdmlldyBpcyBhdHRhY2hlZCB0byBhIGZyYW1lKCkgYXMgdGhpcyBtZXRob2QgY2Fu
CisgICAgLy8gYmUgdHJpZ2dlcmVkIGJlZm9yZSB0aGUgdmlldyBpcyBhdHRhY2hlZCBieSBGcmFt
ZTo6Y3JlYXRlVmlldyguLi4pIHNldHRpbmcKKyAgICAvLyB2YXJpb3VzIHZhbHVlcyBzdWNoIGFz
IHNldFNjcm9sbEJhck1vZGVzKC4uLikgZm9yIGV4YW1wbGUuICBBbiBBU1NFUlQgaXMKKyAgICAv
LyB0cmlnZ2VyZWQgd2hlbiBhIHZpZXcgaXMgbGF5b3V0IGJlZm9yZSBiZWluZyBhdHRhY2hlZCB0
byBhIGZyYW1lKCkuCisgICAgaWYgKGZyYW1lKCktPnZpZXcoKSAhPSB0aGlzKQorCXJldHVybjsK
KworICAgIGlmIChuZWVkc0xheW91dCgpKQorICAgICAgICBsYXlvdXQoKTsKK30KKwogdm9pZCBG
cmFtZVZpZXc6OmJlZ2luRGVmZXJyZWRSZXBhaW50cygpCiB7CiAgICAgUGFnZSogcGFnZSA9IG1f
ZnJhbWUtPnBhZ2UoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaCBiL1dl
YkNvcmUvcGFnZS9GcmFtZVZpZXcuaAppbmRleCA4ZWVlNWI4Li44M2UyYzFlIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmgKKysrIGIvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5o
CkBAIC0yMDcsMTEgKzIwNyw3IEBAIHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIHZvaWQgcmVwYWlu
dENvbnRlbnRSZWN0YW5nbGUoY29uc3QgSW50UmVjdCYsIGJvb2wgaW1tZWRpYXRlKTsKICAgICB2
aXJ0dWFsIHZvaWQgY29udGVudHNSZXNpemVkKCkgeyBzZXROZWVkc0xheW91dCgpOyB9Ci0gICAg
dmlydHVhbCB2b2lkIHZpc2libGVDb250ZW50c1Jlc2l6ZWQoKQotICAgIHsKLSAgICAgICAgaWYg
KG5lZWRzTGF5b3V0KCkpCi0gICAgICAgICAgICBsYXlvdXQoKTsKLSAgICB9CisgICAgdmlydHVh
bCB2b2lkIHZpc2libGVDb250ZW50c1Jlc2l6ZWQoKTsKIAogICAgIC8vIE92ZXJyaWRlIFNjcm9s
bFZpZXcgbWV0aG9kcyB0byBkbyBwb2ludCBjb252ZXJzaW9uIHZpYSByZW5kZXJlcnMsIGluIG9y
ZGVyIHRvCiAgICAgLy8gdGFrZSB0cmFuc2Zvcm1zIGludG8gYWNjb3VudC4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>42827</attachid>
            <date>2009-11-09 18:25:17 -0800</date>
            <delta_ts>2009-11-09 18:26:49 -0800</delta_ts>
            <desc>Fixes the test</desc>
            <filename>bug-26983-20091109182516.patch</filename>
            <type>text/plain</type>
            <size>2319</size>
            <attacher name="Erik Arvidsson">arv</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA5NDA0YzY3Li45NDhhNWJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDktMTEt
MDkgIEVyaWsgQXJ2aWRzc29uICA8YXJ2QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggbGF5b3V0IHRlc3QgdG8gbm90IGNh
bGwgb25sb2FkIG9uIHRoZSB3cm9uZyB3aW5kb3cgYWZ0ZXIgaW1hZ2UgaGFzCisgICAgICAgIGJl
ZW4gZHJvcHBlZCBvbnRvIHRoZSBpZnJhbWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0zMDg5MworCisgICAgICAgICogZWRpdGluZy9zZWxlY3Rpb24v
ZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLmh0bWw6CisKIDIwMDktMTEtMDkgIEFuZGVy
cyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXJpbiBBZGxlciBhbmQgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Vk
aXRpbmcvc2VsZWN0aW9uL2RyYWctdG8tY29udGVudGVkaXRhYmxlLWlmcmFtZS5odG1sIGIvTGF5
b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1l
Lmh0bWwKaW5kZXggYTE5YzcxNS4uMWM5YTdlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZWRp
dGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZyYW1lLmh0bWwKKysrIGIv
TGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vZHJhZy10by1jb250ZW50ZWRpdGFibGUtaWZy
YW1lLmh0bWwKQEAgLTYsNyArNiw2IEBAIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOwogfQogCi12YXIg
bG9hZGVkUmVzb3VyY2VzID0gMDsKIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKSB7CiAgICAgdmFyIGNv
bnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOwogICAgIHZhciBsaSA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CkBAIC0xNiwxNiArMTUsNyBAQCBmdW5jdGlv
biBsb2cobWVzc2FnZSkgewogICAgIGxpLmFwcGVuZENoaWxkKHRleHQpOwogfQogCi1mdW5jdGlv
biBydW5UZXN0KCkgeyAgICAgCi0gICAvLyBXZSBuZWVkIHRvIHdhaXQgZm9yIGJvdGggdGhlIGlt
YWdlIGFuZCB0aGUgaWZyYW1lIHRvIGxvYWQuCi0gICBsb2FkZWRSZXNvdXJjZXMrKzsKLSAgIGlm
IChsb2FkZWRSZXNvdXJjZXMgPT0gMikgewotICAgICBzdGVwMigpOwotICAgfQotfQotCi1mdW5j
dGlvbiBzdGVwMigpIAoteworZnVuY3Rpb24gcnVuVGVzdCgpIHsKICAgICBpZiAoIXdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikgewogICAgICAgICBsb2coIlRoaXMgdGVzdCB1c2VzIHRoZSBl
dmVudFNlbmRlci4gIFRvIHJ1biBpdCBtYW51YWxseSwgZHJhZyB0aGUgaW1hZ2UgaW50byB0aGUg
ZWRpdGFibGUgZnJhbWUgYW5kIGRyb3AgaXQuICBJdCBzaG91bGQgYXBwZWFyIGluc2lkZSB0aGUg
ZWRpdGFibGUgZnJhbWUuIik7CiAgICAgICAgIHJldHVybjsKQEAgLTUwLDEzICs0MCwxNiBAQCBm
dW5jdGlvbiBzdGVwMigpCiAgICAgCiAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9u
ZSgpOwogfQorCit3aW5kb3cub25sb2FkID0gcnVuVGVzdDsKKwogPC9zY3JpcHQ+CiA8L2hlYWQ+
CiAKIDxib2R5IHN0eWxlPSJwYWRkaW5nOjA7IG1hcmdpbjowIj4gIAogCi08aWZyYW1lIGlkPSJm
cmFtZSIgc3R5bGU9IndpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgYm9yZGVyOiA0cHggc29s
aWQgYmxhY2s7IiBzcmM9Ii4uL3Jlc291cmNlcy9jb250ZW50ZWRpdGFibGUtaWZyYW1lLXNyYy5o
dG1sIiBvbmxvYWQ9InJ1blRlc3QoKTsiPjwvaWZyYW1lPgotPGltZyBpZD0iZHJhZ21lIiBzcmM9
Ii4uL3Jlc291cmNlcy9hYmUucG5nIiBvbmxvYWQ9InJ1blRlc3QoKTsiPgorPGlmcmFtZSBpZD0i
ZnJhbWUiIHN0eWxlPSJ3aWR0aDogMjAwcHg7IGhlaWdodDogMjAwcHg7IGJvcmRlcjogNHB4IHNv
bGlkIGJsYWNrOyIgc3JjPSIuLi9yZXNvdXJjZXMvY29udGVudGVkaXRhYmxlLWlmcmFtZS1zcmMu
aHRtbCI+PC9pZnJhbWU+Cis8aW1nIGlkPSJkcmFnbWUiIHNyYz0iLi4vcmVzb3VyY2VzL2FiZS5w
bmciPgogCiA8dWwgaWQ9ImNvbnNvbGUiPjwvdWw+CiA8L2JvZHk+
</data>

          </attachment>
      

    </bug>

</bugzilla>