<?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>81824</bug_id>
          
          <creation_ts>2012-03-21 12:22:10 -0700</creation_ts>
          <short_desc>Our sections&apos; extra logical height distribution algorithm is broken</short_desc>
          <delta_ts>2022-09-10 10:26:25 -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>Tables</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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 name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>robert</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>584481</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-03-21 12:22:10 -0700</bug_when>
    <thetext>Currently we only allocate the extra logical height to one section. This means that we don&apos;t follow at all web-authors&apos; specified height on the sections.

This also doesn&apos;t match any other browsers which implement a several pass algorithm to handle the different type of height on the sections and on the rows.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>584485</commentid>
    <comment_count>1</comment_count>
      <attachid>133095</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-03-21 12:24:25 -0700</bug_when>
    <thetext>Created attachment 133095
One example of our broken behavior</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>650658</commentid>
    <comment_count>2</comment_count>
      <attachid>147928</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-06-15 17:59:43 -0700</bug_when>
    <thetext>Created attachment 147928
Idea patch (if someone wants to look into that): Unfortunately doesn&apos;t handle border-spacing properly</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716537</commentid>
    <comment_count>3</comment_count>
      <attachid>163212</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2012-09-10 14:44:50 -0700</bug_when>
    <thetext>Created attachment 163212
Zipped test cases for the algorithm, missing coverage for extra logical height distribution at the row level</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1897525</commentid>
    <comment_count>4</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-10 07:02:29 -0700</bug_when>
    <thetext>All browsers differ in the attached test case:

*** Safari Technology Preview 153 ***

Just a single container with top and bottom thick (kind of overlapped) border

*** Chrome Canary 107 ***

Two containers with divided from center and top bottom is thick like overlapped and center as well.

*** Firefox Nightly 106 ***

Three containers and middle two are thick lines

_____

Just wanted to share updated status. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1897544</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-09-10 10:26:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/99781034&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>133095</attachid>
            <date>2012-03-21 12:24:25 -0700</date>
            <delta_ts>2012-03-21 12:24:25 -0700</delta_ts>
            <desc>One example of our broken behavior</desc>
            <filename>test-case-extra-space-auto-percent-auto.html</filename>
            <type>text/html</type>
            <size>604</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHN0eWxlPgogICAgdGFibGUgewogICAgICAg
IHdpZHRoOiAxMDBweDsKICAgICAgICBoZWlnaHQ6IDMwMHB4OwogICAgICAgIGJvcmRlci1zcGFj
aW5nOiAwcHg7CiAgICB9CiAgICB0ZCB7CiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7
CiAgICAgICAgcGFkZGluZzogMHB4OwogICAgfQo8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8ZGl2
PlRoZXJlIGlzIDMgc2VjdGlvbnMgYmVsb3c6IHRoZSBmaXJzdCBhbmQgbGFzdCBvbmUgc2hvdWxk
IGJlIDc1cHggaGVpZ2h0LCB0aGUgbWlkZGxlIG9uZSAxNTBweC48L2Rpdj4KPHRhYmxlPgogICAg
PHRoZWFkPgogICAgICAgIDx0ciBzdHlsZT0iZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAxMDBweDsi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgICAgPHRyPjx0ZD48L3RkPjwvdHI+CiAgICA8L3RoZWFkPgog
ICAgPHRib2R5IHN0eWxlPSJoZWlnaHQ6IDUwJSI+CiAgICAgICAgPHRyPjx0ZD48L3RkPjwvdHI+
CiAgICA8L3Rib2R5PgogICAgPHRib2R5PgogICAgICAgIDx0cj48dGQ+PC90ZD48L3RyPgogICAg
PC90Ym9keT4KPC90YWJsZT4KPC9ib2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147928</attachid>
            <date>2012-06-15 17:59:43 -0700</date>
            <delta_ts>2012-06-15 17:59:43 -0700</delta_ts>
            <desc>Idea patch (if someone wants to look into that): Unfortunately doesn&apos;t handle border-spacing properly</desc>
            <filename>distribution.diff</filename>
            <type>text/plain</type>
            <size>11443</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">RnJvbSA4MzdjNjljYTY4ZjQxZWVjYWJiMTE4OGMzNWVhODFkMzk4OWUyNzgwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gQ2hhZmZyYWl4IDxqY2hhZmZyYWl4QGdvb2dsZS5j
