<?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>52926</bug_id>
          
          <creation_ts>2011-01-21 14:45:26 -0800</creation_ts>
          <short_desc>Add segmentation test for range.expand</short_desc>
          <delta_ts>2011-09-30 13:33:24 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xiaomei Ji">xji</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>jshin</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>338357</commentid>
    <comment_count>0</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-21 14:45:26 -0800</bug_when>
    <thetext>Add segmentation test for range.expand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338358</commentid>
    <comment_count>1</comment_count>
      <attachid>79798</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-21 14:49:24 -0800</bug_when>
    <thetext>Created attachment 79798
layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338362</commentid>
    <comment_count>2</comment_count>
      <attachid>79798</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-21 14:58:39 -0800</bug_when>
    <thetext>Comment on attachment 79798
layout test

This is going to break other platforms. We should either be adding chromium specific test or should be adding a new test when Xiaomei lands a patch to upstream fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338375</commentid>
    <comment_count>3</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-01-21 15:22:47 -0800</bug_when>
    <thetext>Just some clarification: 

ICU bug to upstream Chrome&apos;s CJK segmentation patch is http://bugs.icu-project.org/trac/ticket/2229

Even if that&apos;s added to the ICU trunk today, it&apos;ll be a year or more before Apple picks it up in next version of Mac OS X. 

Moreover, there are webkit ports that do not use ICU (e.g. Qt, GTK). So fixing the above ICU bug wouldn&apos;t help them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>338385</commentid>
    <comment_count>4</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2011-01-21 15:31:42 -0800</bug_when>
    <thetext>BTW, shouldn&apos;t the test be more &apos;interesting&apos; (dealing with non-trivial but fairly clear-cut cases)? 

国务院公布《国有土地)  

国务院 
公布 
(
国有 
土地
)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339230</commentid>
    <comment_count>5</comment_count>
      <attachid>79966</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-24 13:31:28 -0800</bug_when>
    <thetext>Created attachment 79966
layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339249</commentid>
    <comment_count>6</comment_count>
      <attachid>79973</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-24 14:00:11 -0800</bug_when>
    <thetext>Created attachment 79973
layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339252</commentid>
    <comment_count>7</comment_count>
      <attachid>79973</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-24 14:03:38 -0800</bug_when>
    <thetext>Comment on attachment 79973
layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=79973&amp;action=review

&gt; LayoutTests/platform/chromium/fast/text/international/cjk-segmentation-expected.txt:3
&gt; +Test Chinese Segmentation.
&gt; +
&gt; +

We should print out PASS at the end or otherwise, or otherwise it&apos;s hard to tell if the test really passed or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339253</commentid>
    <comment_count>8</comment_count>
      <attachid>79973</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-24 14:04:54 -0800</bug_when>
    <thetext>Comment on attachment 79973
layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=79973&amp;action=review

&gt; LayoutTests/fast/text/international/cjk-segmentation.html:2
&gt; +&lt;html&gt;
&gt; +&lt;head&gt;

Missing DOCTYPE here: &lt;!DOCTYPE html&gt;

&gt; LayoutTests/fast/text/international/cjk-segmentation.html:3
&gt; +&lt;META HTTP-EQUIV=&quot;CONTENT-TYPE&quot; CONTENT=&quot;text/html; charset=UTF-8&quot;&gt;

We probably want to use lowercases for tag and attribute names for the consistency.

&gt; LayoutTests/fast/text/international/cjk-segmentation.html:21
&gt; +    }

Maybe print PASS here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339260</commentid>
    <comment_count>9</comment_count>
      <attachid>79976</attachid>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-24 14:17:14 -0800</bug_when>
    <thetext>Created attachment 79976
layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339263</commentid>
    <comment_count>10</comment_count>
      <attachid>79976</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-24 14:20:41 -0800</bug_when>
    <thetext>Comment on attachment 79976
layout test

View in context: https://bugs.webkit.org/attachment.cgi?id=79976&amp;action=review

&gt; LayoutTests/fast/text/international/cjk-segmentation.html:5
&gt; +&lt;title&gt;Test for CJK segmentation.&lt;/title&gt;

Nit: Don&apos;t put period in the title.

&gt; LayoutTests/fast/text/international/cjk-segmentation.html:50
&gt; +    if (pass == true) {
&gt; +        log(&quot;ALL PASS&quot;);
&gt; +    }

Nit: no { } around a single line statement.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339269</commentid>
    <comment_count>11</comment_count>
    <who name="Xiaomei Ji">xji</who>
    <bug_when>2011-01-24 14:27:00 -0800</bug_when>
    <thetext>Committed r76548: &lt;http://trac.webkit.org/changeset/76548&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339285</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-24 14:55:49 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/76548 might have broken Qt Linux Release
The following tests are not passing:
fast/text/international/cjk-segmentation.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339341</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-01-24 16:03:14 -0800</bug_when>
    <thetext>This test is failing on Chromium mac port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>476283</commentid>
    <comment_count>14</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2011-09-30 13:33:24 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Just some clarification: 
&gt; 
&gt; ICU bug to upstream Chrome&apos;s CJK segmentation patch is http://bugs.icu-project.org/trac/ticket/2229
&gt; 
&gt; Even if that&apos;s added to the ICU trunk today, it&apos;ll be a year or more before Apple picks it up in next version of Mac OS X. 

No patch has ever been posted to that ICU bug.  Could you at least post a WIP patch so someone else can work on it if you don&apos;t have time?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79798</attachid>
            <date>2011-01-21 14:49:24 -0800</date>
            <delta_ts>2011-01-24 14:00:11 -0800</delta_ts>
            <desc>layout test</desc>
            <filename>52926.diff</filename>
            <type>text/plain</type>
            <size>6002</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDc2Mzk1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDEtMjEgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBzZWdtZW50YXRpb24gdGVzdCBmb3IgcmFuZ2UuZXhwYW5kLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTI5MjYKKworICAgICAgICAq
