<?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>110360</bug_id>
          
          <creation_ts>2013-02-20 11:29:09 -0800</creation_ts>
          <short_desc>[New Multicolumn] Column gap is computed incorrectly</short_desc>
          <delta_ts>2013-02-20 12:01:40 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>eric</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>837602</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-02-20 11:29:09 -0800</bug_when>
    <thetext>We need to go to the parent block to get the column gap, since the RenderMultiColumnSet doesn&apos;t hold that value. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837603</commentid>
    <comment_count>1</comment_count>
      <attachid>189346</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-02-20 11:32:02 -0800</bug_when>
    <thetext>Created attachment 189346
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837604</commentid>
    <comment_count>2</comment_count>
      <attachid>189347</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-02-20 11:33:49 -0800</bug_when>
    <thetext>Created attachment 189347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837607</commentid>
    <comment_count>3</comment_count>
      <attachid>189347</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-20 11:41:17 -0800</bug_when>
    <thetext>Comment on attachment 189347
Patch

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

&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:105
&gt; +        return parentBlock-&gt;style()-&gt;fontDescription().computedPixelSize(); // &quot;1em&quot; is recommended as the normal gap setting. Matches &lt;p&gt; margins.

The comment makes me think that computedPixelSize() returns a value equivalent to 1em, which is confusing.

&gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:106
&gt; +    return static_cast&lt;int&gt;(parentBlock-&gt;style()-&gt;columnGap());

I think this should use clampToInteger() like roundedIntPoint() etc do. Weird that it&apos;s a float.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837609</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-02-20 11:42:50 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 189347 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=189347&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:105
&gt; &gt; +        return parentBlock-&gt;style()-&gt;fontDescription().computedPixelSize(); // &quot;1em&quot; is recommended as the normal gap setting. Matches &lt;p&gt; margins.
&gt; 
&gt; The comment makes me think that computedPixelSize() returns a value equivalent to 1em, which is confusing.
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderMultiColumnSet.cpp:106
&gt; &gt; +    return static_cast&lt;int&gt;(parentBlock-&gt;style()-&gt;columnGap());
&gt; 
&gt; I think this should use clampToInteger() like roundedIntPoint() etc do. Weird that it&apos;s a float.

Let me try just removing the cast completely. Technically now that subpixel layout is turned on, there is no reason to force the gap to be an integer any longer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837630</commentid>
    <comment_count>5</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2013-02-20 12:01:40 -0800</bug_when>
    <thetext>Fixed in r143484.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189346</attachid>
            <date>2013-02-20 11:32:02 -0800</date>
            <delta_ts>2013-02-20 11:33:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>10375</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTIwICBEYXZpZCBI
eWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KKworICAgICAgICBbTmV3IE11bHRpY29sdW1uXSBDb2x1
bW4gZ2FwIGlzIGNvbXB1dGVkIGluY29ycmVjdGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMzYwLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wv
bGF5ZXJzLXNwbGl0LWFjcm9zcy1jb2x1bW5zLmh0bWwuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTXVsdGlD
b2x1bW5TZXQ6OmNvbHVtbkdhcCk6CisgICAgICAgIE1ha2Ugc3VyZSB3ZSBhc2sgdGhlIFJlbmRl
ck11bHRpQ29sdW1uQmxvY2sgZm9yIHRoZSBnYXAgcmF0aGVyIHRoYW4gb3VyCisgICAgICAgIG93
biBzdHlsZSwgc2luY2Ugd2UgZG9uJ3QgYWN0dWFsbHkgaGF2ZSB0aGUgZ2FwIHZhbHVlIGluIG91
ciBzdHlsZS4KKyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNdWx0aUNvbHVtblNl
dDo6Zmxvd1RocmVhZFBvcnRpb25PdmVyZmxvd1JlY3QpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJNdWx0aUNvbHVtblNldC5oOgorICAgICAgICBGaXggYW5vdGhlciBzcG90IHdoZXJlIHRo
ZSBjb2x1bW5HYXAgd2FzIGFuIGludC4gSXQgc2hvdWxkIGJlIGEgTGF5b3V0VW5pdC4KKwogMjAx
My0wMi0yMCAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92
ZSBzdHJldGNoZXNUb01pbkludHJpbnNpY0xvZ2ljYWxXaWR0aApJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCShyZXZpc2lvbiAx
NDM0NzUpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC05OCw5ICs5OCwxMiBAQCB2b2lkIFJlbmRlck11bHRpQ29s
dW1uU2V0Ojpjb21wdXRlTG9naWNhCiAKIExheW91dFVuaXQgUmVuZGVyTXVsdGlDb2x1bW5TZXQ6
OmNvbHVtbkdhcCgpIGNvbnN0CiB7Ci0gICAgaWYgKHN0eWxlKCktPmhhc05vcm1hbENvbHVtbkdh
cCgpKQotICAgICAgICByZXR1cm4gc3R5bGUoKS0+Zm9udERlc2NyaXB0aW9uKCkuY29tcHV0ZWRQ
aXhlbFNpemUoKTsgLy8gIjFlbSIgaXMgcmVjb21tZW5kZWQgYXMgdGhlIG5vcm1hbCBnYXAgc2V0
dGluZy4gTWF0Y2hlcyA8cD4gbWFyZ2lucy4KLSAgICByZXR1cm4gc3RhdGljX2Nhc3Q8aW50Pihz
dHlsZSgpLT5jb2x1bW5HYXAoKSk7CisgICAgLy8gRklYTUU6IEV2ZW50dWFsbHkgd2Ugd2lsbCBj
YWNoZSB0aGUgY29sdW1uIGdhcCB3aGVuIHRoZSB3aWR0aHMgb2YgY29sdW1ucyBzdGFydCB2YXJ5
aW5nLCBidXQgZm9yIG5vdyB3ZSBqdXN0CisgICAgLy8gZ28gdG8gdGhlIHBhcmVudCBibG9jayB0
byBnZXQgdGhlIGdhcC4KKyAgICBSZW5kZXJNdWx0aUNvbHVtbkJsb2NrKiBwYXJlbnRCbG9jayA9
IHRvUmVuZGVyTXVsdGlDb2x1bW5CbG9jayhwYXJlbnQoKSk7CisgICAgaWYgKHBhcmVudEJsb2Nr
LT5zdHlsZSgpLT5oYXNOb3JtYWxDb2x1bW5HYXAoKSkKKyAgICAgICAgcmV0dXJuIHBhcmVudEJs
b2NrLT5zdHlsZSgpLT5mb250RGVzY3JpcHRpb24oKS5jb21wdXRlZFBpeGVsU2l6ZSgpOyAvLyAi
MWVtIiBpcyByZWNvbW1lbmRlZCBhcyB0aGUgbm9ybWFsIGdhcCBzZXR0aW5nLiBNYXRjaGVzIDxw
PiBtYXJnaW5zLgorICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KHBhcmVudEJsb2NrLT5zdHls
ZSgpLT5jb2x1bW5HYXAoKSk7CiB9CiAKIHVuc2lnbmVkIFJlbmRlck11bHRpQ29sdW1uU2V0Ojpj
b2x1bW5Db3VudCgpIGNvbnN0CkBAIC0xNTYsNyArMTU5LDcgQEAgTGF5b3V0UmVjdCBSZW5kZXJN
dWx0aUNvbHVtblNldDo6Zmxvd1RocgogICAgIHJldHVybiBwb3J0aW9uUmVjdDsKIH0KIAotTGF5
b3V0UmVjdCBSZW5kZXJNdWx0aUNvbHVtblNldDo6Zmxvd1RocmVhZFBvcnRpb25PdmVyZmxvd1Jl
Y3QoY29uc3QgTGF5b3V0UmVjdCYgcG9ydGlvblJlY3QsIHVuc2lnbmVkIGluZGV4LCB1bnNpZ25l
ZCBjb2xDb3VudCwgaW50IGNvbEdhcCkgY29uc3QKK0xheW91dFJlY3QgUmVuZGVyTXVsdGlDb2x1
bW5TZXQ6OmZsb3dUaHJlYWRQb3J0aW9uT3ZlcmZsb3dSZWN0KGNvbnN0IExheW91dFJlY3QmIHBv
cnRpb25SZWN0LCB1bnNpZ25lZCBpbmRleCwgdW5zaWduZWQgY29sQ291bnQsIExheW91dFVuaXQg
Y29sR2FwKSBjb25zdAogewogICAgIC8vIFRoaXMgZnVuY3Rpb24gZGV0ZXJtaW5lcyB0aGUgcG9y
dGlvbiBvZiB0aGUgZmxvdyB0aHJlYWQgdGhhdCBwYWludHMgZm9yIHRoZSBjb2x1bW4uIEFsb25n
IHRoZSBpbmxpbmUgYXhpcywgY29sdW1ucyBhcmUKICAgICAvLyB1bmNsaXBwZWQgYXQgb3V0c2lk
ZSBlZGdlcyAoaS5lLiwgdGhlIGZpcnN0IGFuZCBsYXN0IGNvbHVtbiBpbiB0aGUgc2V0KSwgYW5k
IHRoZXkgY2xpcCB0byBoYWxmIHRoZSBjb2x1bW4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5oCShyZXZpc2lvbiAxNDM0NzUpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuaAkod29ya2luZyBj
b3B5KQpAQCAtMTE3LDcgKzExNyw3IEBAIHByaXZhdGU6CiAgICAgdW5zaWduZWQgY29sdW1uQ291
bnQoKSBjb25zdDsKIAogICAgIExheW91dFJlY3QgZmxvd1RocmVhZFBvcnRpb25SZWN0QXQodW5z
aWduZWQgaW5kZXgpIGNvbnN0OwotICAgIExheW91dFJlY3QgZmxvd1RocmVhZFBvcnRpb25PdmVy
Zmxvd1JlY3QoY29uc3QgTGF5b3V0UmVjdCYgZmxvd1RocmVhZFBvcnRpb24sIHVuc2lnbmVkIGlu
ZGV4LCB1bnNpZ25lZCBjb2xDb3VudCwgaW50IGNvbEdhcCkgY29uc3Q7CisgICAgTGF5b3V0UmVj
dCBmbG93VGhyZWFkUG9ydGlvbk92ZXJmbG93UmVjdChjb25zdCBMYXlvdXRSZWN0JiBmbG93VGhy
ZWFkUG9ydGlvbiwgdW5zaWduZWQgaW5kZXgsIHVuc2lnbmVkIGNvbENvdW50LCBMYXlvdXRVbml0
IGNvbEdhcCkgY29uc3Q7CiAgICAgCiAgICAgdW5zaWduZWQgY29sdW1uSW5kZXhBdE9mZnNldChM
YXlvdXRVbml0KSBjb25zdDsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ4MikKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEz
LTAyLTIwICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KKworICAgICAgICBbTmV3IE11
bHRpY29sdW1uXSBDb2x1bW4gZ2FwIGlzIGNvbXB1dGVkIGluY29ycmVjdGx5LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMzYwLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9u
ZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNvbHVtbnMtZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNy
b3NzLWNvbHVtbnMuaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMjAgIE9qYW4gVmFmYWkgIDxvamFu
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBNYWtlIGludHJpbnNpYyB3aWR0aCB2YWx1ZXMgd29y
ayBmb3IgcG9zaXRpb25lZCBlbGVtZW50cwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNvbHVtbnMtZXhwZWN0ZWQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL2xheWVy
cy1zcGxpdC1hY3Jvc3MtY29sdW1ucy1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNv
bHVtbnMtZXhwZWN0ZWQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2OSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzdHlsZT4KKy5jb250YWluZXIgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lk
dGg6MjIwcHg7IH0KKy5tdWx0aWNvbCB7IC1tb3otY29sdW1uLXdpZHRoOjEwMHB4OyAtd2Via2l0
LWNvbHVtbi13aWR0aDoxMDBweDsgaGVpZ2h0OjMwMHB4OyBib3JkZXI6NXB4IHNvbGlkIGJsYWNr
OyAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7IC1tb3otY29sdW1uLWdhcDogMTBweCB9CisuYmxv
Y2sgeyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4IH0KKy5ibG9jazpob3ZlciB7IGJhY2tncm91
bmQtY29sb3I6IG1hcm9vbiAhaW1wb3J0YW50OyB9CisubGF5ZXIgeyBoZWlnaHQ6NDAwcHg7IHdp
ZHRoOjEwMHB4IH0KKzwvc3R5bGU+Cis8Ym9keT4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4K
K092ZXJmbG93OgorPGRpdiBjbGFzcz0ibXVsdGljb2wiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+
Cis8ZGl2IHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47IiBjbGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFz
cz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYg
Y2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8
ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2
PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48
L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1i
bG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8
ZGl2IGNsYXNzPSJjb250YWluZXIiPgorVHJhbnNmb3JtczoKKworPGRpdiBjbGFzcz0ibXVsdGlj
b2wiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFj
a2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDogLTEw
MHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKTsiIGNsYXNzPSJsYXll
ciI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwZjAi
PjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAw
MGQwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjog
IzAwMDBiMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29s
b3I6ICMwMDAwOTAiPjwvZGl2PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImRp
c3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48L2Rpdj4KKzwvZGl2
PgorPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KK1JlbGF0aXZlIFBv
c2l0aW9uaW5nOgorPGRpdiBjbGFzcz0ibXVsdGljb2wiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+
Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6LTEwMHB4OyBsZWZ0
OjEwMHB4IiBjbGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3Jv
dW5kLWNvbG9yOiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9
ImJhY2tncm91bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFz
cz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpi
bGFjayI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgor
T3BhY2l0eToKKworPGRpdiBjbGFzcz0ibXVsdGljb2wiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+
Cis8ZGl2IHN0eWxlPSJvcGFjaXR5OjAuOTk7IiBjbGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFzcz0i
YmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYgY2xh
c3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8ZGl2
IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2Pgor
PGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48L2Rp
dj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9j
azsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgpcIE5vIG5l
d2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3
bXVsdGljb2wvbGF5ZXJzLXNwbGl0LWFjcm9zcy1jb2x1bW5zLmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3Nz
LWNvbHVtbnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wv
bmV3bXVsdGljb2wvbGF5ZXJzLXNwbGl0LWFjcm9zcy1jb2x1bW5zLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNzIgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+CisuY29udGFpbmVyIHsg
ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjIyMHB4OyB9CisubXVsdGljb2wgeyAtbW96LWNv
bHVtbi13aWR0aDoxMDBweDsgLXdlYmtpdC1jb2x1bW4td2lkdGg6MTAwcHg7IGhlaWdodDozMDBw
eDsgYm9yZGVyOjVweCBzb2xpZCBibGFjazsgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4OyAtbW96
LWNvbHVtbi1nYXA6IDEwcHggfQorLmJsb2NrIHsgd2lkdGg6MTAwcHg7IGhlaWdodDoxMDBweCB9
CisuYmxvY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBtYXJvb24gIWltcG9ydGFudDsgfQor
LmxheWVyIHsgaGVpZ2h0OjQwMHB4OyB3aWR0aDoxMDBweCB9Cis8L3N0eWxlPgorPHNjcmlwdD4K
K2ludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNlZENvbHVtbnModHJ1ZSkKKzwvc2NyaXB0
PgorPGJvZHk+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CitPdmVyZmxvdzoKKzxkaXYgY2xh
c3M9Im11bHRpY29sIj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUt
YmxvY2s7IGJhY2tncm91bmQtY29sb3I6YmxhY2siPjwvZGl2PgorPGRpdiBzdHlsZT0ib3ZlcmZs
b3c6aGlkZGVuOyIgY2xhc3M9ImxheWVyIj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFj
a2dyb3VuZC1jb2xvcjogIzAwMDBmMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9
ImJhY2tncm91bmQtY29sb3I6ICMwMDAwZDAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGIwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2Nr
IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5MCI+PC9kaXY+Cis8L2Rpdj4KKzxkaXYg
Y2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29s
b3I6YmxhY2siPjwvZGl2PgorPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVy
Ij4KK1RyYW5zZm9ybXM6CisKKzxkaXYgY2xhc3M9Im11bHRpY29sIj4KKzxkaXYgY2xhc3M9ImJs
b2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6YmxhY2si
PjwvZGl2PgorPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6IC0xMDBweDsgLXdlYmtpdC10cmFuc2Zv
cm06IHRyYW5zbGF0ZSgxMDBweCwgMCk7IiBjbGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFzcz0iYmxv
Y2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYgY2xhc3M9
ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8ZGl2IGNs
YXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2PgorPGRp
diBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48L2Rpdj4K
KzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsg
YmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorPC9kaXY+CisK
KzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CitSZWxhdGl2ZSBQb3NpdGlvbmluZzoKKzxkaXYgY2xh
c3M9Im11bHRpY29sIj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUt
YmxvY2s7IGJhY2tncm91bmQtY29sb3I6YmxhY2siPjwvZGl2PgorPGRpdiBzdHlsZT0icG9zaXRp
b246cmVsYXRpdmU7IG1hcmdpbi1sZWZ0Oi0xMDBweDsgbGVmdDoxMDBweCIgY2xhc3M9ImxheWVy
Ij4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmMCI+
PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAw
ZDAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAj
MDAwMGIwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv
cjogIzAwMDA5MCI+PC9kaXY+Cis8L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlz
cGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6YmxhY2siPjwvZGl2PgorPC9kaXY+
Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KK09wYWNpdHk6CisKKzxkaXYgY2xh
c3M9Im11bHRpY29sIj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUt
YmxvY2s7IGJhY2tncm91bmQtY29sb3I6YmxhY2siPjwvZGl2PgorPGRpdiBzdHlsZT0ib3BhY2l0
eTowLjk5OyIgY2xhc3M9ImxheWVyIj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dy
b3VuZC1jb2xvcjogIzAwMDBmMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6ICMwMDAwZDAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGIwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBz
dHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5MCI+PC9kaXY+Cis8L2Rpdj4KKzxkaXYgY2xh
c3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6
YmxhY2siPjwvZGl2PgorPC9kaXY+Cis8L2Rpdj4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189347</attachid>
            <date>2013-02-20 11:33:49 -0800</date>
            <delta_ts>2013-02-20 11:41:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>10430</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ4MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTIwICBEYXZpZCBI
eWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KKworICAgICAgICBbTmV3IE11bHRpY29sdW1uXSBDb2x1
bW4gZ2FwIGlzIGNvbXB1dGVkIGluY29ycmVjdGx5LgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMzYwLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wv
bGF5ZXJzLXNwbGl0LWFjcm9zcy1jb2x1bW5zLmh0bWwuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTXVsdGlD
b2x1bW5TZXQ6OmNvbHVtbkdhcCk6CisgICAgICAgIE1ha2Ugc3VyZSB3ZSBhc2sgdGhlIFJlbmRl
ck11bHRpQ29sdW1uQmxvY2sgZm9yIHRoZSBnYXAgcmF0aGVyIHRoYW4gb3VyCisgICAgICAgIG93
biBzdHlsZSwgc2luY2Ugd2UgZG9uJ3QgYWN0dWFsbHkgaGF2ZSB0aGUgZ2FwIHZhbHVlIGluIG91
ciBzdHlsZS4KKyAgICAgICAgCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNdWx0aUNvbHVtblNl
dDo6Zmxvd1RocmVhZFBvcnRpb25PdmVyZmxvd1JlY3QpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJNdWx0aUNvbHVtblNldC5oOgorICAgICAgICBGaXggYW5vdGhlciBzcG90IHdoZXJlIHRo
ZSBjb2x1bW5HYXAgd2FzIGFuIGludC4gSXQgc2hvdWxkIGJlIGEgTGF5b3V0VW5pdC4KKwogMjAx
My0wMi0yMCAgT2phbiBWYWZhaSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92
ZSBzdHJldGNoZXNUb01pbkludHJpbnNpY0xvZ2ljYWxXaWR0aApJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck11bHRpQ29sdW1uU2V0LmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuY3BwCShyZXZpc2lvbiAx
NDM0NzUpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC05OCw5ICs5OCwxMiBAQCB2b2lkIFJlbmRlck11bHRpQ29s
dW1uU2V0Ojpjb21wdXRlTG9naWNhCiAKIExheW91dFVuaXQgUmVuZGVyTXVsdGlDb2x1bW5TZXQ6
OmNvbHVtbkdhcCgpIGNvbnN0CiB7Ci0gICAgaWYgKHN0eWxlKCktPmhhc05vcm1hbENvbHVtbkdh
cCgpKQotICAgICAgICByZXR1cm4gc3R5bGUoKS0+Zm9udERlc2NyaXB0aW9uKCkuY29tcHV0ZWRQ
aXhlbFNpemUoKTsgLy8gIjFlbSIgaXMgcmVjb21tZW5kZWQgYXMgdGhlIG5vcm1hbCBnYXAgc2V0
dGluZy4gTWF0Y2hlcyA8cD4gbWFyZ2lucy4KLSAgICByZXR1cm4gc3RhdGljX2Nhc3Q8aW50Pihz
dHlsZSgpLT5jb2x1bW5HYXAoKSk7CisgICAgLy8gRklYTUU6IEV2ZW50dWFsbHkgd2Ugd2lsbCBj
YWNoZSB0aGUgY29sdW1uIGdhcCB3aGVuIHRoZSB3aWR0aHMgb2YgY29sdW1ucyBzdGFydCB2YXJ5
aW5nLCBidXQgZm9yIG5vdyB3ZSBqdXN0CisgICAgLy8gZ28gdG8gdGhlIHBhcmVudCBibG9jayB0
byBnZXQgdGhlIGdhcC4KKyAgICBSZW5kZXJNdWx0aUNvbHVtbkJsb2NrKiBwYXJlbnRCbG9jayA9
IHRvUmVuZGVyTXVsdGlDb2x1bW5CbG9jayhwYXJlbnQoKSk7CisgICAgaWYgKHBhcmVudEJsb2Nr
LT5zdHlsZSgpLT5oYXNOb3JtYWxDb2x1bW5HYXAoKSkKKyAgICAgICAgcmV0dXJuIHBhcmVudEJs
b2NrLT5zdHlsZSgpLT5mb250RGVzY3JpcHRpb24oKS5jb21wdXRlZFBpeGVsU2l6ZSgpOyAvLyAi
MWVtIiBpcyByZWNvbW1lbmRlZCBhcyB0aGUgbm9ybWFsIGdhcCBzZXR0aW5nLiBNYXRjaGVzIDxw
PiBtYXJnaW5zLgorICAgIHJldHVybiBzdGF0aWNfY2FzdDxpbnQ+KHBhcmVudEJsb2NrLT5zdHls
ZSgpLT5jb2x1bW5HYXAoKSk7CiB9CiAKIHVuc2lnbmVkIFJlbmRlck11bHRpQ29sdW1uU2V0Ojpj
b2x1bW5Db3VudCgpIGNvbnN0CkBAIC0xNTYsNyArMTU5LDcgQEAgTGF5b3V0UmVjdCBSZW5kZXJN
dWx0aUNvbHVtblNldDo6Zmxvd1RocgogICAgIHJldHVybiBwb3J0aW9uUmVjdDsKIH0KIAotTGF5
b3V0UmVjdCBSZW5kZXJNdWx0aUNvbHVtblNldDo6Zmxvd1RocmVhZFBvcnRpb25PdmVyZmxvd1Jl
Y3QoY29uc3QgTGF5b3V0UmVjdCYgcG9ydGlvblJlY3QsIHVuc2lnbmVkIGluZGV4LCB1bnNpZ25l
ZCBjb2xDb3VudCwgaW50IGNvbEdhcCkgY29uc3QKK0xheW91dFJlY3QgUmVuZGVyTXVsdGlDb2x1
bW5TZXQ6OmZsb3dUaHJlYWRQb3J0aW9uT3ZlcmZsb3dSZWN0KGNvbnN0IExheW91dFJlY3QmIHBv
cnRpb25SZWN0LCB1bnNpZ25lZCBpbmRleCwgdW5zaWduZWQgY29sQ291bnQsIExheW91dFVuaXQg
Y29sR2FwKSBjb25zdAogewogICAgIC8vIFRoaXMgZnVuY3Rpb24gZGV0ZXJtaW5lcyB0aGUgcG9y
dGlvbiBvZiB0aGUgZmxvdyB0aHJlYWQgdGhhdCBwYWludHMgZm9yIHRoZSBjb2x1bW4uIEFsb25n
IHRoZSBpbmxpbmUgYXhpcywgY29sdW1ucyBhcmUKICAgICAvLyB1bmNsaXBwZWQgYXQgb3V0c2lk
ZSBlZGdlcyAoaS5lLiwgdGhlIGZpcnN0IGFuZCBsYXN0IGNvbHVtbiBpbiB0aGUgc2V0KSwgYW5k
IHRoZXkgY2xpcCB0byBoYWxmIHRoZSBjb2x1bW4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJNdWx0aUNvbHVtblNldC5oCShyZXZpc2lvbiAxNDM0NzUpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTXVsdGlDb2x1bW5TZXQuaAkod29ya2luZyBj
b3B5KQpAQCAtMTE3LDcgKzExNyw3IEBAIHByaXZhdGU6CiAgICAgdW5zaWduZWQgY29sdW1uQ291
bnQoKSBjb25zdDsKIAogICAgIExheW91dFJlY3QgZmxvd1RocmVhZFBvcnRpb25SZWN0QXQodW5z
aWduZWQgaW5kZXgpIGNvbnN0OwotICAgIExheW91dFJlY3QgZmxvd1RocmVhZFBvcnRpb25PdmVy
Zmxvd1JlY3QoY29uc3QgTGF5b3V0UmVjdCYgZmxvd1RocmVhZFBvcnRpb24sIHVuc2lnbmVkIGlu
ZGV4LCB1bnNpZ25lZCBjb2xDb3VudCwgaW50IGNvbEdhcCkgY29uc3Q7CisgICAgTGF5b3V0UmVj
dCBmbG93VGhyZWFkUG9ydGlvbk92ZXJmbG93UmVjdChjb25zdCBMYXlvdXRSZWN0JiBmbG93VGhy
ZWFkUG9ydGlvbiwgdW5zaWduZWQgaW5kZXgsIHVuc2lnbmVkIGNvbENvdW50LCBMYXlvdXRVbml0
IGNvbEdhcCkgY29uc3Q7CiAgICAgCiAgICAgdW5zaWduZWQgY29sdW1uSW5kZXhBdE9mZnNldChM
YXlvdXRVbml0KSBjb25zdDsKICAgICAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ4MikKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEz
LTAyLTIwICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KKworICAgICAgICBbTmV3IE11
bHRpY29sdW1uXSBDb2x1bW4gZ2FwIGlzIGNvbXB1dGVkIGluY29ycmVjdGx5LgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwMzYwLgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9u
ZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNvbHVtbnMtZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNy
b3NzLWNvbHVtbnMuaHRtbDogQWRkZWQuCisKIDIwMTMtMDItMjAgIE9qYW4gVmFmYWkgIDxvamFu
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBNYWtlIGludHJpbnNpYyB3aWR0aCB2YWx1ZXMgd29y
ayBmb3IgcG9zaXRpb25lZCBlbGVtZW50cwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNvbHVtbnMtZXhwZWN0ZWQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL25ld211bHRpY29sL2xheWVy
cy1zcGxpdC1hY3Jvc3MtY29sdW1ucy1leHBlY3RlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNv
bHVtbnMtZXhwZWN0ZWQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2OSBAQAorPGh0bWw+
Cis8aGVhZD4KKzxzdHlsZT4KKy5jb250YWluZXIgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgd2lk
dGg6MjIwcHg7IH0KKy5tdWx0aWNvbCB7IC1tb3otY29sdW1uLXdpZHRoOjEwMHB4OyAtd2Via2l0
LWNvbHVtbi13aWR0aDoxMDBweDsgaGVpZ2h0OjMwMHB4OyBib3JkZXI6NXB4IHNvbGlkIGJsYWNr
OyAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7IC1tb3otY29sdW1uLWdhcDogMTBweCB9CisuYmxv
Y2sgeyB3aWR0aDoxMDBweDsgaGVpZ2h0OjEwMHB4IH0KKy5ibG9jazpob3ZlciB7IGJhY2tncm91
bmQtY29sb3I6IG1hcm9vbiAhaW1wb3J0YW50OyB9CisubGF5ZXIgeyBoZWlnaHQ6NDAwcHg7IHdp
ZHRoOjEwMHB4IH0KKzwvc3R5bGU+Cis8Ym9keSBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuIj4KKwor
PGRpdiBjbGFzcz0iY29udGFpbmVyIj4KK092ZXJmbG93OgorPGRpdiBjbGFzcz0ibXVsdGljb2wi
PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dy
b3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8ZGl2IHN0eWxlPSJvdmVyZmxvdzpoaWRkZW47IiBj
bGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y
OiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1j
b2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91
bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2si
IHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9k
aXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorVHJhbnNmb3Jt
czoKKworPGRpdiBjbGFzcz0ibXVsdGljb2wiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJk
aXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8ZGl2
IHN0eWxlPSJtYXJnaW4tbGVmdDogLTEwMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRl
KDEwMHB4LCAwKTsiIGNsYXNzPSJsYXllciI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJh
Y2tncm91bmQtY29sb3I6ICMwMDAwZjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGQwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBz
dHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBiMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9j
ayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwOTAiPjwvZGl2PgorPC9kaXY+Cis8ZGl2
IGNsYXNzPSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNv
bG9yOmJsYWNrIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+Cis8L2Rpdj4KKworPGRpdiBjbGFzcz0i
Y29udGFpbmVyIj4KK1JlbGF0aXZlIFBvc2l0aW9uaW5nOgorPGRpdiBjbGFzcz0ibXVsdGljb2wi
PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dy
b3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8ZGl2IHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsg
bWFyZ2luLWxlZnQ6LTEwMHB4OyBsZWZ0OjEwMHB4IiBjbGFzcz0ibGF5ZXIiPgorPGRpdiBjbGFz
cz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGYwIj48L2Rpdj4KKzxkaXYg
Y2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBkMCI+PC9kaXY+Cis8
ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwYjAiPjwvZGl2
PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDkwIj48
L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1i
bG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8
ZGl2IGNsYXNzPSJjb250YWluZXIiPgorT3BhY2l0eToKKworPGRpdiBjbGFzcz0ibXVsdGljb2wi
PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dy
b3VuZC1jb2xvcjpibGFjayI+PC9kaXY+Cis8ZGl2IHN0eWxlPSJvcGFjaXR5OjAuOTk7IiBjbGFz
cz0ibGF5ZXIiPgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAj
MDAwMGYwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv
cjogIzAwMDBkMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQt
Y29sb3I6ICMwMDAwYjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3Jv
dW5kLWNvbG9yOiAjMDAwMDkwIj48L2Rpdj4KKzwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0
eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjpibGFjayI+PC9kaXY+
Cis8L2Rpdj4KKzwvZGl2PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvbGF5ZXJzLXNwbGl0LWFjcm9zcy1jb2x1
bW5zLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9uZXdtdWx0
aWNvbC9sYXllcnMtc3BsaXQtYWNyb3NzLWNvbHVtbnMuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvbmV3bXVsdGljb2wvbGF5ZXJzLXNwbGl0LWFjcm9zcy1j
b2x1bW5zLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNzIgQEAKKzxodG1sPgorPGhlYWQ+
Cis8c3R5bGU+CisuY29udGFpbmVyIHsgZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjIyMHB4
OyB9CisubXVsdGljb2wgeyAtbW96LWNvbHVtbi13aWR0aDoxMDBweDsgLXdlYmtpdC1jb2x1bW4t
d2lkdGg6MTAwcHg7IGhlaWdodDozMDBweDsgYm9yZGVyOjVweCBzb2xpZCBibGFjazsgLXdlYmtp
dC1jb2x1bW4tZ2FwOiAxMHB4OyAtbW96LWNvbHVtbi1nYXA6IDEwcHggfQorLmJsb2NrIHsgd2lk
dGg6MTAwcHg7IGhlaWdodDoxMDBweCB9CisuYmxvY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9y
OiBtYXJvb24gIWltcG9ydGFudDsgfQorLmxheWVyIHsgaGVpZ2h0OjQwMHB4OyB3aWR0aDoxMDBw
eCB9Cis8L3N0eWxlPgorPHNjcmlwdD4KK2ludGVybmFscy5zZXR0aW5ncy5zZXRSZWdpb25CYXNl
ZENvbHVtbnNFbmFibGVkKHRydWUpCis8L3NjcmlwdD4KKzxib2R5IHN0eWxlPSJvdmVyZmxvdzpo
aWRkZW4iPgorCis8ZGl2IGNsYXNzPSJjb250YWluZXIiPgorT3ZlcmZsb3c6Cis8ZGl2IGNsYXNz
PSJtdWx0aWNvbCI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJs
b2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48L2Rpdj4KKzxkaXYgc3R5bGU9Im92ZXJmbG93
OmhpZGRlbjsiIGNsYXNzPSJsYXllciI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tn
cm91bmQtY29sb3I6ICMwMDAwZjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJi
YWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGQwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHls
ZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBiMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIg
c3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwOTAiPjwvZGl2PgorPC9kaXY+Cis8ZGl2IGNs
YXNzPSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9y
OmJsYWNrIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+
CitUcmFuc2Zvcm1zOgorCis8ZGl2IGNsYXNzPSJtdWx0aWNvbCI+Cis8ZGl2IGNsYXNzPSJibG9j
ayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48
L2Rpdj4KKzxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAtMTAwcHg7IC13ZWJraXQtdHJhbnNmb3Jt
OiB0cmFuc2xhdGUoMTAwcHgsIDApOyIgY2xhc3M9ImxheWVyIj4KKzxkaXYgY2xhc3M9ImJsb2Nr
IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDBmMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJi
bG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwZDAiPjwvZGl2PgorPGRpdiBjbGFz
cz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGIwIj48L2Rpdj4KKzxkaXYg
Y2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAwMDA5MCI+PC9kaXY+Cis8
L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IGJh
Y2tncm91bmQtY29sb3I6YmxhY2siPjwvZGl2PgorPC9kaXY+Cis8L2Rpdj4KKzwvZGl2PgorCis8
ZGl2IGNsYXNzPSJjb250YWluZXIiPgorUmVsYXRpdmUgUG9zaXRpb25pbmc6Cis8ZGl2IGNsYXNz
PSJtdWx0aWNvbCI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJs
b2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48L2Rpdj4KKzxkaXYgc3R5bGU9InBvc2l0aW9u
OnJlbGF0aXZlOyBtYXJnaW4tbGVmdDotMTAwcHg7IGxlZnQ6MTAwcHgiIGNsYXNzPSJsYXllciI+
Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwZjAiPjwv
ZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGQw
Ij48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogIzAw
MDBiMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6
ICMwMDAwOTAiPjwvZGl2PgorPC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImRpc3Bs
YXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48L2Rpdj4KKzwvZGl2Pgor
PC9kaXY+CisKKzxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CitPcGFjaXR5OgorCis8ZGl2IGNsYXNz
PSJtdWx0aWNvbCI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJs
b2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrIj48L2Rpdj4KKzxkaXYgc3R5bGU9Im9wYWNpdHk6
MC45OTsiIGNsYXNzPSJsYXllciI+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5bGU9ImJhY2tncm91
bmQtY29sb3I6ICMwMDAwZjAiPjwvZGl2PgorPGRpdiBjbGFzcz0iYmxvY2siIHN0eWxlPSJiYWNr
Z3JvdW5kLWNvbG9yOiAjMDAwMGQwIj48L2Rpdj4KKzxkaXYgY2xhc3M9ImJsb2NrIiBzdHlsZT0i
YmFja2dyb3VuZC1jb2xvcjogIzAwMDBiMCI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJibG9jayIgc3R5
bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwOTAiPjwvZGl2PgorPC9kaXY+Cis8ZGl2IGNsYXNz
PSJibG9jayIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOmJs
YWNrIj48L2Rpdj4KKzwvZGl2PgorPC9kaXY+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="209718"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>