b20+CkRhdGU6IFdlZCwgMjEgTWFyIDIwMTIgMTE6NDc6MzkgLTA3MDAKU3ViamVjdDogW1BBVENI
XSBCZXR0ZXIgZGlzdHJpYnV0aW9uIGFsZ29yaXRobS4KCklzc3VlczoKKiBkb2VzIG5vdCBndWFy
YW50ZWUgdGhhdCBhIDUwJSB3aWxsIGJlIGFjdHVhbGx5IDUwJSAoc2V2ZXJhbCBwaXhlbCBkaWZm
IGR1ZSB0byBib3JkZXItc3BhY2luZyAmIGJvcmRlciAmIHBhZGRpbmcpIDooCi0tLQogU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlLmNwcCAgICAgICAgfCAgMTI0ICsrKysrKysr
KysrKysrKysrKysrKystCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuaCAg
ICAgICAgICB8ICAgODEgKysrKysrKysrKysrKysrCiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyVGFibGVTZWN0aW9uLmNwcCB8ICAgIDggKy0KIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUYWJsZVNlY3Rpb24uaCAgIHwgICAgMiArCiA0IGZpbGVzIGNoYW5nZWQsIDIwOCBp
bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGFibGUuY3BwCmluZGV4IDcxMzY0ZWMuLmE5YTNlY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlclRhYmxlLmNwcApAQCAtNDgsNiArNDgsODcgQEAgbmFtZXNwYWNlIFdlYkNv
cmUgewogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwogCisvLyBUaGlzIHNob3VsZCBiZSBt
b3ZlZCBpbiBhIG5ldyBmaWxlLgorU2VjdGlvbkRpc3RyaWJ1dGlvbkluZm86OlNlY3Rpb25EaXN0
cmlidXRpb25JbmZvKFJlbmRlclRhYmxlU2VjdGlvbiogc2VjdGlvbikKKyAgICA6IG1fc2VjdGlv
bihzZWN0aW9uKQorICAgICwgbV9hdXRvUm93c0NvdW50KDApCisgICAgLCBtX3RvdGFsUm93UGVy
Y2VudCgwKQoreworICAgIC8vIEZJWE1FOiBpc0ZpeGVkKCkgaXMgbWlzc2luZyBpc0NhbGN1bGF0
ZWQuCisgICAgaWYgKHNlY3Rpb25Mb2dpY2FsSGVpZ2h0KCkuaXNGaXhlZCgpKQorICAgICAgICBy
ZXR1cm47CisKKyAgICBmb3IgKHVuc2lnbmVkIHJvdyA9IDA7IHJvdyA8IG1fc2VjdGlvbi0+bnVt
Um93cygpOyArK3JvdykgeworICAgICAgICBMZW5ndGggcm93TG9naWNhbEhlaWdodCA9IG1fc2Vj
dGlvbi0+cm93TG9naWNhbEhlaWdodChyb3cpOworICAgICAgICBpZiAocm93TG9naWNhbEhlaWdo
dC5pc0F1dG8oKSkKKyAgICAgICAgICAgIG1fYXV0b1Jvd3NDb3VudCsrOworICAgICAgICBlbHNl
IGlmIChyb3dMb2dpY2FsSGVpZ2h0LmlzUGVyY2VudCgpKQorICAgICAgICAgICAgbV90b3RhbFJv
d1BlcmNlbnQgKz0gcm93TG9naWNhbEhlaWdodC5wZXJjZW50KCk7CisgICAgfQorfQorCitMZW5n
dGggU2VjdGlvbkRpc3RyaWJ1dGlvbkluZm86OnNlY3Rpb25Mb2dpY2FsSGVpZ2h0KCkgY29uc3QK
K3sKKyAgICByZXR1cm4gbV9zZWN0aW9uLT5zdHlsZSgpLT5oZWlnaHQoKTsKK30KKworVGFibGVE
aXN0cmlidXRpb25JbmZvOjpUYWJsZURpc3RyaWJ1dGlvbkluZm8oY29uc3QgUmVuZGVyVGFibGUq
IHRhYmxlKQorICAgIDogbV9hdXRvU2l6ZWRTZWN0aW9uQ291bnQoMCkKKyAgICAsIG1fcGVyY2Vu
dFNpemVkU2VjdGlvbkNvdW50KDApCisgICAgLCBtX2ZpeGVkU2l6ZWRTZWN0aW9uQ291bnQoMCkK
KyAgICAsIG1fdG90YWxQZXJjZW50U2VjdGlvbigwKQoreworICAgIC8vIFdlIHNraXAgYW55IGVt
cHR5IHNlY3Rpb25zIGFzIHRoZXkgc2hvdWxkIG5vdCByZWNlaXZlIGFueSBleHRyYSBsb2dpY2Fs
IGhlaWdodCB0byBtYXRjaCBvdGhlciBicm93c2VyLgorICAgIGZvciAoUmVuZGVyVGFibGVTZWN0
aW9uKiBzZWN0aW9uID0gdGFibGUtPnRvcFNlY3Rpb24oKTsgc2VjdGlvbjsgc2VjdGlvbiA9IHRh
YmxlLT5zZWN0aW9uQmVsb3coc2VjdGlvbiwgU2tpcEVtcHR5U2VjdGlvbnMpKSB7CisgICAgICAg
IFNlY3Rpb25EaXN0cmlidXRpb25JbmZvIGN1cnJlbnRTZWN0aW9uSW5mbyhzZWN0aW9uKTsKKyAg
ICAgICAgbV9zZWN0aW9uc0luZm8uYXBwZW5kKGN1cnJlbnRTZWN0aW9uSW5mbyk7CisgICAgICAg
IGlmIChjdXJyZW50U2VjdGlvbkluZm8uc2VjdGlvbkxvZ2ljYWxIZWlnaHQoKS5pc0F1dG8oKSkK
KyAgICAgICAgICAgICsrbV9hdXRvU2l6ZWRTZWN0aW9uQ291bnQ7CisgICAgICAgIGVsc2UgaWYg
KGN1cnJlbnRTZWN0aW9uSW5mby5zZWN0aW9uTG9naWNhbEhlaWdodCgpLmlzUGVyY2VudCgpKSB7
CisgICAgICAgICAgICArK21fcGVyY2VudFNpemVkU2VjdGlvbkNvdW50OworICAgICAgICAgICAg
bV90b3RhbFBlcmNlbnRTZWN0aW9uICs9IGN1cnJlbnRTZWN0aW9uSW5mby5zZWN0aW9uTG9naWNh
bEhlaWdodCgpLnBlcmNlbnQoKTsKKyAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50U2VjdGlvbklu
Zm8uc2VjdGlvbkxvZ2ljYWxIZWlnaHQoKS5pc0ZpeGVkKCkpCisgICAgICAgICAgICArK21fZml4
ZWRTaXplZFNlY3Rpb25Db3VudDsKKyAgICB9CisKKyAgICAvLyBXZSBhcmUgY29tcGFyaW5nIGFn
YWluc3QgMTAwJSBvciB0aGUgbWF4aW11bSBnaXZlbiBzbyB0aGF0IHdlIGFsd2F5cyBmaXQgaW4g
b3VyIHRhYmxlLgorICAgIC8vIFRoaXMgbWF0Y2hlcyBJRTkgYW5kIG91ciBvbGQgYmVoYXZpb3Ig
YnV0IG5vdCBGRiB0aGF0IGFsbG93cyB0aGUgcGVyY2VudAorICAgIC8vIHRvIGdvIG92ZXIgMTAw
JSBpbiB3aGljaCBjYXNlIHdlIG92ZXJmbG93IGZyb20gb3VyIHRhYmxlLgorICAgIG1fdG90YWxQ
ZXJjZW50U2VjdGlvbiA9IG1heChtX3RvdGFsUGVyY2VudFNlY3Rpb24sIDEwMC5mKTsKK30KKwor
dm9pZCBUYWJsZURpc3RyaWJ1dGlvbkluZm86OmRpc3RyaWJ1dGVSZW1haW5pbmdMb2dpY2FsSGVp
Z2h0KGludCYgZXh0cmFMb2dpY2FsSGVpZ2h0KQoreworICAgIGZvciAodW5zaWduZWQgaSA9IDA7
IGkgPCBtX3NlY3Rpb25zSW5mby5zaXplKCk7ICsraSkgeworICAgICAgICBpbnQgZXh0cmFMb2dp
Y2FsSGVpZ2h0Rm9yU2VjdGlvbiA9IGV4dHJhTG9naWNhbEhlaWdodCAvIChtX3NlY3Rpb25zSW5m
by5zaXplKCkgLSBpKTsKKyAgICAgICAgZXh0cmFMb2dpY2FsSGVpZ2h0IC09IG1fc2VjdGlvbnNJ
bmZvW2ldLnNlY3Rpb24oKS0+ZGlzdHJpYnV0ZUV4dHJhTG9naWNhbEhlaWdodFRvUm93cyhleHRy
YUxvZ2ljYWxIZWlnaHRGb3JTZWN0aW9uKTsKKyAgICB9Cit9CisKK3RlbXBsYXRlPExlbmd0aFR5
cGUgdHlwZT4KK2NvbnN0IFNlY3Rpb25EaXN0cmlidXRpb25JbmZvKiBUYWJsZVNlY3Rpb25EaXN0
cmlidXRpb25JdGVyYXRvcjx0eXBlPjo6bmV4dCgpCit7CisgICAgaWYgKCFtX3JlbWFpbmluZ0Nh
bmRpZGF0ZXMpCisgICAgICAgIHJldHVybiAwOworCisgICAgbV9yZW1haW5pbmdDYW5kaWRhdGVz
LS07CisKKyAgICBmb3IgKDsgbV9wb3NpdGlvbiA8IG1fdGFibGVJbmZvLm1fc2VjdGlvbnNJbmZv
LnNpemUoKTsgKyttX3Bvc2l0aW9uKSB7CisgICAgICAgIGNvbnN0IFNlY3Rpb25EaXN0cmlidXRp
b25JbmZvKiBzZWN0aW9uSW5mbyA9ICZtX3RhYmxlSW5mby5tX3NlY3Rpb25zSW5mb1ttX3Bvc2l0
aW9uXTsKKyAgICAgICAgaWYgKHNlY3Rpb25JbmZvLT5zZWN0aW9uTG9naWNhbEhlaWdodCgpLnR5
cGUoKSAhPSB0eXBlKQorICAgICAgICAgICAgY29udGludWU7CisKKyAgICAgICAgLy8gRW5zdXJl
IHRoYXQgdGhlIGl0ZXJhdG9yIHdhcyBpbmNyZWFzZWQgZm9yIHRoZSBuZXh0IHRpbWUgbmV4dCgp
IGlzIGNhbGxlZC4KKyAgICAgICAgKyttX3Bvc2l0aW9uOworICAgICAgICByZXR1cm4gc2VjdGlv
bkluZm87IAorICAgIH0KKworICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgIHJldHVybiAw
OworfQorCisKKwogUmVuZGVyVGFibGU6OlJlbmRlclRhYmxlKE5vZGUqIG5vZGUpCiAgICAgOiBS
ZW5kZXJCbG9jayhub2RlKQogICAgICwgbV9oZWFkKDApCkBAIC0zMDQsOSArMzg1LDQ2IEBAIHZv
aWQgUmVuZGVyVGFibGU6OmRpc3RyaWJ1dGVFeHRyYUxvZ2ljYWxIZWlnaHQoaW50IGV4dHJhTG9n
aWNhbEhlaWdodCkKICAgICBpZiAoZXh0cmFMb2dpY2FsSGVpZ2h0IDw9IDApCiAgICAgICAgIHJl
dHVybjsKIAotICAgIC8vIEZJWE1FOiBEaXN0cmlidXRlIHRoZSBleHRyYSBsb2dpY2FsIGhlaWdo
dCBiZXR3ZWVuIGFsbCB0YWJsZSBzZWN0aW9ucyBpbnN0ZWFkIG9mIGdpdmluZyBpdCBhbGwgdG8g
dGhlIGZpcnN0IG9uZS4KLSAgICBpZiAoUmVuZGVyVGFibGVTZWN0aW9uKiBzZWN0aW9uID0gdG9w
U2VjdGlvbigpKQotICAgICAgICBleHRyYUxvZ2ljYWxIZWlnaHQgLT0gc2VjdGlvbi0+ZGlzdHJp
YnV0ZUV4dHJhTG9naWNhbEhlaWdodFRvUm93cyhleHRyYUxvZ2ljYWxIZWlnaHQpOworICAgIFRh
YmxlRGlzdHJpYnV0aW9uSW5mbyB0YWJsZUluZm8odGhpcyk7CisKKyAgICAvLyAxLiBNYWtlIHN1
cmUgd2UgcHJvcGVybHkgaW5mbGF0ZSBmaXhlZCB0YWJsZSBzZWN0aW9uLgorICAgIFRhYmxlU2Vj
dGlvbkRpc3RyaWJ1dGlvbkl0ZXJhdG9yPEZpeGVkPiBmaXhlZFRhYmxlU2VjdGlvbnNJdGVyYXRv
cih0YWJsZUluZm8pOworICAgIHdoaWxlIChjb25zdCBTZWN0aW9uRGlzdHJpYnV0aW9uSW5mbyog
c2VjdGlvbkluZm8gPSBmaXhlZFRhYmxlU2VjdGlvbnNJdGVyYXRvci5uZXh0KCkpIHsKKyAgICAg
ICAgLy8gV2Ugb25seSBncm93IGlmIHdlIGFyZSBiZWxvdyBvdXIgZml4ZWQgc2l6ZS4KKyAgICAg
ICAgaW50IGRpZmZTZWN0aW9udnNSb3dzTG9naWNhTEhlaWdodCA9IHNlY3Rpb25JbmZvLT5zZWN0
aW9uTG9naWNhbEhlaWdodCgpLnZhbHVlKCkgLSBzZWN0aW9uSW5mby0+c2VjdGlvbigpLT5zZWN0
aW9uUm93c0xvZ2ljYWxIZWlnaHQoKTsKKyAgICAgICAgaWYgKGRpZmZTZWN0aW9udnNSb3dzTG9n
aWNhTEhlaWdodCA8PSAwKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgZXh0cmFMb2dp
Y2FsSGVpZ2h0IC09IHNlY3Rpb25JbmZvLT5zZWN0aW9uKCktPmRpc3RyaWJ1dGVFeHRyYUxvZ2lj
YWxIZWlnaHRUb1Jvd3MoZGlmZlNlY3Rpb252c1Jvd3NMb2dpY2FMSGVpZ2h0KTsKKyAgICB9CisK
KyAgICBpZiAoZXh0cmFMb2dpY2FsSGVpZ2h0IDw9IDApCisgICAgICAgIHJldHVybjsKKworICAg
IC8vIDIuIEhhbmRsZSBwZXJjZW50IHRhYmxlIHNlY3Rpb25zLgorICAgIFRhYmxlU2VjdGlvbkRp
c3RyaWJ1dGlvbkl0ZXJhdG9yPFBlcmNlbnQ+IHBlcmNlbnRUYWJsZVNlY3Rpb25zSXRlcmF0b3Io
dGFibGVJbmZvKTsKKyAgICBpbnQgY29uc3VtZWRMb2dpY2FsSGVpZ2h0ID0gMDsKKyAgICB3aGls
ZSAoY29uc3QgU2VjdGlvbkRpc3RyaWJ1dGlvbkluZm8qIHNlY3Rpb25JbmZvID0gcGVyY2VudFRh
YmxlU2VjdGlvbnNJdGVyYXRvci5uZXh0KCkpIHsKKyAgICAgICAgaW50IGV4dHJhTG9naWNhbEhl
aWdodEZvclNlY3Rpb24gPSAoZXh0cmFMb2dpY2FsSGVpZ2h0ICogc2VjdGlvbkluZm8tPnNlY3Rp
b25Mb2dpY2FsSGVpZ2h0KCkucGVyY2VudCgpKSAvIHRhYmxlSW5mby50b3RhbFBlcmNlbnRTZWN0
aW9uKCk7CisgICAgICAgIGNvbnN1bWVkTG9naWNhbEhlaWdodCArPSBzZWN0aW9uSW5mby0+c2Vj
dGlvbigpLT5kaXN0cmlidXRlRXh0cmFMb2dpY2FsSGVpZ2h0VG9Sb3dzKGV4dHJhTG9naWNhbEhl
aWdodEZvclNlY3Rpb24pOworICAgIH0KKyAgICBleHRyYUxvZ2ljYWxIZWlnaHQgLT0gY29uc3Vt
ZWRMb2dpY2FsSGVpZ2h0OworCisgICAgaWYgKGV4dHJhTG9naWNhbEhlaWdodCA8PSAwKQorICAg
ICAgICByZXR1cm47CisKKyAgICAvLyAzLiBIYW5kbGUgYXV0byB0YWJsZSBzZWN0aW9ucy4KKyAg
ICBUYWJsZVNlY3Rpb25EaXN0cmlidXRpb25JdGVyYXRvcjxBdXRvPiBhdXRvVGFibGVTZWN0aW9u
c0l0ZXJhdG9yKHRhYmxlSW5mbyk7CisgICAgd2hpbGUgKGNvbnN0IFNlY3Rpb25EaXN0cmlidXRp
b25JbmZvKiBzZWN0aW9uSW5mbyA9IGF1dG9UYWJsZVNlY3Rpb25zSXRlcmF0b3IubmV4dCgpKSB7
CisgICAgICAgIGludCBleHRyYUxvZ2ljYWxIZWlnaHRGb3JTZWN0aW9uID0gZXh0cmFMb2dpY2Fs
SGVpZ2h0IC8gKGF1dG9UYWJsZVNlY3Rpb25zSXRlcmF0b3IucmVtYWluaW5nQ2FuZGlkYXRlcygp
ICsgMSk7CisgICAgICAgIGV4dHJhTG9naWNhbEhlaWdodCAtPSBzZWN0aW9uSW5mby0+c2VjdGlv
bigpLT5kaXN0cmlidXRlRXh0cmFMb2dpY2FsSGVpZ2h0VG9Sb3dzKGV4dHJhTG9naWNhbEhlaWdo
dEZvclNlY3Rpb24pOworICAgICB9CisgCisgICAgaWYgKGV4dHJhTG9naWNhbEhlaWdodCA8PSAw
KQorICAgICAgICByZXR1cm47CisKKyAgICAvLyA0LiBTcHJlYWQgdGhlIHJlbWFpbmluZyBsb2dp
Y2FsIGhlaWdodCBvbiBhbGwgdGhlIHNlY3Rpb25zLgorICAgIHRhYmxlSW5mby5kaXN0cmlidXRl
UmVtYWluaW5nTG9naWNhbEhlaWdodChleHRyYUxvZ2ljYWxIZWlnaHQpOwogCiAgICAgLy8gRklY
TUU6IFdlIHJlYWxseSB3b3VsZCBsaWtlIHRvIGVuYWJsZSB0aGlzIEFTU0VSVCB0byBlbnN1cmUg
dGhhdCBhbGwgdGhlIGV4dHJhIHNwYWNlIGhhcyBiZWVuIGRpc3RyaWJ1dGVkLgogICAgIC8vIEhv
d2V2ZXIgb3VyIGN1cnJlbnQgZGlzdHJpYnV0aW9uIGFsZ29yaXRobSBkb2VzIG5vdCByb3VuZCBw
cm9wZXJseSBhbmQgdGh1cyB3ZSBjYW4gaGF2ZSBzb21lIHJlbWFpbmluZyBoZWlnaHQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5oCmluZGV4IDVmZGEyMDAuLmYyMTY4NmEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUYWJsZS5oCkBAIC00MCw2ICs0MCw4NyBAQCBj
bGFzcyBUYWJsZUxheW91dDsKIAogZW51bSBTa2lwRW1wdHlTZWN0aW9uc1ZhbHVlIHsgRG9Ob3RT
a2lwRW1wdHlTZWN0aW9ucywgU2tpcEVtcHR5U2VjdGlvbnMgfTsKIAorIAorLy8gRklYTUU6IFRo
b3NlIGNsYXNzZXMgc2hvdWxkIGJlIG1vdmVkIHRvIGEgbmV3IGZpbGUuCitjbGFzcyBTZWN0aW9u
RGlzdHJpYnV0aW9uSW5mbyB7CisgICAgLy9XVEZfTUFLRV9OT05DT1BZQUJMRShTZWN0aW9uRGlz
dHJpYnV0aW9uSW5mbyk7CitwdWJsaWM6CisgICAgU2VjdGlvbkRpc3RyaWJ1dGlvbkluZm8oUmVu
ZGVyVGFibGVTZWN0aW9uKik7CisKKyAgICBSZW5kZXJUYWJsZVNlY3Rpb24qIHNlY3Rpb24oKSBj
b25zdCB7IHJldHVybiBtX3NlY3Rpb247IH0KKworICAgIGludCB0b3RhbFJvd1BlcmNlbnQoKSBj
b25zdCB7IHJldHVybiBtX3RvdGFsUm93UGVyY2VudDsgfQorICAgIHVuc2lnbmVkIGF1dG9Sb3dz
Q291bnQoKSBjb25zdCB7IHJldHVybiBtX2F1dG9Sb3dzQ291bnQ7IH0KKworICAgIExlbmd0aCBz
ZWN0aW9uTG9naWNhbEhlaWdodCgpIGNvbnN0OworCitwcml2YXRlOgorICAgIFJlbmRlclRhYmxl
U2VjdGlvbiogbV9zZWN0aW9uOworCisgICAgdW5zaWduZWQgbV9hdXRvUm93c0NvdW50OworICAg
IC8vIFRvdGFsIHBlcmNlbnQgaXMgdW5jYXBwZWQgc28gdGhhdCB3ZSBjYW4gcHJvcGVybHkgaGFu
ZGxlID4gMTAwJSBvdmVyIHNldmVyYWwgc2VjdGlvbnMuCisgICAgLy8gRklYTUU6IExlbmd0aDo6
cGVyY2VudCByZXR1cm5zIGEgZmxvYXQsIG91ciBsZWdhY3kgY29kZSBoYW5kbGVkIGl0IGFzIHxp
bnR8IHNvIHdlIGtlcHQgaXQgYnV0IGl0IHNob3VsZCBiZSBmaXhlZC4KKyAgICBpbnQgbV90b3Rh
bFJvd1BlcmNlbnQ7Cit9OworCit0ZW1wbGF0ZSA8TGVuZ3RoVHlwZT4gY2xhc3MgVGFibGVTZWN0
aW9uRGlzdHJpYnV0aW9uSXRlcmF0b3I7CisKK2NsYXNzIFRhYmxlRGlzdHJpYnV0aW9uSW5mbyB7
CisgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoVGFibGVEaXN0cmlidXRpb25JbmZvKTsKK3B1Ymxp
YzoKKyAgICBUYWJsZURpc3RyaWJ1dGlvbkluZm8oY29uc3QgUmVuZGVyVGFibGUqKTsKKworICAg
IC8vIEZJWE1FOiBCZXR0ZXIgbmFtaW5nLgorICAgIGZsb2F0IHRvdGFsUGVyY2VudFNlY3Rpb24o
KSBjb25zdCB7IHJldHVybiBtX3RvdGFsUGVyY2VudFNlY3Rpb247IH0KKyAgICB1bnNpZ25lZCBh
dXRvU2l6ZWRTZWN0aW9uQ291bnQoKSBjb25zdCB7IHJldHVybiBtX2F1dG9TaXplZFNlY3Rpb25D
b3VudDsgfQorCisgICAgdm9pZCBkaXN0cmlidXRlUmVtYWluaW5nTG9naWNhbEhlaWdodChpbnQm
IGV4dHJhTG9naWNhbEhlaWdodCk7Citwcml2YXRlOgorICAgIHRlbXBsYXRlIDxMZW5ndGhUeXBl
PiBmcmllbmQgY2xhc3MgVGFibGVTZWN0aW9uRGlzdHJpYnV0aW9uSXRlcmF0b3I7CisKKyAgICBW
ZWN0b3I8U2VjdGlvbkRpc3RyaWJ1dGlvbkluZm8+IG1fc2VjdGlvbnNJbmZvOworCisgICAgdW5z
aWduZWQgbV9hdXRvU2l6ZWRTZWN0aW9uQ291bnQ7CisgICAgdW5zaWduZWQgbV9wZXJjZW50U2l6
ZWRTZWN0aW9uQ291bnQ7CisgICAgdW5zaWduZWQgbV9maXhlZFNpemVkU2VjdGlvbkNvdW50Owor
ICAgIC8vIEZJWE1FOiBDYWxjdWxhdGVkPworCisgICAgZmxvYXQgbV90b3RhbFBlcmNlbnRTZWN0
aW9uOworfTsKKwordGVtcGxhdGU8TGVuZ3RoVHlwZSB0eXBlPgorY2xhc3MgVGFibGVTZWN0aW9u
RGlzdHJpYnV0aW9uSXRlcmF0b3IgeworICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKFRhYmxlU2Vj
dGlvbkRpc3RyaWJ1dGlvbkl0ZXJhdG9yKTsKK3B1YmxpYzoKKyAgICBUYWJsZVNlY3Rpb25EaXN0
cmlidXRpb25JdGVyYXRvcihjb25zdCBUYWJsZURpc3RyaWJ1dGlvbkluZm8mIHRhYmxlSW5mbykK
KyAgICAgICAgOiBtX3RhYmxlSW5mbyh0YWJsZUluZm8pCisgICAgICAgICwgbV9wb3NpdGlvbigw
KQorICAgIHsKKyAgICAgICAgc3dpdGNoICh0eXBlKSB7CisgICAgICAgIGNhc2UgRml4ZWQ6Cisg
ICAgICAgICAgICBtX3JlbWFpbmluZ0NhbmRpZGF0ZXMgPSBtX3RhYmxlSW5mby5tX2ZpeGVkU2l6
ZWRTZWN0aW9uQ291bnQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBQZXJjZW50
OgorICAgICAgICAgICAgbV9yZW1haW5pbmdDYW5kaWRhdGVzID0gbV90YWJsZUluZm8ubV9wZXJj
ZW50U2l6ZWRTZWN0aW9uQ291bnQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBB
dXRvOgorICAgICAgICAgICAgbV9yZW1haW5pbmdDYW5kaWRhdGVzID0gbV90YWJsZUluZm8ubV9h
dXRvU2l6ZWRTZWN0aW9uQ291bnQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgZGVmYXVs
dDoKKyAgICAgICAgICAgIC8vIE5vdCBoYW5kbGVkLgorICAgICAgICAgICAgQVNTRVJUX05PVF9S
RUFDSEVEKCk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBjb25zdCBTZWN0aW9uRGlzdHJpYnV0
aW9uSW5mbyogbmV4dCgpOworICAgIHVuc2lnbmVkIHJlbWFpbmluZ0NhbmRpZGF0ZXMoKSB7IHJl
dHVybiBtX3JlbWFpbmluZ0NhbmRpZGF0ZXM7IH0KKworcHJpdmF0ZToKKyAgICBjb25zdCBUYWJs
ZURpc3RyaWJ1dGlvbkluZm8mIG1fdGFibGVJbmZvOworICAgIHVuc2lnbmVkIG1fcG9zaXRpb247
CisgICAgdW5zaWduZWQgbV9yZW1haW5pbmdDYW5kaWRhdGVzOworfTsKKwogY2xhc3MgUmVuZGVy
VGFibGUgOiBwdWJsaWMgUmVuZGVyQmxvY2sgewogcHVibGljOgogICAgIGV4cGxpY2l0IFJlbmRl
clRhYmxlKE5vZGUqKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUYWJsZVNlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxl
U2VjdGlvbi5jcHAKaW5kZXggZTg1ZTgwYi4uYmIyYmNjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAKQEAgLTQwMiw3ICs0MDIsNyBAQCBp
bnQgUmVuZGVyVGFibGVTZWN0aW9uOjpjYWxjUm93TG9naWNhbEhlaWdodCgpCiAKICAgICBzdGF0
ZVB1c2hlci5wb3AoKTsKIAotICAgIHJldHVybiBtX3Jvd1Bvc1ttX2dyaWQuc2l6ZSgpXTsKKyAg
ICByZXR1cm4gc2VjdGlvblJvd3NMb2dpY2FsSGVpZ2h0KCk7CiB9CiAKIHZvaWQgUmVuZGVyVGFi
bGVTZWN0aW9uOjpsYXlvdXQoKQpAQCAtNDkzLDE0ICs0OTMsMTQgQEAgdm9pZCBSZW5kZXJUYWJs
ZVNlY3Rpb246OmRpc3RyaWJ1dGVSZW1haW5pbmdFeHRyYUxvZ2ljYWxIZWlnaHQoaW50JiBleHRy
YUxvZ2ljYWwKIGludCBSZW5kZXJUYWJsZVNlY3Rpb246OmRpc3RyaWJ1dGVFeHRyYUxvZ2ljYWxI
ZWlnaHRUb1Jvd3MoaW50IGV4dHJhTG9naWNhbEhlaWdodCkKIHsKICAgICBpZiAoIWV4dHJhTG9n
aWNhbEhlaWdodCkKLSAgICAgICAgcmV0dXJuIGV4dHJhTG9naWNhbEhlaWdodDsKKyAgICAgICAg
cmV0dXJuIDA7CiAKICAgICB1bnNpZ25lZCB0b3RhbFJvd3MgPSBtX2dyaWQuc2l6ZSgpOwogICAg
IGlmICghdG90YWxSb3dzKQotICAgICAgICByZXR1cm4gZXh0cmFMb2dpY2FsSGVpZ2h0OworICAg
ICAgICByZXR1cm4gMDsKIAogICAgIGlmICghbV9yb3dQb3NbdG90YWxSb3dzXSAmJiBuZXh0U2li
bGluZygpKQotICAgICAgICByZXR1cm4gZXh0cmFMb2dpY2FsSGVpZ2h0OworICAgICAgICByZXR1
cm4gMDsKIAogICAgIHVuc2lnbmVkIGF1dG9Sb3dzQ291bnQgPSAwOwogICAgIGludCB0b3RhbFBl
cmNlbnQgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRh
YmxlU2VjdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlv
bi5oCmluZGV4IDljNjg2OWQuLjZjY2Q2OTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJUYWJsZVNlY3Rpb24uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyVGFibGVTZWN0aW9uLmgKQEAgLTczLDYgKzczLDggQEAgcHVibGljOgogCiAgICAg
dm9pZCBzZXRDZWxsTG9naWNhbFdpZHRocygpOwogICAgIGludCBjYWxjUm93TG9naWNhbEhlaWdo
dCgpOworICAgIExlbmd0aCByb3dMb2dpY2FsSGVpZ2h0KHVuc2lnbmVkIHJvdykgeyByZXR1cm4g
bV9ncmlkW3Jvd10ubG9naWNhbEhlaWdodDsgfQorICAgIGludCBzZWN0aW9uUm93c0xvZ2ljYWxI
ZWlnaHQoKSBjb25zdCB7IHJldHVybiBtX3Jvd1Bvc1ttX2dyaWQuc2l6ZSgpXTsgfQogICAgIHZv
aWQgbGF5b3V0Um93cygpOwogCiAgICAgUmVuZGVyVGFibGUqIHRhYmxlKCkgY29uc3QgeyByZXR1
cm4gdG9SZW5kZXJUYWJsZShwYXJlbnQoKSk7IH0KLS0gCjEuNy43LjMKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>163212</attachid>
            <date>2012-09-10 14:44:50 -0700</date>
            <delta_ts>2012-09-10 14:44:50 -0700</delta_ts>
            <desc>Zipped test cases for the algorithm, missing coverage for extra logical height distribution at the row level</desc>
            <filename>distribution-testcases.zip</filename>
            <type>application/zip</type>
            <size>8596</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAFdcc0AAAAAAAAAAAAAAAAANABwAZGlzdHJpYnV0aW9uL1VUCQADRXxnT31eTlB1