IGZhc3QvZG9tL1JhbmdlL3JhbmdlLWV4cGFuZC1leHBlY3RlZC50eHQ6IFJlbW92ZWQuCisgICAg
ICAgICogZmFzdC9kb20vUmFuZ2UvcmFuZ2UtZXhwYW5kLmh0bWw6CisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vZmFzdC9kb20vUmFuZ2U6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWV4cGFuZC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL21hYy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKwogMjAxMS0wMS0yMSAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29u
QGlnYWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9kb20vUmFuZ2UvcmFuZ2UtZXhwYW5kLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiA3NjM2MSkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1JhbmdlL3Jhbmdl
LWV4cGFuZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMjEgKzAsMCBAQAotVGhp
cyBpcyB0aGUgYmVnaW4gb2YgYSBibG9jay4gQSBibG9jayBpcyBhIGNvbGxlY3Rpb24gb2Ygc2Vu
dGVuY2VzLiBFYWNoIHNlbnRlbmNlIGJlZ2lucyB3aXRoIGNhcGl0YWwgbGV0dGVyIGFuZCBlbmRz
IHdpdGggYSBwdW5jdHVhdGlvbi4KLQotTm93LCBhIHNlbnRlbmNlIGlzIGRpdmlkZWQgaW50byBt
dWx0aXBsZSBsaW5lcy4KLQotUm9sbCB0aGUgbW91c2UgYXJvdW5kIHRoZSBwYWdlLiBUaGUgY29v
cmRpbmF0ZXMgb2YgdGhlIG1vdXNlIHBvaW50ZXIgYXJlIGN1cnJlbnRseSBhdG9wIGFuIGVsZW1l
bnQKLXdob3NlIElEIGlzOiIiLgotCi1DZWxsIEExCUNlbGwgQjEKLUNlbGwgQTIJQ2VsbCBCMgot
U2VjdGlvbiAxCi0KLXRleHQuCi0KLVNlY3Rpb24gMgotCi10ZXh0LgotCi1IZXJlIGlzIGEgcG9z
aXRpb25lZCBlbGVtZW50Lgot5Zyo55Sy5Z6LSDFOMea1geaEn+WPr+iDveWHuueOsOWkp+a1geih
jOeahOitpuWRiuWjsOS4re+8jOaYqOWkqeWPrOW8gOeahOaxn+iLj+ecgTIwMDktMjAxMOW5tOW6
pua1geaEn+mYsuWItueglOiuqOS8muazqOWumuS4juW+gOW5tOS4jeWQjOOAguavj+W5tOmDveS8
muWPrOW8gOeahOS4gOasoeS+i+S8mu+8jOS7iuW5tOi2s+i2s+aPkOWJjeS6huS4gOS4quaciO+8
m+S8muS4iueglOiuqOeahOS4u+mimO+8jOW3suS7juS7peWJjeeahOWto+iKguaAp+a1geaEn++8
jOWPmOaIkOS7peeUsuWei0gxTjHmtYHmhJ/kuLrph43ngrnjgIIKLdeR15zXqdeb16og16nXqCDX
lNeX15XXpSDXlNeS15nXkdeVINec15TXqten16TXldeqINei15zXmdeVINeR16LXp9eR15XXqiDX
lNeg15fXmdeZ16rXlSDXnNeT16jXldepINee15TXnteV16LXnteT15nXnSDXnNen15XXqNehINem
15XXoteo15nXnSDXqdeZ16jXldeqINem15HXkNeZINeQ15Ug15zXkNeV157XmTogIteU157Xqten
15nXpNeZ150g16bXkdeV16LXmdedLCDXnteZINep16jXldem15Qg15zXmdeZ16bXkiDXkNeqINeU
157Xk9eZ16DXlCDXqNeV16bXlCDXktedINec16nXqNeqINeQ15XXqteUIgotCkluZGV4OiBMYXlv
dXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQuaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQuaHRtbAkocmV2aXNpb24gNzYz
NjEpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQuaHRtbAkod29y
a2luZyBjb3B5KQpAQCAtMTkwLDYgKzE5MCwxMiBAQCBmdW5jdGlvbiB0ZXN0KCkKIAogICAgIGFj
dHVhbCA9IGV4cGFuZFJhbmdlU3RyaW5nKHJhbmdlLCAnaGUtZGl2JywgMCwgJ2hlLWRpdicsIDAs
ICdzZW50ZW5jZScsIGZhbHNlKTsKICAgICBhc3NlcnRFcXVhbCgiSGVicmV3IGJsb2NrIiwgYWN0
dWFsLCAn15HXnNep15vXqiDXqdeoINeU15fXldelINeU15LXmdeR15Ug15zXlNeq16fXpNeV16og
16LXnNeZ15Ug15HXoten15HXldeqINeU16DXl9eZ15nXqteVINec15PXqNeV16kg157XlNee15XX
otee15PXmdedINec16fXldeo16Eg16bXldei16jXmdedINep15nXqNeV16og16bXkdeQ15kg15DX
lSDXnNeQ15XXnteZOiAi15TXnteq16fXmdek15nXnSDXpteR15XXoteZ150sINee15kg16nXqNeV
16bXlCDXnNeZ15nXpteSINeQ16og15TXnteT15nXoNeUINeo15XXpteUINeS150g15zXqdeo16og
15DXldeq15QiJyAgICApOworCisgICAgLy8gVGVzdCBDaGluZXNlIHNlZ21lbnRhdGlvbi4KKyAg
ICBhY3R1YWwgPSBleHBhbmRSYW5nZVN0cmluZyhyYW5nZSwgJ3poLUNOLWRpdicsIDksICd6aC1D
Ti1kaXYnLCA5LCAnd29yZCcsIHRydWUpOworICAgIGxvZygiQ2hpbmVzZSB3b3JkIHN0YXJ0IHdp
dGgg5Y+vOiAiICsgYWN0dWFsKTsKKyAgICBhY3R1YWwgPSBleHBhbmRSYW5nZVN0cmluZyhyYW5n
ZSwgJ3poLUNOLWRpdicsIDExLCAnemgtQ04tZGl2JywgMTEsICd3b3JkJywgdHJ1ZSk7CisgICAg
bG9nKCJDaGluZXNlIHdvcmQgc3RhcnQgd2l0aCDlh7o6ICIgKyBhY3R1YWwpOwogfQogPC9zY3Jp
cHQ+CiA8Ym9keSBvbmxvYWQ9InRlc3QoKSI+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZG9tL1JhbmdlL3Jhbmdl
LWV4cGFuZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDIyIEBACitUaGlzIGlzIHRoZSBiZWdpbiBvZiBhIGJsb2NrLiBB
IGJsb2NrIGlzIGEgY29sbGVjdGlvbiBvZiBzZW50ZW5jZXMuIEVhY2ggc2VudGVuY2UgYmVnaW5z
IHdpdGggY2FwaXRhbCBsZXR0ZXIgYW5kIGVuZHMgd2l0aCBhIHB1bmN0dWF0aW9uLgorCitOb3cs
IGEgc2VudGVuY2UgaXMgZGl2aWRlZCBpbnRvIG11bHRpcGxlIGxpbmVzLgorCitSb2xsIHRoZSBt
b3VzZSBhcm91bmQgdGhlIHBhZ2UuIFRoZSBjb29yZGluYXRlcyBvZiB0aGUgbW91c2UgcG9pbnRl
ciBhcmUgY3VycmVudGx5IGF0b3AgYW4gZWxlbWVudAord2hvc2UgSUQgaXM6IiIuCisKK0NlbGwg
QTEJQ2VsbCBCMQorQ2VsbCBBMglDZWxsIEIyCitTZWN0aW9uIDEKKwordGV4dC4KKworU2VjdGlv
biAyCisKK3RleHQuCisKK0hlcmUgaXMgYSBwb3NpdGlvbmVkIGVsZW1lbnQuCivlnKjnlLLlnotI
MU4x5rWB5oSf5Y+v6IO95Ye6546w5aSn5rWB6KGM55qE6K2m5ZGK5aOw5Lit77yM5pio5aSp5Y+s
5byA55qE5rGf6IuP55yBMjAwOS0yMDEw5bm05bqm5rWB5oSf6Ziy5Yi256CU6K6o5Lya5rOo5a6a
5LiO5b6A5bm05LiN5ZCM44CC5q+P5bm06YO95Lya5Y+s5byA55qE5LiA5qyh5L6L5Lya77yM5LuK
5bm06Laz6Laz5o+Q5YmN5LqG5LiA5Liq5pyI77yb5Lya5LiK56CU6K6o55qE5Li76aKY77yM5bey
5LuO5Lul5YmN55qE5a2j6IqC5oCn5rWB5oSf77yM5Y+Y5oiQ5Lul55Sy5Z6LSDFOMea1geaEn+S4
uumHjeeCueOAggor15HXnNep15vXqiDXqdeoINeU15fXldelINeU15LXmdeR15Ug15zXlNeq16fX
pNeV16og16LXnNeZ15Ug15HXoten15HXldeqINeU16DXl9eZ15nXqteVINec15PXqNeV16kg157X
lNee15XXotee15PXmdedINec16fXldeo16Eg16bXldei16jXmdedINep15nXqNeV16og16bXkdeQ
15kg15DXlSDXnNeQ15XXnteZOiAi15TXnteq16fXmdek15nXnSDXpteR15XXoteZ150sINee15kg
16nXqNeV16bXlCDXnNeZ15nXpteSINeQ16og15TXnteT15nXoNeUINeo15XXpteUINeS150g15zX
qdeo16og15DXldeq15QiCitDaGluZXNlIHdvcmQgc3RhcnQgd2l0aCDlj686IOWPr+iDvQorQ2hp
bmVzZSB3b3JkIHN0YXJ0IHdpdGgg5Ye6OiDlh7rnjrAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBhbmQtZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9SYW5nZS9yYW5nZS1leHBh
bmQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFj
L2Zhc3QvZG9tL1JhbmdlL3JhbmdlLWV4cGFuZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMjIgQEAKK1RoaXMgaXMgdGhlIGJlZ2luIG9mIGEgYmxvY2suIEEgYmxvY2sgaXMg
YSBjb2xsZWN0aW9uIG9mIHNlbnRlbmNlcy4gRWFjaCBzZW50ZW5jZSBiZWdpbnMgd2l0aCBjYXBp
dGFsIGxldHRlciBhbmQgZW5kcyB3aXRoIGEgcHVuY3R1YXRpb24uCisKK05vdywgYSBzZW50ZW5j
ZSBpcyBkaXZpZGVkIGludG8gbXVsdGlwbGUgbGluZXMuCisKK1JvbGwgdGhlIG1vdXNlIGFyb3Vu
ZCB0aGUgcGFnZS4gVGhlIGNvb3JkaW5hdGVzIG9mIHRoZSBtb3VzZSBwb2ludGVyIGFyZSBjdXJy
ZW50bHkgYXRvcCBhbiBlbGVtZW50Cit3aG9zZSBJRCBpczoiIi4KKworQ2VsbCBBMQlDZWxsIEIx
CitDZWxsIEEyCUNlbGwgQjIKK1NlY3Rpb24gMQorCit0ZXh0LgorCitTZWN0aW9uIDIKKwordGV4
dC4KKworSGVyZSBpcyBhIHBvc2l0aW9uZWQgZWxlbWVudC4KK+WcqOeUsuWei0gxTjHmtYHmhJ/l
j6/og73lh7rnjrDlpKfmtYHooYznmoTorablkYrlo7DkuK3vvIzmmKjlpKnlj6zlvIDnmoTmsZ/o
i4/nnIEyMDA5LTIwMTDlubTluqbmtYHmhJ/pmLLliLbnoJTorqjkvJrms6jlrprkuI7lvoDlubTk
uI3lkIzjgILmr4/lubTpg73kvJrlj6zlvIDnmoTkuIDmrKHkvovkvJrvvIzku4rlubTotrPotrPm
j5DliY3kuobkuIDkuKrmnIjvvJvkvJrkuIrnoJTorqjnmoTkuLvpopjvvIzlt7Lku47ku6XliY3n
moTlraPoioLmgKfmtYHmhJ/vvIzlj5jmiJDku6XnlLLlnotIMU4x5rWB5oSf5Li66YeN54K544CC
CivXkdec16nXm9eqINep16gg15TXl9eV16Ug15TXkteZ15HXlSDXnNeU16rXp9ek15XXqiDXotec
15nXlSDXkdei16fXkdeV16og15TXoNeX15nXmdeq15Ug15zXk9eo15XXqSDXnteU157Xldei157X
k9eZ150g15zXp9eV16jXoSDXpteV16LXqNeZ150g16nXmdeo15XXqiDXpteR15DXmSDXkNeVINec
15DXldee15k6ICLXlNee16rXp9eZ16TXmdedINem15HXldei15nXnSwg157XmSDXqdeo15XXpteU
INec15nXmdem15Ig15DXqiDXlNee15PXmdeg15Qg16jXldem15Qg15LXnSDXnNep16jXqiDXkNeV
16rXlCIKK0NoaW5lc2Ugd29yZCBzdGFydCB3aXRoIOWPrzog5Y+vCitDaGluZXNlIHdvcmQgc3Rh
cnQgd2l0aCDlh7o6IOWHugo=
</data>
<flag name="review"
          id="71233"
          type_id="1"
          status="-"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79966</attachid>
            <date>2011-01-24 13:31:28 -0800</date>
            <delta_ts>2011-01-24 14:00:11 -0800</delta_ts>
            <desc>layout test</desc>
            <filename>52926.v2</filename>
            <type>text/plain</type>
            <size>7539</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDc2NTQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDEtMjQgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCB0ZXN0IGZvciBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyOTI2CisKKyAgICAgICAgKiBmYXN0
