<?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>35837</bug_id>
          
          <creation_ts>2010-03-06 17:55:37 -0800</creation_ts>
          <short_desc>Column breaking ignores floats</short_desc>
          <delta_ts>2010-03-07 10:15:34 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>196958</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-03-06 17:55:37 -0800</bug_when>
    <thetext>&lt;rdar://problem/7722008&gt;

Try to avoid column-breaks in the middle of a float if possible. Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196960</commentid>
    <comment_count>1</comment_count>
      <attachid>50161</attachid>
    <who name="">mitz</who>
    <bug_when>2010-03-06 18:06:13 -0800</bug_when>
    <thetext>Created attachment 50161
Column-break above a float if it helps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196967</commentid>
    <comment_count>2</comment_count>
      <attachid>50166</attachid>
    <who name="">mitz</who>
    <bug_when>2010-03-06 19:17:49 -0800</bug_when>
    <thetext>Created attachment 50166
Column-break above a float if it helps

Fixed typos in the change log pointed out by Sam.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197021</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-03-07 10:15:34 -0800</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/projects/webkit/changeset/55636&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50161</attachid>
            <date>2010-03-06 18:06:13 -0800</date>
            <delta_ts>2010-03-06 19:17:49 -0800</delta_ts>
            <desc>Column-break above a float if it helps</desc>
            <filename>35837_r1.diff</filename>
            <type>text/plain</type>
            <size>8979</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTYzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTAtMDMtMDYgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzcyMjAwOD4gQ29sdW1uIGJyZWFraW5nIGlnbm9yZXMgZmxvYXRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTgzNworCisgICAg
ICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sCisKKyAgICAgICAg
SW50cm9kdWNlIGFuIGVhcmxpZXIgY29sdW1uLWJyZWFrIGlmIG90aGVyd2lzZSBhIGZsb2F0IHRo
YXQgY291bGQgZml0CisgICAgICAgIGluc2lkZSBhIHNpbmdsZSBjb2x1bW4gd2lsbCBiZSBzcGxp
dCBidHdlZW4gY29sdW1ucy4KKworICAgICAgICBJdCBpcyBzdGlsbCBwb3NzaWJsZSBmb3IgZmxv
YXRzIHRvIGJlIG5lZWRsZXNzbHkgYnJva2VuIGlmIGluaXRpYWxseQorICAgICAgICB0aGV5IGZp
dCBpbiB0aGUgY29sdW1uLCBidXQgbm9ybWFsIGZsb3cgdHJ1bmNhdGlvbiB0aGVuIHNob3J0ZW5z
IHRoZQorICAgICAgICBjb2x1bW4uCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2su
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnZpc2libGVUb3BPZkhpZ2hlc3RG
bG9hdEV4dGVuZGluZ0JlbG93KTogQWRkZWQuCisgICAgICAgIFJldHVybnMgdG8gdmlzaWJsZSB0
b3Agb2YgdGhlIGhpZ2hlc3QgZGVzY2VuZGFudCBmbG9hdCB0aGF0IHZpc2libHkKKyAgICAgICAg
ZXh0ZW5kcyBiZWxvdyB0aGUgZ2l2ZW4geSBvZmZzZXQsIGlnbm9yaW5nIGZsb2F0cyB0aGF0IGFy
ZSB0YWxsZXIgdGhhbgorICAgICAgICB0aGUgZ2l2ZW4gbWF4aW11bSBoZWlnaHQuCisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJCbG9jazo6bGF5b3V0Q29sdW1ucyk6IElmIHRoZSBpbml0aWFsIGNv
bHVtbiBoZWlnaHQKKyAgICAgICAgd291bGQgY2F1c2UgYSBmbG9hdCB0byBiZSBzcGxpdCwgdHJ1
bmNhdGUgYWJvdmUgdGhlIGZsb2F0LgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9jay5o
OgorCiAyMDEwLTAzLTA2ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
UnViYmVyLXN0YW1wZWQgYnkgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAJKHJldmlzaW9uIDU1NjMwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMTgyLDYgKzMxODIsMzIgQEAgdm9pZCBSZW5kZXJC
bG9jazo6bWFya0FsbERlc2NlbmRhbnRzV2l0aAogICAgIH0KIH0KIAoraW50IFJlbmRlckJsb2Nr
Ojp2aXNpYmxlVG9wT2ZIaWdoZXN0RmxvYXRFeHRlbmRpbmdCZWxvdyhpbnQgYm90dG9tLCBpbnQg
bWF4SGVpZ2h0KSBjb25zdAoreworICAgIGludCB0b3AgPSBib3R0b207CisgICAgaWYgKG1fZmxv
YXRpbmdPYmplY3RzKSB7CisgICAgICAgIEZsb2F0aW5nT2JqZWN0KiBmbG9hdGluZ09iamVjdDsK
KyAgICAgICAgZm9yIChEZXByZWNhdGVkUHRyTGlzdEl0ZXJhdG9yPEZsb2F0aW5nT2JqZWN0PiBp
dCgqbV9mbG9hdGluZ09iamVjdHMpOyAoZmxvYXRpbmdPYmplY3QgPSBpdC5jdXJyZW50KCkpOyAr
K2l0KSB7CisgICAgICAgICAgICBSZW5kZXJCb3gqIGZsb2F0aW5nQm94ID0gZmxvYXRpbmdPYmpl
Y3QtPm1fcmVuZGVyZXI7CisgICAgICAgICAgICBJbnRSZWN0IHZpc2libGVPdmVyZmxvdyA9IGZs
b2F0aW5nQm94LT52aXNpYmxlT3ZlcmZsb3dSZWN0KCk7CisgICAgICAgICAgICB2aXNpYmxlT3Zl
cmZsb3cubW92ZShmbG9hdGluZ0JveC0+eCgpLCBmbG9hdGluZ0JveC0+eSgpKTsKKyAgICAgICAg
ICAgIGlmICh2aXNpYmxlT3ZlcmZsb3cueSgpIDwgdG9wICYmIHZpc2libGVPdmVyZmxvdy5ib3R0
b20oKSA+IGJvdHRvbSAmJiB2aXNpYmxlT3ZlcmZsb3cuaGVpZ2h0KCkgPD0gbWF4SGVpZ2h0ICYm
IGZsb2F0aW5nQm94LT5jb250YWluaW5nQmxvY2soKSA9PSB0aGlzKQorICAgICAgICAgICAgICAg
IHRvcCA9IHZpc2libGVPdmVyZmxvdy55KCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAo
IWNoaWxkcmVuSW5saW5lKCkpIHsKKyAgICAgICAgZm9yIChSZW5kZXJPYmplY3QqIGNoaWxkID0g
Zmlyc3RDaGlsZCgpOyBjaGlsZDsgY2hpbGQgPSBjaGlsZC0+bmV4dFNpYmxpbmcoKSkgeworICAg
ICAgICAgICAgaWYgKGNoaWxkLT5pc0Zsb2F0aW5nT3JQb3NpdGlvbmVkKCkgfHwgIWNoaWxkLT5p
c1JlbmRlckJsb2NrKCkpCisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBS
ZW5kZXJCbG9jayogY2hpbGRCbG9jayA9IHRvUmVuZGVyQmxvY2soY2hpbGQpOworICAgICAgICAg
ICAgdG9wID0gbWluKHRvcCwgY2hpbGRCbG9jay0+eSgpICsgY2hpbGRCbG9jay0+dmlzaWJsZVRv
cE9mSGlnaGVzdEZsb2F0RXh0ZW5kaW5nQmVsb3coYm90dG9tIC0gY2hpbGRCbG9jay0+eSgpLCBt
YXhIZWlnaHQpKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIHJldHVybiB0b3A7Cit9CisKIGlu
dCBSZW5kZXJCbG9jazo6Z2V0Q2xlYXJEZWx0YShSZW5kZXJCb3gqIGNoaWxkLCBpbnQgeVBvcykK
IHsKICAgICAvLyBUaGVyZSBpcyBubyBuZWVkIHRvIGNvbXB1dGUgY2xlYXJhbmNlIGlmIHdlIGhh
dmUgbm8gZmxvYXRzLgpAQCAtMzcyMywxMSArMzc0OSwxMyBAQCBpbnQgUmVuZGVyQmxvY2s6Omxh
eW91dENvbHVtbnMoaW50IGVuZE9mCiAKICAgICAgICAgLy8gVGhpcyByZXByZXNlbnRzIHRoZSBy
ZWFsIGNvbHVtbiBwb3NpdGlvbi4KICAgICAgICAgSW50UmVjdCBjb2xSZWN0KGN1cnJYLCB0b3As
IGRlc2lyZWRDb2x1bW5XaWR0aCwgY29sSGVpZ2h0KTsKLSAgICAgICAgCisKKyAgICAgICAgaW50
IHRydW5jYXRpb25Qb2ludCA9IHZpc2libGVUb3BPZkhpZ2hlc3RGbG9hdEV4dGVuZGluZ0JlbG93
KGN1cnJZICsgY29sSGVpZ2h0LCBjb2xIZWlnaHQpOworCiAgICAgICAgIC8vIEZvciB0aGUgc2lt
dWxhdGVkIHBhaW50LCB3ZSBwcmV0ZW5kIGxpa2UgZXZlcnl0aGluZyBpcyBpbiBvbmUgbG9uZyBz
dHJpcC4KLSAgICAgICAgSW50UmVjdCBwYWdlUmVjdChsZWZ0LCBjdXJyWSwgZGVzaXJlZENvbHVt
bldpZHRoLCBjb2xIZWlnaHQpOworICAgICAgICBJbnRSZWN0IHBhZ2VSZWN0KGxlZnQsIGN1cnJZ
LCBkZXNpcmVkQ29sdW1uV2lkdGgsIHRydW5jYXRpb25Qb2ludCAtIGN1cnJZKTsKICAgICAgICAg
di0+c2V0UHJpbnRSZWN0KHBhZ2VSZWN0KTsKLSAgICAgICAgdi0+c2V0VHJ1bmNhdGVkQXQoY3Vy
clkgKyBjb2xIZWlnaHQpOworICAgICAgICB2LT5zZXRUcnVuY2F0ZWRBdCh0cnVuY2F0aW9uUG9p
bnQpOwogICAgICAgICBHcmFwaGljc0NvbnRleHQgY29udGV4dCgoUGxhdGZvcm1HcmFwaGljc0Nv
bnRleHQqKTApOwogICAgICAgICBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyBwYWludEluZm8oJmNv
bnRleHQsIHBhZ2VSZWN0LCBQYWludFBoYXNlRm9yZWdyb3VuZCwgZmFsc2UsIDAsIDApOwogICAg
ICAgICAKQEAgLTM3NDIsNyArMzc3MCw3IEBAIGludCBSZW5kZXJCbG9jazo6bGF5b3V0Q29sdW1u
cyhpbnQgZW5kT2YKIAogICAgICAgICBpbnQgYWRqdXN0ZWRCb3R0b20gPSB2LT5iZXN0VHJ1bmNh
dGVkQXQoKTsKICAgICAgICAgaWYgKGFkanVzdGVkQm90dG9tIDw9IGN1cnJZKQotICAgICAgICAg
ICAgYWRqdXN0ZWRCb3R0b20gPSBjdXJyWSArIGNvbEhlaWdodDsKKyAgICAgICAgICAgIGFkanVz
dGVkQm90dG9tID0gdHJ1bmNhdGlvblBvaW50OwogICAgICAgICAKICAgICAgICAgY29sUmVjdC5z
ZXRIZWlnaHQoYWRqdXN0ZWRCb3R0b20gLSBjdXJyWSk7CiAgICAgICAgIApJbmRleDogV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5oCShyZXZpc2lvbiA1NTYzMCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmgJKHdvcmtpbmcgY29weSkKQEAgLTM3MSw2ICszNzEsNyBAQCBwcml2YXRlOgog
CiAgICAgdm9pZCBjYWxjQ29sdW1uV2lkdGgoKTsKICAgICBpbnQgbGF5b3V0Q29sdW1ucyhpbnQg
ZW5kT2ZDb250ZW50ID0gLTEsIGludCByZXF1ZXN0ZWRDb2x1bW5IZWlnaHQgPSAtMSk7CisgICAg
aW50IHZpc2libGVUb3BPZkhpZ2hlc3RGbG9hdEV4dGVuZGluZ0JlbG93KGludCBib3R0b20sIGlu
dCBtYXhIZWlnaHQpIGNvbnN0OwogCiAgICAgYm9vbCBleHBhbmRzVG9FbmNsb3NlT3Zlcmhhbmdp
bmdGbG9hdHMoKSBjb25zdDsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNTU2MzEpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wMy0w
NiAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83NzIyMDA4PiBDb2x1
bW4gYnJlYWtpbmcgaWdub3JlcyBmbG9hdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTM1ODM3CisKKyAgICAgICAgKiBmYXN0L211bHRpY29sL2Zsb2F0
LXRydW5jYXRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L211bHRpY29s
L2Zsb2F0LXRydW5jYXRpb24uaHRtbDogQWRkZWQuCisKIDIwMTAtMDMtMDYgIEpvYW5tYXJpZSBE
aWdncyAgPGpvYW5tYXJpZS5kaWdnc0BnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RXJpYyBTZWlkZWwuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2Zsb2F0LXRydW5j
YXRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbXVsdGlj
b2wvZmxvYXQtdHJ1bmNhdGlvbi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL2Zsb2F0LXRydW5jYXRpb24tZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQpAQCAtMCwwICsxIEBACitQQVNTCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29s
L2Zsb2F0LXRydW5jYXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L211
bHRpY29sL2Zsb2F0LXRydW5jYXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2Zhc3QvbXVsdGljb2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDEwMSBAQAorPHN0eWxlPgorICAgIGRpdi5jb2x1bW5zIHsKKyAgICAgICAgd2lkdGg6IDIw
MHB4OworICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7CisgICAgICAgIC13ZWJraXQtY29sdW1u
LWdhcDogMDsKKyAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7CisgICAgICAgIGZvbnQt
ZmFtaWx5OiBhaGVtOworICAgICAgICBmb250LXNpemU6IDEwcHg7CisgICAgICAgIG1hcmdpbjog
NXB4OworICAgICAgICBvdmVyZmxvdzogaGlkZGVuOworICAgIH0KKworICAgIGRpdi5mbG9hdCB7
CisgICAgICAgIGZsb2F0OiBsZWZ0OworICAgICAgICB3aWR0aDogNTBweDsKKyAgICAgICAgbWFy
Z2luLXRvcDogNXB4OworICAgICAgICBjb2xvcjogc2lsdmVyOworICAgIH0KKzwvc3R5bGU+Cis8
ZGl2IGlkPSJ0ZXN0cyI+CisgICAgPGRpdiBjbGFzcz0iY29sdW1ucyIgc3R5bGU9ImhlaWdodDog
ODBweDsiPgorICAgICAgICBvbmUgbGluZSB0d28gbGluZXMgdGhyZWUgbGluZXMKKyAgICAgICAg
PGRpdiBjbGFzcz0iZmxvYXQiIGlkPSJmMSI+CisgICAgICAgICAgICB0aHJlZSBsaW5lIGZsb2F0
CisgICAgICAgIDwvZGl2PgorICAgICAgICB0ZXh0IHJ1bnMgaGVyZSBuZXh0IHRvIHRoZSBmbG9h
dAorICAgIDwvZGl2PgorICAgIDwhLS0gSW4gdGhpcyBjYXNlLCB0aGUgZmxvYXQgZml0cywgYnV0
IHRoZW4gdGhlIG1haW4gY29udGVudCBjYXVzZXMgdGhlIGJyZWFrCisgICAgICAgICB0byBvY2N1
ciBlYXJsaWVyIGFuZCB0aGUgZmxvYXQgZ2V0cyBzcGxpdC4gLS0+CisgICAgPGRpdiBjbGFzcz0i
Y29sdW1ucyIgc3R5bGU9ImhlaWdodDogNzVweDsiPgorICAgICAgICBvbmUgbGluZSB0d28gbGlu
ZXMgdGhyZWUgbGluZXMKKyAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXQiIGlkPSJmMiI+CisgICAg
ICAgICAgICB0aHJlZSBsaW5lIGZsb2F0CisgICAgICAgIDwvZGl2PgorICAgICAgICB0ZXh0IHJ1
bnMgaGVyZSBuZXh0IHRvIHRoZSBmbG9hdAorICAgIDwvZGl2PgorICAgIDwhLS0gSW4gdGhpcyBj
YXNlLCB0aGUgZmxvYXQgZm9yY2VzIGFuIGVhcmx5IGNvbHVtbiBicmVhay4gLS0+CisgICAgPGRp
diBjbGFzcz0iY29sdW1ucyIgc3R5bGU9ImhlaWdodDogNzBweDsiPgorICAgICAgICBvbmUgbGlu
ZSB0d28gbGluZXMgdGhyZWUgbGluZXMKKyAgICAgICAgPGRpdiBjbGFzcz0iZmxvYXQiIGlkPSJm
MyI+CisgICAgICAgICAgICB0aHJlZSBsaW5lIGZsb2F0CisgICAgICAgIDwvZGl2PgorICAgICAg
ICB0ZXh0IHJ1bnMgaGVyZSBuZXh0IHRvIHRoZSBmbG9hdAorICAgIDwvZGl2PgorICAgIDwhLS0g
SW4gdGhpcyBjYXNlLCB0aGUgZmxvYXQgZm9yY2VzIGFuIGVhcmx5IGNvbHVtbiBicmVhay4gLS0+
CisgICAgPGRpdiBjbGFzcz0iY29sdW1ucyIgc3R5bGU9ImhlaWdodDogNzBweDsiPgorICAgICAg
ICBvbmUgbGluZSB0d28gbGluZXMgdGhyZWUgbGluZXMgYW5kIHNvbWUgbW9yZQorICAgICAgICA8
ZGl2IGNsYXNzPSJmbG9hdCIgaWQ9ImY0Ij4KKyAgICAgICAgICAgIHRocmVlIGxpbmUgZmxvYXQK
KyAgICAgICAgPC9kaXY+CisgICAgICAgIHRleHQgcnVucyBoZXJlIG5leHQgdG8gdGhlIGZsb2F0
CisgICAgPC9kaXY+CisgICAgPCEtLSBJbiB0aGlzIGNhc2UsIHRoZSBmbG9hdCBpcyB0b28gdGFs
bCB0byBmaXQgYW55d2F5LCBzbyBpdCBkb2Vzbid0CisgICAgICAgICBhZmZlY3QgY29sdW1uIGJy
ZWFrcy4gLS0+CisgICAgPGRpdiBjbGFzcz0iY29sdW1ucyIgc3R5bGU9ImhlaWdodDogNDVweDsi
PgorICAgICAgICBvbmUgbGluZQorICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdCIgaWQ9ImY1Ij4K
KyAgICAgICAgICAgIGFuZCBvbmUgZml2ZSBsaW5lIGZsb2F0CisgICAgICAgIDwvZGl2PgorICAg
ICAgICB0ZXh0IHJ1bnMgaGVyZSBuZXh0IHRvIHRoZSBmbG9hdAorICAgIDwvZGl2PgorPC9kaXY+
Cis8cHJlIGlkPSJyZXN1bHQiPjwvcHJlPgorPHNjcmlwdD4KKyAgICBmdW5jdGlvbiBmbG9hdE9m
ZnNldChmbG9hdCkKKyAgICB7CisgICAgICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJh
bmdlKCk7CisgICAgICAgIHJhbmdlLnNldFN0YXJ0KGZsb2F0LCAwKTsKKyAgICAgICAgcmFuZ2Uu
c2V0RW5kKGZsb2F0LCAwKTsKKyAgICAgICAgcmFuZ2UuZXhwYW5kKCJ3b3JkIik7CisgICAgICAg
IHZhciByZWN0ID0gcmFuZ2UuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CisgICAgICAgIHZhciBw
YXJlbnRSZWN0ID0gZmxvYXQucGFyZW50Tm9kZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAg
ICAgICAgcmV0dXJuIHsgd2lkdGg6IHJlY3QubGVmdCAtIHBhcmVudFJlY3QubGVmdCwgaGVpZ2h0
OiByZWN0LnRvcCAtIHBhcmVudFJlY3QudG9wICB9OworICAgIH0KKworICAgIHZhciB0ZXN0cyA9
IFsKKyAgICAgICAgWyJmMSIsIDAsIDQ1XSwKKyAgICAgICAgWyJmMiIsIDAsIDQ1XSwKKyAgICAg
ICAgWyJmMyIsIDEwMCwgNV0sCisgICAgICAgIFsiZjQiLCAxMDAsIDVdLAorICAgICAgICBbImY1
IiwgMCwgMTVdCisgICAgXTsKKworICAgIHZhciB0ZXN0OworICAgIHZhciBmYWlsdXJlcyA9IDA7
CisgICAgd2hpbGUgKHRlc3QgPSB0ZXN0cy5zaGlmdCgpKSB7CisgICAgICAgIHZhciBmbG9hdCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRlc3RbMF0pOworICAgICAgICB2YXIgcmVzdWx0ID0g
ZmxvYXRPZmZzZXQoZmxvYXQpOworICAgICAgICB2YXIgcGFzc2VkID0gcmVzdWx0LndpZHRoID09
PSB0ZXN0WzFdICYmIHJlc3VsdC5oZWlnaHQgPT09IHRlc3RbMl0KKyAgICAgICAgZmxvYXQuc3R5
bGUuY29sb3IgPSBwYXNzZWQgPyAiZ3JlZW4iIDogInJlZCI7CisgICAgICAgIGlmICghcGFzc2Vk
KQorICAgICAgICAgICAgZmFpbHVyZXMrKworICAgIH0KKworICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdHMiKS5zdHlsZS5kaXNw
bGF5ID0gIm5vbmUiOworICAgIH0KKworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1
bHQiKS5pbm5lclRleHQgPSBmYWlsdXJlcyA/ICJGQUlMOiAiICsgZmFpbHVyZXMgKyAiIGNhc2Vz
IGZhaWxlZCIgOiAiUEFTUyI7Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50166</attachid>
            <date>2010-03-06 19:17:49 -0800</date>
            <delta_ts>2010-03-07 08:10:57 -0800</delta_ts>
            <desc>Column-break above a float if it helps</desc>
            <filename>35837_r1.diff</filename>
            <type>text/plain</type>
            <size>8981</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NTYzMSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjggQEAKKzIwMTAtMDMtMDYgIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICA8cmRh