eAsAAQTnIQIABIgTAABQSwMEFAAAAAgAHItsQDcYxGDZAAAABgIAAEkAHABkaXN0cmlidXRpb24v
ZXh0cmEtc3BhY2UtbXVsdGlwbGUtcGVyY2VudC1yb3dzLWluLWRpZmZlcmVudC1zZWN0aW9ucy5o
dG1sVVQJAAPXk15P15NeT3V4CwABBOchAgAEiBMAAH2RwW6DMAyG730KD6nHCkbVS+px2XbuDrvs
mNRRiZZBBJZWVO3dl+ECbcXqQ2zZ/r/YCT687J7fP95eoeQvXyxwcFZTdC133hYLiMbaeAunPv6z
b0dcKnjMsnDcjtnSukPJCtbXaVM3ZJtVG/TeVQcFY/FH2HQBll4FeThCW3tHYLzef06woIluKZie
R8X0PLqpqYuuH1s2QJbSwEFuoFc9JeTa4HWnoKorux23kOWSApkKTOVoZgGDYpMtZ9tjNF2OLMPd
4eSbfzmTdoZzVxMDeQ1Mh4R89y9QSwMEFAAAAAgArVRpQN2ECf/VAAAA/AEAAEYAHABkaXN0cmli
dXRpb24vZXh0cmEtc3BhY2UtdGhlYWQtZml4ZWQtc2l6ZWQtdGJvZHktZml4ZWQtdGJvZHktYXV0
by5odG1sVVQJAAPmTVpP9WZeT3V4CwABBOchAgAEiBMAAJWRTW+DMAyG7/wKj/tE292C4dL23B12
6THgCKKlEIGlgab992a4wDpVk+ZDbPnjyesEnw6n/dv59Qg1X1we4eyMpuB6Hp3JIwjGunAGPqf4
2z4sca1gu9n4IV2ytbFVzQpe7tNF25HpnnuvS9tUCpbil7DpB1h6Fez8AH3rLEHhdPm+wrwm+k3B
5CYVk5v0oqUxuEm2bIAspZmD3ME0lcVke+/0qKBpG5MuW8hycY5MOSZydPcAac3iqfVhZ4jWe5FF
178R69gDxJ8zIZA3wGROyCdfAVBLAwQUAAAACADbVmlAPCdkjdMAAAAIAgAARwAcAGRpc3RyaWJ1
dGlvbi9leHRyYS1zcGFjZS10aGVhZC1maXhlZC1zaXplZC10Ym9keS1maXhlZC10Ym9keS1maXhl
ZC5odG1sVVQJAAP+UVpPCFJaT3V4CwABBOchAgAEiBMAAKWRPY/CMAyGd36F6Y7Kh1iC6QLMx8DC
mOKIRoQ2ai0d1en+O6GmLSAWhIfYsl8/sRMcrn9Wu/12AxmfXTLA1hlNwVVcO5MMIBjr1Bn4a+Kb
/VriTMFkPPaXRZfNjD1mrGD2nE6Lkkw5qrw+2PyooCv+C5sewKJVMPUXqApnCVKnD6ce5jXRKwXj
+6gY30dPC6qDa8aWDZCl1HKQS2i6lhHZyjtdK8iL3Cy6LWS5KEGmBGM5ymeASJfRPCjfCkPUX4ss
Y31K6Lu+I4RA3gPjNiEffgVQSwMEFAAAAAgAuVRpQCh/eOLXAAAA/AEAAEYAHABkaXN0cmlidXRp
b24vZXh0cmEtc3BhY2UtdGhlYWQtZml4ZWQtc2l6ZWQtdGJvZHktYXV0by10Ym9keS1maXhlZC5o
dG1sVVQJAAP+TVpPHE5aT3V4CwABBOchAgAEiBMAAI1RPY/CMAzd+RW+7ijAbanpAsww3HJjWkc0
utBGrSWoEP+dXt0PQJx0HmLLfn5+dvBju998fR92kPPJJzMcnDXUupobb5MZtMYm9RauXfxrZ0ec
a1guFuESj9ncumPOGj6f02lZka3mdTCZK44axuJNuOmBWLAaVuECdekdQepN9jORBUP0yoKql4qq
l56W1LSuky0bIEtp4EGuoOtaR+Tq4E2joSgLG49byHJRgkwJKnmqZwKBrqMO+hbZRtNcZNH1QPFH
z4R70/O/sf0JVH8DVENCPvkOUEsDBAoAAAAAAO5idUAAAAAAAAAAAAAAAAAWABwAZGlzdHJpYnV0
aW9uL3NlY3Rpb25zL1VUCQADsCpqT4FeTlB1eAsAAQTnIQIABIgTAABQSwMEFAAAAAgAS5pzQB8c
Y0SkAAAAMAEAADUAHABkaXN0cmlidXRpb24vc2VjdGlvbnMvZXh0cmEtc3BhY2UtZW1wdHktc2Vj
dGlvbnMuaHRtbFVUCQAD7uhnTwXpZ091eAsAAQTnIQIABIgTAABVkL0OwjAMhPc+hdlBKbAFqwsw
w8DCmDRRExFo1UaiFeLdyW9FvZz1JT6fjKvT5Xi7X8+g7NNUBWaRTDgZ7GRkVYAry7iR8Am9r7cW
VlHYlmU3HmaqpG6UpbBfYt72QvaboWO1fjUU5sdv9Pbr1mB5K6a/FXGKwq4bYWiNFsANqx95EkmK
hyTF9fNOQtSYGoN1hSRqYuFfkgUiibkmeiDJIB7mB1BLAwQUAAAACADwYXNAkGVImtYAAADzAQAA
SAAcAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9leHRyYS1zcGFjZS1taXhlZC1hdXRvLWZpeGVkLWFi
b3ZlLXRhYmxlLXNpemUuaHRtbFVUCQAD1IVnT9+FZ091eAsAAQTnIQIABIgTAACNkbtuwzAMRfd8
Beu9cJpsMuulzZwOWTrKphALVS3BJpAYRf49sulHXXQIB5EgxUNeCZ/ej2+nz48DVPzt8g1OzmiK
ruXOmXwD0VgXzsDPEPd2scSVgpftNlyzOVsZe65YwX6dLnxDpnlugy5tfVYwF2/Cpl9guatgF67Q
emcJCqfLrwUWNNFfCqbjqpiOqxeeuuiGtUUBspQmDnIDQ9drQrYNTncKal+bbFYh4pIcmXJM5WhW
gP9KMVoGIfeLTHNG8PA6ySMgUbGAHu+JgUjHdErI394BUEsDBBQAAAAIACJic0Aqnfxo4QAAABkC
AABLABwAZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNwYWNlLW1peGVkLXBlcmNlbnQtZml4
ZWQtYWJvdmUtdGFibGUtc2l6ZS5odG1sVVQJAAMwhmdPZ+dnT3V4CwABBOchAgAEiBMAAI2SwW6D
MAyG730KD6nHCbqpl9TLZd15PezSY8BRiZZBBJEGqvruDRjo6NZqPsSWbX36fyv4sH1//djv3iD3
X1YucExaUUi1b62WCwjhVWo1HPu6i29DPhewShLXbKZurs0h9wKe5+20rEhXj7VTmSkOAqbhidn0
A8y7Ap5cA3VpDUFqVfZ5gTlFdE3BeJCK8SA9LakNqZfNDtB3I+gXX6JB6TpZRnJCo6/GOZnaWdUK
KMpCbyZj7DeS6ElizE81A/w1ChXL4p1O25WO/mDRf0Bs7Cbol6G7mFDwgTAeG/wDzlBLAwQUAAAA
CADxdGxAVp7cE8kAAADeAQAAPQAcAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9leHRyYS1zcGFjZS1t
dWx0aXBsZS1hdXRvLXNlY3Rpb25zLmh0bWxVVAkAAxVtXk8VfWdPdXgLAAEE5yECAASIEwAAlVG7
DsIwDNz5CsOOymMLpgsww8DCmOKIRoQ2ai1Bhfh3Qk1bQEgID7Fl+853CvaX68V2t1lByicX97BJ
RlNIJVfOxD0IwTpxBq51/YizJU4VjEcjf5m13dTYQ8oKpu/tJC/IFMPS673NDgra4U246YVYdhVM
/AXK3FmCxOn9sSPzmuiTBaOnVIye0pOcqpBq2eIAWUYND3IBNWo+IFt6pysFWZ6ZWetCzA1iZIox
kqd4I/g2ClV3CFmE/MZ0e/9iQiEuMWoa8o13UEsDBBQAAAAIANBcdUArlVjWJwEAAH4CAAA4ABwA
ZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNwYWNlLWF1dG8tcGVyY2VudC1hdXRvLmh0bWxV
VAkAAycgak/b9QZQdXgLAAEE5yECAASIEwAAjZJNT8MwDIbv/RUmEjegG2hC6tJegDMIcUGIQ5tY
ayA0UeLBJsR/x2to9yEOyyG27PixXyvy5Pb+5un54Q5a+rBVJgeDtWYTVTCeIAZVioDRLYPCmGsT
KZhmScZ1F29RVDJPD8eKKsOVR0WoHzEuLUEJLyCuZ34lzkBMZ5Pk9AF4nWe7AFpbrDLgQ3VjEb57
f3O+jKa2gOmEy+djtEWzaKmAq/1w44LGcB59rUy3KGBM/iS23gGntwVc+hVEZ42GxtbqfQvztdaH
FJ45jSrzv201Tq/ZaPMJRpdCuY5huFkPhzjR60nSJKWaoYGkAD2uFLxdb+t1AZ3rcD7KS6oZRpqB
6Qp7gP9S7G0bSdpMOPQZwLPJqTiGk9RtOcfXsJOUy3wIpG/2C1BLAwQUAAAACADuYnVA869dsxsB
AABcAgAAQgAcAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy90ZXN0LWNhc2UtZXh0cmEtc3BhY2UtYXV0
by1wZXJjZW50LWF1dG8uaHRtbFVUCQADsCpqT70qak91eAsAAQTnIQIABIgTAACNksFOwzAMhu97
ClOJG9COqULKQi/AGQ67cExrs0RkTdUYtgrx7qTN2jLEYTnUluN8/v2r8uLx+WHz+vIEmne2WMgx
kMIQPHeWigWEw6q0BF9D3p+9QdYCllnWHNZTVZPZahawOi2XrkVqr32jKlNvBUyX35GNv8CxV8Bt
cwDvrEEorareZ1ijEP9SZHqUKtOj9NJhFwKaz2KjqSUwHlbgqWLjag8lWbcXwJrgzbSeQdUIVoXE
1QReuw8bBhPc5UFG3Opq6N4ZxGBE37XMg4IbmfYzFnIwKHolOYoYFUtuYdB3n6DxjVWdgDoQ1pNf
0cakkIyFTOOnPQH8dxWyeZDkfuVxzgjOs8vkHE60a+ac/yYkcXOZjoX4E/0AUEsDBBQAAAAIAEpc
c0B4z04C4QAAABoCAABAABwAZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNwYWNlLW11bHRp
cGxlLXBlcmNlbnQtc2VjdGlvbnMuaHRtbFVUCQADK3xnT4/nZ091eAsAAQTnIQIABIgTAAB9kj9v
wjAQxXc+xRGpI0qgYjGHl8LcDiyMDmcRCzexEksQVf3uODkSIPzx4DvdPf30nmUcr76/NtufNWT+
18oRdkUrCqXytdVyBOF4lVoNf23fnKMhnwmYJok7Lfppps0+8wI+78dpUZIuJ5VTO5PvBfTLf2bT
DZi1AmbuBFVhDUFq1e5whTlFNKRgfLGK8cV6WlAdSmubE6BvVtAKl1HndDb/iGTPRl92AjKVs6oW
kBe5XvTJOHAk0ZPEmK/yDvBsFTr2xZrG3NDIPBkYecHhYK85D4HeckLDL4RxN+AvcAZQSwMEFAAA
AAgA9WFzQOrf9jfWAAAA8gEAAEoAHABkaXN0cmlidXRpb24vc2VjdGlvbnMvZXh0cmEtc3BhY2Ut
bWl4ZWQtcHJlY2VudC1hdXRvLWFib3ZlLXRhYmxlLXNpemUuaHRtbFVUCQAD3YVnT+WFZ091eAsA
AQTnIQIABIgTAACNkT2PwjAMhnd+hal046lwtwXTBZhhuIUxrSMaEdqotQTV6f47ad2PAzGQIbbs
+PH7Kjjf7jc/x8MOcr64ZIZDMJpCqLlxJplBOKxTZ+C3y9tztcS5guVi4W+rsZobe8pZwfdjOS0r
MtVn7XVmi5OCsfknbPoHlrcKvvwN6tJZgtTp7DzBvCZ6pmDcS8W4l56W1ITQyRYHyNIaOMgVdFPr
iGztnW4UFGVhVqMLMRclyJRgLFf1AHjVCtm0CLkVMuzpwYH7Eb3DERMT5/2ZkIhzjIeCfO0dUEsD
BBQAAAAIANBdc0Bhkkra4AAAAB0CAABQABwAZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNw
YWNlLW11bHRpcGxlLWZpeGVkLXNlY3Rpb25zLW5vdC1maWxsaW5nLXRhYmxlLmh0bWxVVAkAAwd/
Z08b4GdPdXgLAAEE5yECAASIEwAAfZIxb8IwEIV3fsU1e5UAYjFXL8AMA0tHh7OIhUmsxBKJEP+9
To6kJQU8+E53T5/es4wf6+1q/73bQObPVk6wL1pRKJVvrJYTCMer1Gq4dn17LoZ8JmCaJK5eDtNM
m2PmBcwfx2lRki4/K6cOJj8KGJY3ZtMfMGsFzFwNVWENQWrV4fQLc4poTMH4bhXju/W0oCaUzjYn
QN+uoBN+Rb3T2cLVkRzg6MteQaZyVjUC8iLXyyEaJ44kepIY81U+AJ6tQsfGWNO6GztZJGMnL0Ac
7TXof6S3oNDwI2HcD/gX/ABQSwMEFAAAAAgAd1xzQBInvLHYAAAABgIAADsAHABkaXN0cmlidXRp
b24vc2VjdGlvbnMvZXh0cmEtc3BhY2UtcGVyY2VudC1hdXRvLXBlcmNlbnQuaHRtbFVUCQADgXxn
TxZ9Z091eAsAAQTnIQIABIgTAACFkbsOwjAMRXe+wlRiROUhlmCyADMMLIwpjmhEaKM2ElSIfyfU
tDyEIENs2ddXxwl2F6v5ZrteQuqPVnawCVpRCKWvrJYdCMerxGq41Pn9nAz5VMBwMHDnaVtNtdmn
XsD4vZzkBemiXzq1M9leQNu8sje9GLNWwMidocytIUis2h2eZk4Rfbpg/EDF+IGe5FSFUGPzBujv
LaiFs6ghHU16kWy90ReNgEzprKoEZHmmp+1mvHAk0ZPEmK/izeBbK2TMxRqG+z/z1PHMX/ifPiHh
18C4KfB33wBQSwMEFAAAAAgASF1zQJFwI4HhAAAAGwIAAEkAHABkaXN0cmlidXRpb24vc2VjdGlv
bnMvZXh0cmEtc3BhY2UtbXVsdGlwbGUtcGVyY2VudC1zZWN0aW9ucy1vdmVyLTEwMC5odG1sVVQJ
AAMHfmdPl+dnT3V4CwABBOchAgAEiBMAAH2SMW+DMBCFd37FBaljBWmVxbl4aTq3Q5eOhrOCFRcs
sNSgqv+9hgukkBAPvtPd06f3LONq//by8fn+CoX/sjLCoWhFoTS+tVpGEI5XmdXw0/fd+TbkCwHr
NHWn7TgttDkUXsDzdJxVNen6sXEqN+VBwLj8ZTb9A7NWwJM7QVNZQ5BZlR8vMKeI5hRMzlYxOVvP
KmpD6W1zAvTdCnrhLh6cbtKHWI5s9PUgINM4q1oBZVXq7ZiMA8cSPUlM+KongFur0LEv1nTm5kYC
eOZkAcTJlkFXie5yQsNPhMkw4D/wB1BLAwQKAAAAAADJYnVAAAAAAAAAAAAAAAAAIAAcAGRpc3Ry
aWJ1dGlvbi9zZWN0aW9ucy9yZXNvdXJjZXMvVVQJAANqKmpPw15OUHV4CwABBOchAgAEiBMAAFBL
AwQUAAAACADXXHVA99iy7RoCAAA+BQAALwAcAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9yZXNvdXJj
ZXMvZGlzdHJpYnV0aW9uLmpzVVQJAAM2IGpP3PUGUHV4CwABBOchAgAEiBMAAI1STW/iMBS88yvc
XHAEinrebA+UUrVSVVUL2gviYOJHYq1jR/5oQSv++9qOE0Ip6uZAyPPMezPPw3YIfzBB5UfGyUFa
swJt5lIYJTkHlY6Qe746yaitm5lewd7gNB+NdlYUhkmBuCxxDVqTEtLR38B/JwoVUmjJAd0hKgtb
gzBZCWbBwf+9PzxTnERI4tp5VvzMSNOAoPOKcYp7bqGAGPDTXyWFfuD/U+NknGxV4mnHgYXCOyzM
EsKnxkMfOhadkfUm78tuhbB3tdtTyZDtNb/6/rAi5SupAScBlqTr29htJxXCYWNetuMHQLZjSnf0
YChvAXmPC+9MuJVE2JJtORPlFE0mQV6KWhv+6Wysw8mmo7cSjuFXgbFK9MjzFTkvT8DKymBoh3U7
iqyYKQeby7qxBujSHDh06CkSlvPUn78p2YAyh9+EW8DjKnQdf76RCoo/D0wbxbbWV/o7YS7AN3Ea
7BsnFugv0JaboV0fyuRx9vyyePiB5tJyKsYG7RwNRVLLybrwnax0K/kqARdByXtN51oyDqI0Fbq5
6+mxdFVl18ANscIg4qRGaqxQ6T3UxBTVd7L7TLEQUff6+VlH7lMyFOPh7WU4zum6T8HZDGZ6xxHs
LJ5798geeN1mgiaXRFdLkLtxVEoTEO2QwWTgGi67v82WS9/9nBa6Ed2P6bZ29FmLGSKULt5dQl9c
2ECAwgmXhCbTywg68j9QSwECHgMKAAAAAABXXHNAAAAAAAAAAAAAAAAADQAYAAAAAAAAABAA7UEA
AAAAZGlzdHJpYnV0aW9uL1VUBQADRXxnT3V4CwABBOchAgAEiBMAAFBLAQIeAxQAAAAIAByLbEA3
GMRg2QAAAAYCAABJABgAAAAAAAEAAADtgUcAAABkaXN0cmlidXRpb24vZXh0cmEtc3BhY2UtbXVs
dGlwbGUtcGVyY2VudC1yb3dzLWluLWRpZmZlcmVudC1zZWN0aW9ucy5odG1sVVQFAAPXk15PdXgL
AAEE5yECAASIEwAAUEsBAh4DFAAAAAgArVRpQN2ECf/VAAAA/AEAAEYAGAAAAAAAAQAAAO2BowEA
AGRpc3RyaWJ1dGlvbi9leHRyYS1zcGFjZS10aGVhZC1maXhlZC1zaXplZC10Ym9keS1maXhlZC10
Ym9keS1hdXRvLmh0bWxVVAUAA+ZNWk91eAsAAQTnIQIABIgTAABQSwECHgMUAAAACADbVmlAPCdk
jdMAAAAIAgAARwAYAAAAAAABAAAA7YH4AgAAZGlzdHJpYnV0aW9uL2V4dHJhLXNwYWNlLXRoZWFk
LWZpeGVkLXNpemVkLXRib2R5LWZpeGVkLXRib2R5LWZpeGVkLmh0bWxVVAUAA/5RWk91eAsAAQTn
IQIABIgTAABQSwECHgMUAAAACAC5VGlAKH944tcAAAD8AQAARgAYAAAAAAABAAAA7YFMBAAAZGlz
dHJpYnV0aW9uL2V4dHJhLXNwYWNlLXRoZWFkLWZpeGVkLXNpemVkLXRib2R5LWF1dG8tdGJvZHkt
Zml4ZWQuaHRtbFVUBQAD/k1aT3V4CwABBOchAgAEiBMAAFBLAQIeAwoAAAAAAO5idUAAAAAAAAAA
AAAAAAAWABgAAAAAAAAAEADtQaMFAABkaXN0cmlidXRpb24vc2VjdGlvbnMvVVQFAAOwKmpPdXgL
AAEE5yECAASIEwAAUEsBAh4DFAAAAAgAS5pzQB8cY0SkAAAAMAEAADUAGAAAAAAAAQAAAO2B8wUA
AGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9leHRyYS1zcGFjZS1lbXB0eS1zZWN0aW9ucy5odG1sVVQF
AAPu6GdPdXgLAAEE5yECAASIEwAAUEsBAh4DFAAAAAgA8GFzQJBlSJrWAAAA8wEAAEgAGAAAAAAA
AQAAAO2BBgcAAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9leHRyYS1zcGFjZS1taXhlZC1hdXRvLWZp
eGVkLWFib3ZlLXRhYmxlLXNpemUuaHRtbFVUBQAD1IVnT3V4CwABBOchAgAEiBMAAFBLAQIeAxQA
AAAIACJic0Aqnfxo4QAAABkCAABLABgAAAAAAAEAAADtgV4IAABkaXN0cmlidXRpb24vc2VjdGlv
bnMvZXh0cmEtc3BhY2UtbWl4ZWQtcGVyY2VudC1maXhlZC1hYm92ZS10YWJsZS1zaXplLmh0bWxV
VAUAAzCGZ091eAsAAQTnIQIABIgTAABQSwECHgMUAAAACADxdGxAVp7cE8kAAADeAQAAPQAYAAAA
AAABAAAA7YHECQAAZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNwYWNlLW11bHRpcGxlLWF1
dG8tc2VjdGlvbnMuaHRtbFVUBQADFW1eT3V4CwABBOchAgAEiBMAAFBLAQIeAxQAAAAIANBcdUAr
lVjWJwEAAH4CAAA4ABgAAAAAAAEAAADtgQQLAABkaXN0cmlidXRpb24vc2VjdGlvbnMvZXh0cmEt
c3BhY2UtYXV0by1wZXJjZW50LWF1dG8uaHRtbFVUBQADJyBqT3V4CwABBOchAgAEiBMAAFBLAQIe
AxQAAAAIAO5idUDzr12zGwEAAFwCAABCABgAAAAAAAEAAADtgZ0MAABkaXN0cmlidXRpb24vc2Vj
dGlvbnMvdGVzdC1jYXNlLWV4dHJhLXNwYWNlLWF1dG8tcGVyY2VudC1hdXRvLmh0bWxVVAUAA7Aq
ak91eAsAAQTnIQIABIgTAABQSwECHgMUAAAACABKXHNAeM9OAuEAAAAaAgAAQAAYAAAAAAABAAAA
7YE0DgAAZGlzdHJpYnV0aW9uL3NlY3Rpb25zL2V4dHJhLXNwYWNlLW11bHRpcGxlLXBlcmNlbnQt
c2VjdGlvbnMuaHRtbFVUBQADK3xnT3V4CwABBOchAgAEiBMAAFBLAQIeAxQAAAAIAPVhc0Dq3/Y3
1gAAAPIBAABKABgAAAAAAAEAAADtgY8PAABkaXN0cmlidXRpb24vc2VjdGlvbnMvZXh0cmEtc3Bh
Y2UtbWl4ZWQtcHJlY2VudC1hdXRvLWFib3ZlLXRhYmxlLXNpemUuaHRtbFVUBQAD3YVnT3V4CwAB
BOchAgAEiBMAAFBLAQIeAxQAAAAIANBdc0Bhkkra4AAAAB0CAABQABgAAAAAAAEAAADtgekQAABk
aXN0cmlidXRpb24vc2VjdGlvbnMvZXh0cmEtc3BhY2UtbXVsdGlwbGUtZml4ZWQtc2VjdGlvbnMt
bm90LWZpbGxpbmctdGFibGUuaHRtbFVUBQADB39nT3V4CwABBOchAgAEiBMAAFBLAQIeAxQAAAAI
AHdcc0ASJ7yx2AAAAAYCAAA7ABgAAAAAAAEAAADtgVMSAABkaXN0cmlidXRpb24vc2VjdGlvbnMv
ZXh0cmEtc3BhY2UtcGVyY2VudC1hdXRvLXBlcmNlbnQuaHRtbFVUBQADgXxnT3V4CwABBOchAgAE
iBMAAFBLAQIeAxQAAAAIAEhdc0CRcCOB4QAAABsCAABJABgAAAAAAAEAAADtgaATAABkaXN0cmli
dXRpb24vc2VjdGlvbnMvZXh0cmEtc3BhY2UtbXVsdGlwbGUtcGVyY2VudC1zZWN0aW9ucy1vdmVy
LTEwMC5odG1sVVQFAAMHfmdPdXgLAAEE5yECAASIEwAAUEsBAh4DCgAAAAAAyWJ1QAAAAAAAAAAA
AAAAACAAGAAAAAAAAAAQAO1BBBUAAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9yZXNvdXJjZXMvVVQF
AANqKmpPdXgLAAEE5yECAASIEwAAUEsBAh4DFAAAAAgA11x1QPfYsu0aAgAAPgUAAC8AGAAAAAAA
AQAAAO2BXhUAAGRpc3RyaWJ1dGlvbi9zZWN0aW9ucy9yZXNvdXJjZXMvZGlzdHJpYnV0aW9uLmpz
VVQFAAM2IGpPdXgLAAEE5yECAASIEwAAUEsFBgAAAAATABMAnQkAAOEXAAAAAA==
</data>

          </attachment>
      

    </bug>

</bugzilla>