L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTAx
LTI0ICBBbmRyZWkgUG9wZXNjdSAgPGFuZHJlaXBAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4MiBA
QAorVGVzdCBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKworPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zu9CitleHBlY3RlZDog5Zu95Yqh6Zmi
Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFs
OiDpmaIKK2V4cGVjdGVkOiDlm73liqHpmaIKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWFsworZXhwZWN0ZWQ6IOWFs+S6jgorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5LqOCitl
eHBlY3RlZDog5YWz5LqOCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDlnJ8KK2V4cGVjdGVkOiDlnJ/lnLAKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWcsAorZXhwZWN0ZWQ6IOWc
n+WcsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oi/CitleHBlY3RlZDog5oi/5bGLCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlsYsKK2V4cGVjdGVkOiDmiL/lsYsKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeuoQor
ZXhwZWN0ZWQ6IOeuoeeQhgorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog55CGCitleHBlY3RlZDog566h55CGCis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmnaEKK2V4cGVjdGVkOiDm
naHkvosKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOS+iworZXhwZWN0ZWQ6IOadoeS+iworPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog54mpCitleHBlY3RlZDog54mp5Lu3Cis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDku7cK
K2V4cGVjdGVkOiDnianku7cKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOmihAorZXhwZWN0ZWQ6IOmihOacnworPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5pyfCitleHBlY3RlZDog
6aKE5pyfCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDosIMKK2V4cGVjdGVkOiDosIPmjqcKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOaOpworZXhwZWN0ZWQ6IOiwg+aOpworPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog55uu
CitleHBlY3RlZDog55uu5qCHCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitG
QUlMRUQgdGVzdAorYWN0dWFsOiDmoIcKK2V4cGVjdGVkOiDnm67moIcKKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWfugorZXhwZWN0ZWQ6
IOWfuuacrAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QK
K2FjdHVhbDog5pysCitleHBlY3RlZDog5Z+65pysCis9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlrp4KK2V4cGVjdGVkOiDlrp7njrAKKz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeO
sAorZXhwZWN0ZWQ6IOWunueOsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQor
RkFJTEVEIHRlc3QKK2FjdHVhbDog5L+ECitleHBlY3RlZDog5L+E572X5pavCis9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDnvZcKK2V4cGVj
dGVkOiDnvZfmlq8KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0
ZXN0CithY3R1YWw6IOaWrworZXhwZWN0ZWQ6IOS/hOe9l+aWrworPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5oC7CitleHBlY3RlZDog5oC7
57ufCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0
dWFsOiDnu58KK2V4cGVjdGVkOiDmgLvnu58KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOacugorZXhwZWN0ZWQ6IOacuuWcugorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zy6Citl
eHBlY3RlZDog5py65Zy6Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDniIYKK2V4cGVjdGVkOiDniIbngrgKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeCuAorZXhwZWN0ZWQ6IOeI
hueCuAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oGQCitleHBlY3RlZDog5oGQ5oCWCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmgJYKK2V4cGVjdGVkOiDmgZDmgJYKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOiirQor
ZXhwZWN0ZWQ6IOiireWHuworPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog5Ye7CitleHBlY3RlZDog6KKt5Ye7Cis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmmKUKK2V4cGVjdGVkOiDm
mKXov5AKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOaYpei/kAorPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5YyXCitleHBlY3RlZDog5YyX5LqsCis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDkuqwK
K2V4cGVjdGVkOiDljJfkuqwKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOi/kOmAgQorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog6YCBCitleHBlY3RlZDog
6L+Q6YCBCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDml4UKK2V4cGVjdGVkOiDml4XlrqIKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWuogorZXhwZWN0ZWQ6IOaXheWuogpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4
dC9pbnRlcm5hdGlvbmFsL2Nqay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw1NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxNRVRBIEhUVFAtRVFVSVY9IkNPTlRFTlQtVFlQ
RSIgQ09OVEVOVD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KKzx0aXRsZT5UZXN0IGZvciBD
Sksgc2VnbWVudGF0aW9uLjwvdGl0bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24gbG9nKHN0cikKK3sK
KyAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgIGxpLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOworICAgIHZhciBjb25zb2xlID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICBjb25zb2xlLmFwcGVuZENo
aWxkKGxpKTsKK30KKworZnVuY3Rpb24gYXNzZXJ0RXF1YWwodGVzdF9uYW1lLCBhY3R1YWwsIGV4
cGVjdGVkKQoreworICAgIGlmIChhY3R1YWwgIT0gZXhwZWN0ZWQpIHsKKyAgICAgICAgbG9nKCI9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iik7CisgICAgICAgIGxvZygiRkFJTEVE
IHRlc3QgIiArIHRlc3RfbmFtZSk7CisgICAgICAgIGxvZygiYWN0dWFsOiAiICsgYWN0dWFsKTsK
KyAgICAgICAgbG9nKCJleHBlY3RlZDogIiArIGV4cGVjdGVkKTsKKyAgICB9Cit9CisKK2Z1bmN0
aW9uIHRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciByYW5nZSA9
IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CisgICAgdmFyIGRpdnMgPSBkb2N1bWVudC5nZXRFbGVt
ZW50c0J5Q2xhc3NOYW1lKCJ6aC1DTi1kaXYiKTsKKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IGRp
dnMubGVuZ3RoOyArK2opIHsKKyAgICAgICAgdmFyIGRpdiA9IGRpdnNbal07CisgICAgICAgIHZh
ciBsZW5ndGggPSBkaXYuaW5uZXJUZXh0Lmxlbmd0aDsKKyAgICAgICAgdmFyIHRpdGxlID0gZGl2
LnRpdGxlLnNwbGl0KCcgJyk7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyAr
K2kpIHsKKyAgICAgICAgICAgIHJhbmdlLnNldFN0YXJ0KGRpdi5maXJzdENoaWxkLCBpKTsKKyAg
ICAgICAgICAgIHJhbmdlLnNldEVuZChkaXYuZmlyc3RDaGlsZCwgaSk7CisgICAgICAgICAgICBy
YW5nZS5leHBhbmQoJ3dvcmQnKTsKKyAgICAgICAgICAgIHZhciBhY3R1YWwgPSByYW5nZS50b1N0
cmluZygpOworICAgICAgICAgICAgYXNzZXJ0RXF1YWwoIiAiLCBhY3R1YWwsIHRpdGxlW2ldKTsK
KyAgICAgICAgfQorICAgICAgICBkaXYuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKKyAgICB9Cit9
Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRlc3QgQ2hpbmVzZSBTZWdt
ZW50YXRpb24uCis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLlm73liqHpmaIg5YqhIOWb
veWKoemZoiDlhbPkuo4g5YWz5LqOIOOAiiDlnJ/lnLAg5Zyf5ZywIOaIv+WxiyDmiL/lsYsg566h
55CGIOeuoeeQhiDmnaHkvosg5p2h5L6LIOOAiyI+5Zu95Yqh6Zmi5YWz5LqO44CK5Zyf5Zyw5oi/
5bGL566h55CG5p2h5L6L44CLPC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLn
ianku7cg54mp5Lu3IOmihOacnyDpooTmnJ8g6LCD5o6nIOiwg+aOpyDnm67moIcg55uu5qCHIOWf
uuacrCDln7rmnKwg5a6e546wIOWunueOsCI+54mp5Lu36aKE5pyf6LCD5o6n55uu5qCH5Z+65pys
5a6e546wPC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLkv4TnvZfmlq8g572X
5pavIOS/hOe9l+aWryDmgLvnu58g5oC757ufIO+8miDmnLrlnLog5py65Zy6IOeIhueCuCDniIbn
grgg5pivIOaBkOaAliDmgZDmgJYg6KKt5Ye7IOiireWHuyI+5L+E572X5pav5oC757uf77ya5py6
5Zy654iG54K45piv5oGQ5oCW6KKt5Ye7PC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRp
dGxlPSLmmKXov5Ag5pil6L+QIDUg5aSpIO+8jCDljJfkuqwg5YyX5LqsIOi/kOmAgSDov5DpgIEg
5peF5a6iIOaXheWuoiAxNDYgMTQ2IDE0NiDkuIciPuaYpei/kDXlpKnvvIzljJfkuqzov5DpgIHm
l4XlrqIxNDbkuIc8L2Rpdj4KKzx1bCBpZD0iY29uc29sZSI+PC91bD4KKworPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNl
Z21lbnRhdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitUZXN0IENoaW5lc2UgU2Vn
bWVudGF0aW9uLgorCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79973</attachid>
            <date>2011-01-24 14:00:11 -0800</date>
            <delta_ts>2011-01-24 14:17:14 -0800</delta_ts>
            <desc>layout test</desc>
            <filename>52926.v1</filename>
            <type>text/plain</type>
            <size>7710</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDc2NTQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDEtMjQgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCB0ZXN0IGZvciBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyOTI2CisKKyAgICAgICAgVGhlIENK