cjovL3Byb2JsZW0vNzcyMjAwOD4gQ29sdW1uIGJyZWFraW5nIGlnbm9yZXMgZmxvYXRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTgzNworCisgICAg
ICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sCisKKyAgICAgICAg
SW50cm9kdWNlIGFuIGVhcmxpZXIgY29sdW1uLWJyZWFrIGlmIG90aGVyd2lzZSBhIGZsb2F0IHRo
YXQgY291bGQgZml0CisgICAgICAgIGluc2lkZSBhIHNpbmdsZSBjb2x1bW4gd2lsbCBiZSBzcGxp
dCBiZXR3ZWVuIGNvbHVtbnMuCisKKyAgICAgICAgSXQgaXMgc3RpbGwgcG9zc2libGUgZm9yIGZs
b2F0cyB0byBiZSBuZWVkbGVzc2x5IGJyb2tlbiBpZiBpbml0aWFsbHkKKyAgICAgICAgdGhleSBm
aXQgaW4gdGhlIGNvbHVtbiwgYnV0IG5vcm1hbCBmbG93IHRydW5jYXRpb24gdGhlbiBzaG9ydGVu
cyB0aGUKKyAgICAgICAgY29sdW1uLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjp2aXNpYmxlVG9wT2ZIaWdoZXN0
RmxvYXRFeHRlbmRpbmdCZWxvdyk6IEFkZGVkLgorICAgICAgICBSZXR1cm5zIHRoZSB2aXNpYmxl
IHRvcCBvZiB0aGUgaGlnaGVzdCBkZXNjZW5kYW50IGZsb2F0IHRoYXQgdmlzaWJseQorICAgICAg
ICBleHRlbmRzIGJlbG93IHRoZSBnaXZlbiB5IG9mZnNldCwgaWdub3JpbmcgZmxvYXRzIHRoYXQg
YXJlIHRhbGxlciB0aGFuCisgICAgICAgIHRoZSBnaXZlbiBtYXhpbXVtIGhlaWdodC4KKyAgICAg
ICAgKFdlYkNvcmU6OlJlbmRlckJsb2NrOjpsYXlvdXRDb2x1bW5zKTogSWYgdGhlIGluaXRpYWwg
Y29sdW1uIGhlaWdodAorICAgICAgICB3b3VsZCBjYXVzZSBhIGZsb2F0IHRvIGJlIHNwbGl0LCB0
cnVuY2F0ZSBhYm92ZSB0aGUgZmxvYXQuCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2Nr
Lmg6CisKIDIwMTAtMDMtMDYgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAg
ICBSdWJiZXItc3RhbXBlZCBieSBEYW4gQmVybnN0ZWluLgpJbmRleDogV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcAkocmV2aXNpb24gNTU2MzApCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMxODIsNiArMzE4MiwzMiBAQCB2b2lkIFJlbmRl
ckJsb2NrOjptYXJrQWxsRGVzY2VuZGFudHNXaXRoCiAgICAgfQogfQogCitpbnQgUmVuZGVyQmxv
Y2s6OnZpc2libGVUb3BPZkhpZ2hlc3RGbG9hdEV4dGVuZGluZ0JlbG93KGludCBib3R0b20sIGlu
dCBtYXhIZWlnaHQpIGNvbnN0Cit7CisgICAgaW50IHRvcCA9IGJvdHRvbTsKKyAgICBpZiAobV9m
bG9hdGluZ09iamVjdHMpIHsKKyAgICAgICAgRmxvYXRpbmdPYmplY3QqIGZsb2F0aW5nT2JqZWN0
OworICAgICAgICBmb3IgKERlcHJlY2F0ZWRQdHJMaXN0SXRlcmF0b3I8RmxvYXRpbmdPYmplY3Q+
IGl0KCptX2Zsb2F0aW5nT2JqZWN0cyk7IChmbG9hdGluZ09iamVjdCA9IGl0LmN1cnJlbnQoKSk7
ICsraXQpIHsKKyAgICAgICAgICAgIFJlbmRlckJveCogZmxvYXRpbmdCb3ggPSBmbG9hdGluZ09i
amVjdC0+bV9yZW5kZXJlcjsKKyAgICAgICAgICAgIEludFJlY3QgdmlzaWJsZU92ZXJmbG93ID0g
ZmxvYXRpbmdCb3gtPnZpc2libGVPdmVyZmxvd1JlY3QoKTsKKyAgICAgICAgICAgIHZpc2libGVP
dmVyZmxvdy5tb3ZlKGZsb2F0aW5nQm94LT54KCksIGZsb2F0aW5nQm94LT55KCkpOworICAgICAg
ICAgICAgaWYgKHZpc2libGVPdmVyZmxvdy55KCkgPCB0b3AgJiYgdmlzaWJsZU92ZXJmbG93LmJv
dHRvbSgpID4gYm90dG9tICYmIHZpc2libGVPdmVyZmxvdy5oZWlnaHQoKSA8PSBtYXhIZWlnaHQg
JiYgZmxvYXRpbmdCb3gtPmNvbnRhaW5pbmdCbG9jaygpID09IHRoaXMpCisgICAgICAgICAgICAg
ICAgdG9wID0gdmlzaWJsZU92ZXJmbG93LnkoKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGlm
ICghY2hpbGRyZW5JbmxpbmUoKSkgeworICAgICAgICBmb3IgKFJlbmRlck9iamVjdCogY2hpbGQg
PSBmaXJzdENoaWxkKCk7IGNoaWxkOyBjaGlsZCA9IGNoaWxkLT5uZXh0U2libGluZygpKSB7Cisg
ICAgICAgICAgICBpZiAoY2hpbGQtPmlzRmxvYXRpbmdPclBvc2l0aW9uZWQoKSB8fCAhY2hpbGQt
PmlzUmVuZGVyQmxvY2soKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
IFJlbmRlckJsb2NrKiBjaGlsZEJsb2NrID0gdG9SZW5kZXJCbG9jayhjaGlsZCk7CisgICAgICAg
ICAgICB0b3AgPSBtaW4odG9wLCBjaGlsZEJsb2NrLT55KCkgKyBjaGlsZEJsb2NrLT52aXNpYmxl
VG9wT2ZIaWdoZXN0RmxvYXRFeHRlbmRpbmdCZWxvdyhib3R0b20gLSBjaGlsZEJsb2NrLT55KCks
IG1heEhlaWdodCkpOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJuIHRvcDsKK30KKwog
aW50IFJlbmRlckJsb2NrOjpnZXRDbGVhckRlbHRhKFJlbmRlckJveCogY2hpbGQsIGludCB5UG9z
KQogewogICAgIC8vIFRoZXJlIGlzIG5vIG5lZWQgdG8gY29tcHV0ZSBjbGVhcmFuY2UgaWYgd2Ug
aGF2ZSBubyBmbG9hdHMuCkBAIC0zNzIzLDExICszNzQ5LDEzIEBAIGludCBSZW5kZXJCbG9jazo6
bGF5b3V0Q29sdW1ucyhpbnQgZW5kT2YKIAogICAgICAgICAvLyBUaGlzIHJlcHJlc2VudHMgdGhl
IHJlYWwgY29sdW1uIHBvc2l0aW9uLgogICAgICAgICBJbnRSZWN0IGNvbFJlY3QoY3VyclgsIHRv
cCwgZGVzaXJlZENvbHVtbldpZHRoLCBjb2xIZWlnaHQpOwotICAgICAgICAKKworICAgICAgICBp
bnQgdHJ1bmNhdGlvblBvaW50ID0gdmlzaWJsZVRvcE9mSGlnaGVzdEZsb2F0RXh0ZW5kaW5nQmVs
b3coY3VyclkgKyBjb2xIZWlnaHQsIGNvbEhlaWdodCk7CisKICAgICAgICAgLy8gRm9yIHRoZSBz
aW11bGF0ZWQgcGFpbnQsIHdlIHByZXRlbmQgbGlrZSBldmVyeXRoaW5nIGlzIGluIG9uZSBsb25n
IHN0cmlwLgotICAgICAgICBJbnRSZWN0IHBhZ2VSZWN0KGxlZnQsIGN1cnJZLCBkZXNpcmVkQ29s
dW1uV2lkdGgsIGNvbEhlaWdodCk7CisgICAgICAgIEludFJlY3QgcGFnZVJlY3QobGVmdCwgY3Vy
clksIGRlc2lyZWRDb2x1bW5XaWR0aCwgdHJ1bmNhdGlvblBvaW50IC0gY3VyclkpOwogICAgICAg
ICB2LT5zZXRQcmludFJlY3QocGFnZVJlY3QpOwotICAgICAgICB2LT5zZXRUcnVuY2F0ZWRBdChj
dXJyWSArIGNvbEhlaWdodCk7CisgICAgICAgIHYtPnNldFRydW5jYXRlZEF0KHRydW5jYXRpb25Q
b2ludCk7CiAgICAgICAgIEdyYXBoaWNzQ29udGV4dCBjb250ZXh0KChQbGF0Zm9ybUdyYXBoaWNz
Q29udGV4dCopMCk7CiAgICAgICAgIFJlbmRlck9iamVjdDo6UGFpbnRJbmZvIHBhaW50SW5mbygm
Y29udGV4dCwgcGFnZVJlY3QsIFBhaW50UGhhc2VGb3JlZ3JvdW5kLCBmYWxzZSwgMCwgMCk7CiAg
ICAgICAgIApAQCAtMzc0Miw3ICszNzcwLDcgQEAgaW50IFJlbmRlckJsb2NrOjpsYXlvdXRDb2x1
bW5zKGludCBlbmRPZgogCiAgICAgICAgIGludCBhZGp1c3RlZEJvdHRvbSA9IHYtPmJlc3RUcnVu
Y2F0ZWRBdCgpOwogICAgICAgICBpZiAoYWRqdXN0ZWRCb3R0b20gPD0gY3VyclkpCi0gICAgICAg
ICAgICBhZGp1c3RlZEJvdHRvbSA9IGN1cnJZICsgY29sSGVpZ2h0OworICAgICAgICAgICAgYWRq
dXN0ZWRCb3R0b20gPSB0cnVuY2F0aW9uUG9pbnQ7CiAgICAgICAgIAogICAgICAgICBjb2xSZWN0
LnNldEhlaWdodChhZGp1c3RlZEJvdHRvbSAtIGN1cnJZKTsKICAgICAgICAgCkluZGV4OiBXZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmgJKHJldmlzaW9uIDU1NjMwKQorKysgV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suaAkod29ya2luZyBjb3B5KQpAQCAtMzcxLDYgKzM3MSw3IEBAIHByaXZhdGU6
CiAKICAgICB2b2lkIGNhbGNDb2x1bW5XaWR0aCgpOwogICAgIGludCBsYXlvdXRDb2x1bW5zKGlu
dCBlbmRPZkNvbnRlbnQgPSAtMSwgaW50IHJlcXVlc3RlZENvbHVtbkhlaWdodCA9IC0xKTsKKyAg
ICBpbnQgdmlzaWJsZVRvcE9mSGlnaGVzdEZsb2F0RXh0ZW5kaW5nQmVsb3coaW50IGJvdHRvbSwg
aW50IG1heEhlaWdodCkgY29uc3Q7CiAKICAgICBib29sIGV4cGFuZHNUb0VuY2xvc2VPdmVyaGFu
Z2luZ0Zsb2F0cygpIGNvbnN0OwogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA1NTYzMSkKKysrIExheW91
dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEwLTAz
LTA2ICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc3MjIwMDg+IENv
bHVtbiBicmVha2luZyBpZ25vcmVzIGZsb2F0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzU4MzcKKworICAgICAgICAqIGZhc3QvbXVsdGljb2wvZmxv
YXQtdHJ1bmNhdGlvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbXVsdGlj
b2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sOiBBZGRlZC4KKwogMjAxMC0wMy0wNiAgSm9hbm1hcmll
IERpZ2dzICA8am9hbm1hcmllLmRpZ2dzQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBFcmljIFNlaWRlbC4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvZmxvYXQtdHJ1
bmNhdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9tdWx0
aWNvbC9mbG9hdC10cnVuY2F0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvbXVsdGljb2wvZmxvYXQtdHJ1bmNhdGlvbi1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEgQEAKK1BBU1MKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGlj
b2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
bXVsdGljb2wvZmxvYXQtdHJ1bmNhdGlvbi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9mbG9hdC10cnVuY2F0aW9uLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTAxIEBACis8c3R5bGU+CisgICAgZGl2LmNvbHVtbnMgeworICAgICAgICB3aWR0aDog
MjAwcHg7CisgICAgICAgIC13ZWJraXQtY29sdW1uczogMjsKKyAgICAgICAgLXdlYmtpdC1jb2x1
bW4tZ2FwOiAwOworICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTsKKyAgICAgICAgZm9u
dC1mYW1pbHk6IGFoZW07CisgICAgICAgIGZvbnQtc2l6ZTogMTBweDsKKyAgICAgICAgbWFyZ2lu
OiA1cHg7CisgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CisgICAgfQorCisgICAgZGl2LmZsb2F0
IHsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgICAgIHdpZHRoOiA1MHB4OworICAgICAgICBt
YXJnaW4tdG9wOiA1cHg7CisgICAgICAgIGNvbG9yOiBzaWx2ZXI7CisgICAgfQorPC9zdHlsZT4K
KzxkaXYgaWQ9InRlc3RzIj4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW5zIiBzdHlsZT0iaGVpZ2h0
OiA4MHB4OyI+CisgICAgICAgIG9uZSBsaW5lIHR3byBsaW5lcyB0aHJlZSBsaW5lcworICAgICAg
ICA8ZGl2IGNsYXNzPSJmbG9hdCIgaWQ9ImYxIj4KKyAgICAgICAgICAgIHRocmVlIGxpbmUgZmxv
YXQKKyAgICAgICAgPC9kaXY+CisgICAgICAgIHRleHQgcnVucyBoZXJlIG5leHQgdG8gdGhlIGZs
b2F0CisgICAgPC9kaXY+CisgICAgPCEtLSBJbiB0aGlzIGNhc2UsIHRoZSBmbG9hdCBmaXRzLCBi
dXQgdGhlbiB0aGUgbWFpbiBjb250ZW50IGNhdXNlcyB0aGUgYnJlYWsKKyAgICAgICAgIHRvIG9j
Y3VyIGVhcmxpZXIgYW5kIHRoZSBmbG9hdCBnZXRzIHNwbGl0LiAtLT4KKyAgICA8ZGl2IGNsYXNz
PSJjb2x1bW5zIiBzdHlsZT0iaGVpZ2h0OiA3NXB4OyI+CisgICAgICAgIG9uZSBsaW5lIHR3byBs
aW5lcyB0aHJlZSBsaW5lcworICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdCIgaWQ9ImYyIj4KKyAg
ICAgICAgICAgIHRocmVlIGxpbmUgZmxvYXQKKyAgICAgICAgPC9kaXY+CisgICAgICAgIHRleHQg
cnVucyBoZXJlIG5leHQgdG8gdGhlIGZsb2F0CisgICAgPC9kaXY+CisgICAgPCEtLSBJbiB0aGlz
IGNhc2UsIHRoZSBmbG9hdCBmb3JjZXMgYW4gZWFybHkgY29sdW1uIGJyZWFrLiAtLT4KKyAgICA8
ZGl2IGNsYXNzPSJjb2x1bW5zIiBzdHlsZT0iaGVpZ2h0OiA3MHB4OyI+CisgICAgICAgIG9uZSBs
aW5lIHR3byBsaW5lcyB0aHJlZSBsaW5lcworICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdCIgaWQ9
ImYzIj4KKyAgICAgICAgICAgIHRocmVlIGxpbmUgZmxvYXQKKyAgICAgICAgPC9kaXY+CisgICAg
ICAgIHRleHQgcnVucyBoZXJlIG5leHQgdG8gdGhlIGZsb2F0CisgICAgPC9kaXY+CisgICAgPCEt
LSBJbiB0aGlzIGNhc2UsIHRoZSBmbG9hdCBmb3JjZXMgYW4gZWFybHkgY29sdW1uIGJyZWFrLiAt
LT4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW5zIiBzdHlsZT0iaGVpZ2h0OiA3MHB4OyI+CisgICAg
ICAgIG9uZSBsaW5lIHR3byBsaW5lcyB0aHJlZSBsaW5lcyBhbmQgc29tZSBtb3JlCisgICAgICAg
IDxkaXYgY2xhc3M9ImZsb2F0IiBpZD0iZjQiPgorICAgICAgICAgICAgdGhyZWUgbGluZSBmbG9h
dAorICAgICAgICA8L2Rpdj4KKyAgICAgICAgdGV4dCBydW5zIGhlcmUgbmV4dCB0byB0aGUgZmxv
YXQKKyAgICA8L2Rpdj4KKyAgICA8IS0tIEluIHRoaXMgY2FzZSwgdGhlIGZsb2F0IGlzIHRvbyB0
YWxsIHRvIGZpdCBhbnl3YXksIHNvIGl0IGRvZXNuJ3QKKyAgICAgICAgIGFmZmVjdCBjb2x1bW4g
YnJlYWtzLiAtLT4KKyAgICA8ZGl2IGNsYXNzPSJjb2x1bW5zIiBzdHlsZT0iaGVpZ2h0OiA0NXB4
OyI+CisgICAgICAgIG9uZSBsaW5lCisgICAgICAgIDxkaXYgY2xhc3M9ImZsb2F0IiBpZD0iZjUi
PgorICAgICAgICAgICAgYW5kIG9uZSBmaXZlIGxpbmUgZmxvYXQKKyAgICAgICAgPC9kaXY+Cisg
ICAgICAgIHRleHQgcnVucyBoZXJlIG5leHQgdG8gdGhlIGZsb2F0CisgICAgPC9kaXY+Cis8L2Rp
dj4KKzxwcmUgaWQ9InJlc3VsdCI+PC9wcmU+Cis8c2NyaXB0PgorICAgIGZ1bmN0aW9uIGZsb2F0
T2Zmc2V0KGZsb2F0KQorICAgIHsKKyAgICAgICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRl
UmFuZ2UoKTsKKyAgICAgICAgcmFuZ2Uuc2V0U3RhcnQoZmxvYXQsIDApOworICAgICAgICByYW5n
ZS5zZXRFbmQoZmxvYXQsIDApOworICAgICAgICByYW5nZS5leHBhbmQoIndvcmQiKTsKKyAgICAg
ICAgdmFyIHJlY3QgPSByYW5nZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKKyAgICAgICAgdmFy
IHBhcmVudFJlY3QgPSBmbG9hdC5wYXJlbnROb2RlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwor
ICAgICAgICByZXR1cm4geyB3aWR0aDogcmVjdC5sZWZ0IC0gcGFyZW50UmVjdC5sZWZ0LCBoZWln
aHQ6IHJlY3QudG9wIC0gcGFyZW50UmVjdC50b3AgIH07CisgICAgfQorCisgICAgdmFyIHRlc3Rz
ID0gWworICAgICAgICBbImYxIiwgMCwgNDVdLAorICAgICAgICBbImYyIiwgMCwgNDVdLAorICAg
ICAgICBbImYzIiwgMTAwLCA1XSwKKyAgICAgICAgWyJmNCIsIDEwMCwgNV0sCisgICAgICAgIFsi
ZjUiLCAwLCAxNV0KKyAgICBdOworCisgICAgdmFyIHRlc3Q7CisgICAgdmFyIGZhaWx1cmVzID0g
MDsKKyAgICB3aGlsZSAodGVzdCA9IHRlc3RzLnNoaWZ0KCkpIHsKKyAgICAgICAgdmFyIGZsb2F0
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGVzdFswXSk7CisgICAgICAgIHZhciByZXN1bHQg
PSBmbG9hdE9mZnNldChmbG9hdCk7CisgICAgICAgIHZhciBwYXNzZWQgPSByZXN1bHQud2lkdGgg
PT09IHRlc3RbMV0gJiYgcmVzdWx0LmhlaWdodCA9PT0gdGVzdFsyXQorICAgICAgICBmbG9hdC5z
dHlsZS5jb2xvciA9IHBhc3NlZCA/ICJncmVlbiIgOiAicmVkIjsKKyAgICAgICAgaWYgKCFwYXNz
ZWQpCisgICAgICAgICAgICBmYWlsdXJlcysrCisgICAgfQorCisgICAgaWYgKHdpbmRvdy5sYXlv
dXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNU
ZXh0KCk7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0cyIpLnN0eWxlLmRp
c3BsYXkgPSAibm9uZSI7CisgICAgfQorCisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJl
c3VsdCIpLmlubmVyVGV4dCA9IGZhaWx1cmVzID8gIkZBSUw6ICIgKyBmYWlsdXJlcyArICIgY2Fz
ZXMgZmFpbGVkIiA6ICJQQVNTIjsKKzwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="33233"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>