SyBzZWdtZW50YXRpb24gY3VycmVudGx5IGRvZXMgbm90IHdvcmsgaW4gb3RoZXIgcG9ydHMgZXhj
ZXB0IENocm9taXVtLgorICAgICAgICBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMDQ0IGZvciBkZXRhaWwuCisKKyAgICAgICAgKiBmYXN0
L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTAx
LTI0ICBBbmRyZWkgUG9wZXNjdSAgPGFuZHJlaXBAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4MiBA
QAorVGVzdCBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKworPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zu9CitleHBlY3RlZDog5Zu95Yqh6Zmi
Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFs
OiDpmaIKK2V4cGVjdGVkOiDlm73liqHpmaIKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWFsworZXhwZWN0ZWQ6IOWFs+S6jgorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5LqOCitl
eHBlY3RlZDog5YWz5LqOCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDlnJ8KK2V4cGVjdGVkOiDlnJ/lnLAKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWcsAorZXhwZWN0ZWQ6IOWc
n+WcsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oi/CitleHBlY3RlZDog5oi/5bGLCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlsYsKK2V4cGVjdGVkOiDmiL/lsYsKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeuoQor
ZXhwZWN0ZWQ6IOeuoeeQhgorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog55CGCitleHBlY3RlZDog566h55CGCis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmnaEKK2V4cGVjdGVkOiDm
naHkvosKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOS+iworZXhwZWN0ZWQ6IOadoeS+iworPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog54mpCitleHBlY3RlZDog54mp5Lu3Cis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDku7cK
K2V4cGVjdGVkOiDnianku7cKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOmihAorZXhwZWN0ZWQ6IOmihOacnworPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5pyfCitleHBlY3RlZDog
6aKE5pyfCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDosIMKK2V4cGVjdGVkOiDosIPmjqcKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOaOpworZXhwZWN0ZWQ6IOiwg+aOpworPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog55uu
CitleHBlY3RlZDog55uu5qCHCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitG
QUlMRUQgdGVzdAorYWN0dWFsOiDmoIcKK2V4cGVjdGVkOiDnm67moIcKKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWfugorZXhwZWN0ZWQ6
IOWfuuacrAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QK
K2FjdHVhbDog5pysCitleHBlY3RlZDog5Z+65pysCis9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlrp4KK2V4cGVjdGVkOiDlrp7njrAKKz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeO
sAorZXhwZWN0ZWQ6IOWunueOsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQor
RkFJTEVEIHRlc3QKK2FjdHVhbDog5L+ECitleHBlY3RlZDog5L+E572X5pavCis9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDnvZcKK2V4cGVj
dGVkOiDnvZfmlq8KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0
ZXN0CithY3R1YWw6IOaWrworZXhwZWN0ZWQ6IOS/hOe9l+aWrworPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5oC7CitleHBlY3RlZDog5oC7
57ufCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0
dWFsOiDnu58KK2V4cGVjdGVkOiDmgLvnu58KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOacugorZXhwZWN0ZWQ6IOacuuWcugorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zy6Citl
eHBlY3RlZDog5py65Zy6Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDniIYKK2V4cGVjdGVkOiDniIbngrgKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeCuAorZXhwZWN0ZWQ6IOeI
hueCuAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oGQCitleHBlY3RlZDog5oGQ5oCWCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmgJYKK2V4cGVjdGVkOiDmgZDmgJYKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOiirQor
ZXhwZWN0ZWQ6IOiireWHuworPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog5Ye7CitleHBlY3RlZDog6KKt5Ye7Cis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmmKUKK2V4cGVjdGVkOiDm
mKXov5AKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOaYpei/kAorPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5YyXCitleHBlY3RlZDog5YyX5LqsCis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDkuqwK
K2V4cGVjdGVkOiDljJfkuqwKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOi/kOmAgQorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog6YCBCitleHBlY3RlZDog
6L+Q6YCBCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDml4UKK2V4cGVjdGVkOiDml4XlrqIKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWuogorZXhwZWN0ZWQ6IOaXheWuogpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4
dC9pbnRlcm5hdGlvbmFsL2Nqay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw1NSBAQAorPGh0bWw+Cis8aGVhZD4KKzxNRVRBIEhUVFAtRVFVSVY9IkNPTlRFTlQtVFlQ
RSIgQ09OVEVOVD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KKzx0aXRsZT5UZXN0IGZvciBD
Sksgc2VnbWVudGF0aW9uLjwvdGl0bGU+Cis8c2NyaXB0PgorZnVuY3Rpb24gbG9nKHN0cikKK3sK
KyAgICB2YXIgbGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJsaSIpOworICAgIGxpLmFwcGVu
ZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKHN0cikpOworICAgIHZhciBjb25zb2xlID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKTsKKyAgICBjb25zb2xlLmFwcGVuZENo
aWxkKGxpKTsKK30KKworZnVuY3Rpb24gYXNzZXJ0RXF1YWwodGVzdF9uYW1lLCBhY3R1YWwsIGV4
cGVjdGVkKQoreworICAgIGlmIChhY3R1YWwgIT0gZXhwZWN0ZWQpIHsKKyAgICAgICAgbG9nKCI9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Iik7CisgICAgICAgIGxvZygiRkFJTEVE
IHRlc3QgIiArIHRlc3RfbmFtZSk7CisgICAgICAgIGxvZygiYWN0dWFsOiAiICsgYWN0dWFsKTsK
KyAgICAgICAgbG9nKCJleHBlY3RlZDogIiArIGV4cGVjdGVkKTsKKyAgICB9Cit9CisKK2Z1bmN0
aW9uIHRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIHZhciByYW5nZSA9
IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CisgICAgdmFyIGRpdnMgPSBkb2N1bWVudC5nZXRFbGVt
ZW50c0J5Q2xhc3NOYW1lKCJ6aC1DTi1kaXYiKTsKKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IGRp
dnMubGVuZ3RoOyArK2opIHsKKyAgICAgICAgdmFyIGRpdiA9IGRpdnNbal07CisgICAgICAgIHZh
ciBsZW5ndGggPSBkaXYuaW5uZXJUZXh0Lmxlbmd0aDsKKyAgICAgICAgdmFyIHRpdGxlID0gZGl2
LnRpdGxlLnNwbGl0KCcgJyk7CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyAr
K2kpIHsKKyAgICAgICAgICAgIHJhbmdlLnNldFN0YXJ0KGRpdi5maXJzdENoaWxkLCBpKTsKKyAg
ICAgICAgICAgIHJhbmdlLnNldEVuZChkaXYuZmlyc3RDaGlsZCwgaSk7CisgICAgICAgICAgICBy
YW5nZS5leHBhbmQoJ3dvcmQnKTsKKyAgICAgICAgICAgIHZhciBhY3R1YWwgPSByYW5nZS50b1N0
cmluZygpOworICAgICAgICAgICAgYXNzZXJ0RXF1YWwoIiAiLCBhY3R1YWwsIHRpdGxlW2ldKTsK
KyAgICAgICAgfQorICAgICAgICBkaXYuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKKyAgICB9Cit9
Cis8L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRlc3QgQ2hpbmVzZSBTZWdt
ZW50YXRpb24uCis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLlm73liqHpmaIg5YqhIOWb
veWKoemZoiDlhbPkuo4g5YWz5LqOIOOAiiDlnJ/lnLAg5Zyf5ZywIOaIv+WxiyDmiL/lsYsg566h
55CGIOeuoeeQhiDmnaHkvosg5p2h5L6LIOOAiyI+5Zu95Yqh6Zmi5YWz5LqO44CK5Zyf5Zyw5oi/
5bGL566h55CG5p2h5L6L44CLPC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLn
ianku7cg54mp5Lu3IOmihOacnyDpooTmnJ8g6LCD5o6nIOiwg+aOpyDnm67moIcg55uu5qCHIOWf
uuacrCDln7rmnKwg5a6e546wIOWunueOsCI+54mp5Lu36aKE5pyf6LCD5o6n55uu5qCH5Z+65pys
5a6e546wPC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLkv4TnvZfmlq8g572X
5pavIOS/hOe9l+aWryDmgLvnu58g5oC757ufIO+8miDmnLrlnLog5py65Zy6IOeIhueCuCDniIbn
grgg5pivIOaBkOaAliDmgZDmgJYg6KKt5Ye7IOiireWHuyI+5L+E572X5pav5oC757uf77ya5py6
5Zy654iG54K45piv5oGQ5oCW6KKt5Ye7PC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRp
dGxlPSLmmKXov5Ag5pil6L+QIDUg5aSpIO+8jCDljJfkuqwg5YyX5LqsIOi/kOmAgSDov5DpgIEg
5peF5a6iIOaXheWuoiAxNDYgMTQ2IDE0NiDkuIciPuaYpei/kDXlpKnvvIzljJfkuqzov5DpgIHm
l4XlrqIxNDbkuIc8L2Rpdj4KKzx1bCBpZD0iY29uc29sZSI+PC91bD4KKworPC9ib2R5PgorPC9o
dG1sPgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNl
Z21lbnRhdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitUZXN0IENoaW5lc2UgU2Vn
bWVudGF0aW9uLgorCisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>79976</attachid>
            <date>2011-01-24 14:17:14 -0800</date>
            <delta_ts>2011-01-24 14:20:41 -0800</delta_ts>
            <desc>layout test</desc>
            <filename>52926.v1</filename>
            <type>text/plain</type>
            <size>7883</size>
            <attacher name="Xiaomei Ji">xji</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDc2NTQzKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDEtMjQgIFhpYW9tZWkgSmkgIDx4amlA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCB0ZXN0IGZvciBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUyOTI2CisKKyAgICAgICAgVGhlIENK
SyBzZWdtZW50YXRpb24gY3VycmVudGx5IGRvZXMgbm90IHdvcmsgaW4gb3RoZXIgcG9ydHMgZXhj
ZXB0IENocm9taXVtLgorICAgICAgICBQbGVhc2UgcmVmZXIgdG8gaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMDQ0IGZvciBkZXRhaWwuCisKKyAgICAgICAgKiBmYXN0
L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5odG1s
OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDExLTAx
LTI0ICBBbmRyZWkgUG9wZXNjdSAgPGFuZHJlaXBAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCBidWlsZCBmaXguCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRp
b25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE4MiBA
QAorVGVzdCBDaGluZXNlIFNlZ21lbnRhdGlvbi4KKworPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zu9CitleHBlY3RlZDog5Zu95Yqh6Zmi
Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFs
OiDpmaIKK2V4cGVjdGVkOiDlm73liqHpmaIKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWFsworZXhwZWN0ZWQ6IOWFs+S6jgorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5LqOCitl
eHBlY3RlZDog5YWz5LqOCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDlnJ8KK2V4cGVjdGVkOiDlnJ/lnLAKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWcsAorZXhwZWN0ZWQ6IOWc
n+WcsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oi/CitleHBlY3RlZDog5oi/5bGLCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlsYsKK2V4cGVjdGVkOiDmiL/lsYsKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeuoQor
ZXhwZWN0ZWQ6IOeuoeeQhgorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog55CGCitleHBlY3RlZDog566h55CGCis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmnaEKK2V4cGVjdGVkOiDm
naHkvosKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOS+iworZXhwZWN0ZWQ6IOadoeS+iworPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog54mpCitleHBlY3RlZDog54mp5Lu3Cis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDku7cK
K2V4cGVjdGVkOiDnianku7cKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOmihAorZXhwZWN0ZWQ6IOmihOacnworPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5pyfCitleHBlY3RlZDog
6aKE5pyfCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDosIMKK2V4cGVjdGVkOiDosIPmjqcKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOaOpworZXhwZWN0ZWQ6IOiwg+aOpworPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog55uu
CitleHBlY3RlZDog55uu5qCHCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitG
QUlMRUQgdGVzdAorYWN0dWFsOiDmoIcKK2V4cGVjdGVkOiDnm67moIcKKz09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWfugorZXhwZWN0ZWQ6
IOWfuuacrAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QK
K2FjdHVhbDog5pysCitleHBlY3RlZDog5Z+65pysCis9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDlrp4KK2V4cGVjdGVkOiDlrp7njrAKKz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeO
sAorZXhwZWN0ZWQ6IOWunueOsAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQor
RkFJTEVEIHRlc3QKK2FjdHVhbDog5L+ECitleHBlY3RlZDog5L+E572X5pavCis9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDnvZcKK2V4cGVj
dGVkOiDnvZfmlq8KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0
ZXN0CithY3R1YWw6IOaWrworZXhwZWN0ZWQ6IOS/hOe9l+aWrworPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5oC7CitleHBlY3RlZDog5oC7
57ufCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0
dWFsOiDnu58KK2V4cGVjdGVkOiDmgLvnu58KKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOacugorZXhwZWN0ZWQ6IOacuuWcugorPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5Zy6Citl
eHBlY3RlZDog5py65Zy6Cis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlM
RUQgdGVzdAorYWN0dWFsOiDniIYKK2V4cGVjdGVkOiDniIbngrgKKz09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOeCuAorZXhwZWN0ZWQ6IOeI
hueCuAorPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2Fj
dHVhbDog5oGQCitleHBlY3RlZDog5oGQ5oCWCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmgJYKK2V4cGVjdGVkOiDmgZDmgJYKKz09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOiirQor
ZXhwZWN0ZWQ6IOiireWHuworPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorRkFJ
TEVEIHRlc3QKK2FjdHVhbDog5Ye7CitleHBlY3RlZDog6KKt5Ye7Cis9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDmmKUKK2V4cGVjdGVkOiDm
mKXov5AKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZBSUxFRCB0ZXN0Cith
Y3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOaYpei/kAorPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog5YyXCitleHBlY3RlZDog5YyX5LqsCis9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAorYWN0dWFsOiDkuqwK
K2V4cGVjdGVkOiDljJfkuqwKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK0ZB
SUxFRCB0ZXN0CithY3R1YWw6IOi/kAorZXhwZWN0ZWQ6IOi/kOmAgQorPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorRkFJTEVEIHRlc3QKK2FjdHVhbDog6YCBCitleHBlY3RlZDog
6L+Q6YCBCis9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CitGQUlMRUQgdGVzdAor
YWN0dWFsOiDml4UKK2V4cGVjdGVkOiDml4XlrqIKKz09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KK0ZBSUxFRCB0ZXN0CithY3R1YWw6IOWuogorZXhwZWN0ZWQ6IOaXheWuogpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRhdGlvbi5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2Nq
ay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4
dC9pbnRlcm5hdGlvbmFsL2Nqay1zZWdtZW50YXRpb24uaHRtbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSw2MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgaHR0cC1l
cXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgor
PHRpdGxlPlRlc3QgZm9yIENKSyBzZWdtZW50YXRpb24uPC90aXRsZT4KKzxzY3JpcHQ+CitmdW5j
dGlvbiBsb2coc3RyKQoreworICAgIHZhciBsaSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImxp
Iik7CisgICAgbGkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoc3RyKSk7Cisg
ICAgdmFyIGNvbnNvbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpOworICAg
IGNvbnNvbGUuYXBwZW5kQ2hpbGQobGkpOworfQorCitmdW5jdGlvbiBhc3NlcnRFcXVhbCh0ZXN0
X25hbWUsIGFjdHVhbCwgZXhwZWN0ZWQpCit7CisgICAgaWYgKGFjdHVhbCAhPSBleHBlY3RlZCkg
eworICAgICAgICBsb2coIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0iKTsKKyAg
ICAgICAgbG9nKCJGQUlMRUQgdGVzdCAiICsgdGVzdF9uYW1lKTsKKyAgICAgICAgbG9nKCJhY3R1
YWw6ICIgKyBhY3R1YWwpOworICAgICAgICBsb2coImV4cGVjdGVkOiAiICsgZXhwZWN0ZWQpOwor
ICAgIH0KK30KKworZnVuY3Rpb24gdGVzdCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0
Q29udHJvbGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOwor
CisgICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsKKyAgICB2YXIgZGl2cyA9
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoInpoLUNOLWRpdiIpOworICAgIHZhciBw
YXNzID0gdHJ1ZTsKKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IGRpdnMubGVuZ3RoOyArK2opIHsK
KyAgICAgICAgdmFyIGRpdiA9IGRpdnNbal07CisgICAgICAgIHZhciBsZW5ndGggPSBkaXYuaW5u
ZXJUZXh0Lmxlbmd0aDsKKyAgICAgICAgdmFyIHRpdGxlID0gZGl2LnRpdGxlLnNwbGl0KCcgJyk7
CisgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAg
IHJhbmdlLnNldFN0YXJ0KGRpdi5maXJzdENoaWxkLCBpKTsKKyAgICAgICAgICAgIHJhbmdlLnNl
dEVuZChkaXYuZmlyc3RDaGlsZCwgaSk7CisgICAgICAgICAgICByYW5nZS5leHBhbmQoJ3dvcmQn
KTsKKyAgICAgICAgICAgIHZhciBhY3R1YWwgPSByYW5nZS50b1N0cmluZygpOworICAgICAgICAg
ICAgYXNzZXJ0RXF1YWwoIiAiLCBhY3R1YWwsIHRpdGxlW2ldKTsKKyAgICAgICAgICAgIGlmIChh
Y3R1YWwgIT0gdGl0bGVbaV0pCisgICAgICAgICAgICAgICAgcGFzcyA9IGZhbHNlOworICAgICAg
ICB9CisgICAgICAgIGRpdi5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOworICAgIH0KKyAgICBpZiAo
cGFzcyA9PSB0cnVlKSB7CisgICAgICAgIGxvZygiQUxMIFBBU1MiKTsKKyAgICB9Cit9Cis8L3Nj
cmlwdD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRlc3QgQ2hpbmVzZSBTZWdtZW50YXRp
b24uCis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLlm73liqHpmaIg5YqhIOWbveWKoemZ
oiDlhbPkuo4g5YWz5LqOIOOAiiDlnJ/lnLAg5Zyf5ZywIOaIv+WxiyDmiL/lsYsg566h55CGIOeu
oeeQhiDmnaHkvosg5p2h5L6LIOOAiyI+5Zu95Yqh6Zmi5YWz5LqO44CK5Zyf5Zyw5oi/5bGL566h
55CG5p2h5L6L44CLPC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLnianku7cg
54mp5Lu3IOmihOacnyDpooTmnJ8g6LCD5o6nIOiwg+aOpyDnm67moIcg55uu5qCHIOWfuuacrCDl
n7rmnKwg5a6e546wIOWunueOsCI+54mp5Lu36aKE5pyf6LCD5o6n55uu5qCH5Z+65pys5a6e546w
PC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLkv4TnvZfmlq8g572X5pavIOS/
hOe9l+aWryDmgLvnu58g5oC757ufIO+8miDmnLrlnLog5py65Zy6IOeIhueCuCDniIbngrgg5piv
IOaBkOaAliDmgZDmgJYg6KKt5Ye7IOiireWHuyI+5L+E572X5pav5oC757uf77ya5py65Zy654iG
54K45piv5oGQ5oCW6KKt5Ye7PC9kaXY+Cis8ZGl2IGNsYXNzPSJ6aC1DTi1kaXYiIHRpdGxlPSLm
mKXov5Ag5pil6L+QIDUg5aSpIO+8jCDljJfkuqwg5YyX5LqsIOi/kOmAgSDov5DpgIEg5peF5a6i
IOaXheWuoiAxNDYgMTQ2IDE0NiDkuIciPuaYpei/kDXlpKnvvIzljJfkuqzov5DpgIHml4XlrqIx
NDbkuIc8L2Rpdj4KKzx1bCBpZD0iY29uc29sZSI+PC91bD4KKworPC9ib2R5PgorPC9odG1sPgpJ
bmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVybmF0aW9u
YWwvY2prLXNlZ21lbnRhdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvY2prLXNlZ21lbnRh
dGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9j
aHJvbWl1bS9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9jamstc2VnbWVudGF0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzIEBACitUZXN0IENoaW5lc2UgU2VnbWVudGF0
aW9uLgorCitBTEwgUEFTUwo=
</data>
<flag name="review"
          id="71443"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>