Changeset 140880 in webkit


Ignore:
Timestamp:
Jan 25, 2013 4:40:45 PM (11 years ago)
Author:
ojan@chromium.org
Message:

MathML preferred widths should not depend on layout information
https://bugs.webkit.org/show_bug.cgi?id=107353

Reviewed by Levi Weintraub.

Source/WebCore:

  • mathml/MathMLTextElement.cpp:

(WebCore::MathMLTextElement::attach):
(WebCore::MathMLTextElement::childrenChanged):

  • mathml/MathMLTextElement.h:

Need to update the render tree when the text of a <mo> changes.

  • rendering/mathml/RenderMathMLBlock.cpp:

(WebCore::RenderMathMLBlock::RenderMathMLBlock):

  • rendering/mathml/RenderMathMLBlock.h:
  • rendering/mathml/RenderMathMLFenced.cpp:

(WebCore::RenderMathMLFenced::makeFences):
(WebCore::RenderMathMLFenced::styleDidChange):
Need to update the rendertree to apply operator stretching.

  • rendering/mathml/RenderMathMLOperator.cpp:

(WebCore::RenderMathMLOperator::glyphHeightForCharacter):
(WebCore::RenderMathMLOperator::widthForCharacter):
(WebCore::RenderMathMLOperator::computeIntrinsicLogicalWidths):
(WebCore::RenderMathMLOperator::stretchDisabledByMarkup):
(WebCore::RenderMathMLOperator::firstTextCharacter):
(WebCore::RenderMathMLOperator::stretchyCharacterIndex):
(WebCore::RenderMathMLOperator::updateFromElement):
(WebCore::RenderMathMLOperator::firstLineBoxBaseline):
-Make the preferred widths of operators the max of all possible
characters to be used in the operator and center the operator in that width.
-For stretching where we don't use multiple glyphs, use transforms
instead of font-size. This both looks better and avoids affecting the width.
-Now that preferred widths don't depends on height, we don't need to
override computePreferredLogicalWidths at all in MathML code.

  • rendering/mathml/RenderMathMLOperator.h:
  • rendering/mathml/RenderMathMLRoot.cpp:

(WebCore::RenderMathMLRoot::index):
Tighten up the type.

(WebCore::RenderMathMLRoot::layout):
Move the laying out of children to the layout method.

  • rendering/mathml/RenderMathMLRoot.h:
  • rendering/mathml/RenderMathMLRow.cpp:

(WebCore::RenderMathMLRow::logicalHeightExcludingOperators):
(WebCore::RenderMathMLRow::stretchOperatorsAndLayout):
(WebCore::RenderMathMLRow::layout):
Move the laying out of children and the subsequent setting of stretchHeight
to the layout method.

  • rendering/mathml/RenderMathMLRow.h:

LayoutTests:

  • mathml/differentiable-manifold.html: Added.
  • platform/chromium-linux/mathml/differentiable-manifold-expected.png: Added.
  • platform/chromium-linux/mathml/differentiable-manifold-expected.txt: Added.
  • platform/chromium-linux/mathml/presentation/fenced-expected.txt:
  • platform/chromium-linux/mathml/presentation/fenced-mi-expected.png:
  • platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt:
  • platform/chromium-linux/mathml/presentation/mo-expected.txt:
  • platform/chromium-linux/mathml/presentation/mo-stretch-expected.png:
  • platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt:
  • platform/chromium-linux/mathml/presentation/over-expected.txt:
  • platform/chromium-linux/mathml/presentation/row-alignment-expected.txt:
  • platform/chromium-linux/mathml/presentation/row-expected.png:
  • platform/chromium-linux/mathml/presentation/row-expected.txt:
  • platform/chromium-linux/mathml/presentation/sub-expected.png:
  • platform/chromium-linux/mathml/presentation/sub-expected.txt:
  • platform/chromium-linux/mathml/presentation/subsup-expected.txt:
  • platform/chromium/TestExpectations:
  • platform/efl/TestExpectations:
  • platform/gtk/TestExpectations:
  • platform/mac/TestExpectations:
  • platform/qt/TestExpectations:
Location:
trunk
Files:
3 added
31 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r140877 r140880  
     12013-01-24  Ojan Vafai  <ojan@chromium.org>
     2
     3        MathML preferred widths should not depend on layout information
     4        https://bugs.webkit.org/show_bug.cgi?id=107353
     5
     6        Reviewed by Levi Weintraub.
     7
     8        * mathml/differentiable-manifold.html: Added.
     9        * platform/chromium-linux/mathml/differentiable-manifold-expected.png: Added.
     10        * platform/chromium-linux/mathml/differentiable-manifold-expected.txt: Added.
     11        * platform/chromium-linux/mathml/presentation/fenced-expected.txt:
     12        * platform/chromium-linux/mathml/presentation/fenced-mi-expected.png:
     13        * platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt:
     14        * platform/chromium-linux/mathml/presentation/mo-expected.txt:
     15        * platform/chromium-linux/mathml/presentation/mo-stretch-expected.png:
     16        * platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt:
     17        * platform/chromium-linux/mathml/presentation/over-expected.txt:
     18        * platform/chromium-linux/mathml/presentation/row-alignment-expected.txt:
     19        * platform/chromium-linux/mathml/presentation/row-expected.png:
     20        * platform/chromium-linux/mathml/presentation/row-expected.txt:
     21        * platform/chromium-linux/mathml/presentation/sub-expected.png:
     22        * platform/chromium-linux/mathml/presentation/sub-expected.txt:
     23        * platform/chromium-linux/mathml/presentation/subsup-expected.txt:
     24        * platform/chromium/TestExpectations:
     25        * platform/efl/TestExpectations:
     26        * platform/gtk/TestExpectations:
     27        * platform/mac/TestExpectations:
     28        * platform/qt/TestExpectations:
     29
    1302013-01-25  Dima Gorbik  <dgorbik@apple.com>
    231
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/fenced-expected.txt

    r133557 r140880  
    5555    RenderBlock (anonymous) at (0,0) size 8x17
    5656layer at (11,33) size 8x18 backgroundClip at (11,34) size 8x17 clip at (11,34) size 8x17 outlineClip at (11,34) size 8x17
    57   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     57  RenderBlock (generated) at (0,0) size 8x18
    5858    RenderText {mfenced} at (0,-2) size 8x19
    5959      text run at (0,-2) width 8: "\x{239C}"
    6060layer at (11,50) size 8x18 backgroundClip at (11,51) size 8x5 clip at (11,51) size 8x5 outlineClip at (11,51) size 8x5
    61   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     61  RenderBlock (generated) at (0,0) size 8x18
    6262    RenderText {mfenced} at (0,-2) size 8x19
    6363      text run at (0,-2) width 8: "\x{239C}"
    6464layer at (11,55) size 8x17 backgroundClip at (11,56) size 8x17 clip at (11,56) size 8x17 outlineClip at (11,56) size 8x17
    65   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     65  RenderBlock (generated) at (0,0) size 8x17
    6666    RenderText {mfenced} at (0,-2) size 8x19
    6767      text run at (0,-2) width 8: "\x{239D}"
    6868layer at (184,33) size 8x18 backgroundClip at (184,34) size 8x17 clip at (184,34) size 8x17 outlineClip at (184,34) size 8x17
    69   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     69  RenderBlock (generated) at (0,0) size 8x18
    7070    RenderText {mfenced} at (0,-2) size 8x19
    7171      text run at (0,-2) width 8: "\x{239F}"
    7272layer at (184,50) size 8x18 backgroundClip at (184,51) size 8x5 clip at (184,51) size 8x5 outlineClip at (184,51) size 8x5
    73   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     73  RenderBlock (generated) at (0,0) size 8x18
    7474    RenderText {mfenced} at (0,-2) size 8x19
    7575      text run at (0,-2) width 8: "\x{239F}"
    7676layer at (184,55) size 8x17 backgroundClip at (184,56) size 8x17 clip at (184,56) size 8x17 outlineClip at (184,56) size 8x17
    77   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     77  RenderBlock (generated) at (0,0) size 8x17
    7878    RenderText {mfenced} at (0,-2) size 8x19
    7979      text run at (0,-2) width 8: "\x{23A0}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/fenced-mi-expected.txt

    r133557 r140880  
    55    RenderBody {body} at (8,16) size 784x128
    66      RenderBlock {p} at (0,0) size 784x20
    7         RenderMathMLMath {math} at (0,3) size 65x15 [padding: 0 1 0 1]
    8           RenderMathMLFenced {mfenced} at (1,0) size 63x15
    9             RenderMathMLOperator {mfenced} at (1,0) size 7x14
    10               RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
    11                 RenderBlock (anonymous) at (0,0) size 6x14
     7        RenderMathMLMath {math} at (0,3) size 69x15 [padding: 0 1 0 1]
     8          RenderMathMLFenced {mfenced} at (1,0) size 67x15
     9            RenderMathMLOperator {mfenced} at (1,0) size 9x14
     10              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
     11                RenderBlock (anonymous) at (1,0) size 6x14
    1212                  RenderText {mfenced} at (0,-3) size 6x19
    1313                    text run at (0,-3) width 6: "("
    14             RenderBlock {mi} at (9,5) size 10x8
     14            RenderBlock {mi} at (11,5) size 10x8
    1515              RenderText {#text} at (0,-8) size 8x19
    1616                text run at (0,-8) width 8: "x"
    17             RenderMathMLOperator {mfenced} at (18,10) size 6x4
     17            RenderMathMLOperator {mfenced} at (20,10) size 6x4
    1818              RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x4
    1919                RenderBlock (anonymous) at (0,0) size 5x4
    2020                  RenderText {mfenced} at (0,-13) size 5x19
    2121                    text run at (0,-13) width 5: ","
    22             RenderBlock {mi} at (27,5) size 10x10
     22            RenderBlock {mi} at (29,5) size 10x10
    2323              RenderText {#text} at (0,-8) size 7x19
    2424                text run at (0,-8) width 7: "y"
    25             RenderMathMLOperator {mfenced} at (36,10) size 6x4
     25            RenderMathMLOperator {mfenced} at (38,10) size 6x4
    2626              RenderMathMLBlock (flex) {mfenced} at (0,0) size 5x4
    2727                RenderBlock (anonymous) at (0,0) size 5x4
    2828                  RenderText {mfenced} at (0,-13) size 5x19
    2929                    text run at (0,-13) width 5: ","
    30             RenderBlock {mi} at (45,5) size 8x8
     30            RenderBlock {mi} at (47,5) size 8x8
    3131              RenderText {#text} at (0,-8) size 6x19
    3232                text run at (0,-8) width 6: "z"
    33             RenderMathMLOperator {mfenced} at (54,0) size 7x14
    34               RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
    35                 RenderBlock (anonymous) at (0,0) size 6x14
     33            RenderMathMLOperator {mfenced} at (56,0) size 9x14
     34              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
     35                RenderBlock (anonymous) at (1,0) size 6x14
    3636                  RenderText {mfenced} at (0,-3) size 6x19
    3737                    text run at (0,-3) width 6: ")"
    3838        RenderText {#text} at (0,0) size 0x0
    3939      RenderBlock {p} at (0,36) size 784x20
    40         RenderMathMLMath {math} at (0,3) size 69x15 [padding: 0 1 0 1]
    41           RenderMathMLOperator {mo} at (2,0) size 7x14
    42             RenderMathMLBlock (flex) {mo} at (0,0) size 6x14
    43               RenderBlock (anonymous) at (0,0) size 6x14
     40        RenderMathMLMath {math} at (0,3) size 73x15 [padding: 0 1 0 1]
     41          RenderMathMLOperator {mo} at (2,0) size 9x14
     42            RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     43              RenderBlock (anonymous) at (1,0) size 6x14
    4444                RenderText {mo} at (0,-3) size 6x19
    4545                  text run at (0,-3) width 6: "("
    46           RenderBlock {mi} at (10,5) size 10x8
     46          RenderBlock {mi} at (12,5) size 10x8
    4747            RenderText {#text} at (0,-8) size 8x19
    4848              text run at (0,-8) width 8: "x"
    49           RenderMathMLOperator {mo} at (22,10) size 6x4
     49          RenderMathMLOperator {mo} at (24,10) size 6x4
    5050            RenderMathMLBlock (flex) {mo} at (0,0) size 5x4
    5151              RenderBlock (anonymous) at (0,0) size 5x4
    5252                RenderText {mo} at (0,-13) size 5x19
    5353                  text run at (0,-13) width 5: ","
    54           RenderBlock {mi} at (31,5) size 9x10
     54          RenderBlock {mi} at (33,5) size 9x10
    5555            RenderText {#text} at (0,-8) size 7x19
    5656              text run at (0,-8) width 7: "y"
    57           RenderMathMLOperator {mo} at (42,10) size 6x4
     57          RenderMathMLOperator {mo} at (44,10) size 6x4
    5858            RenderMathMLBlock (flex) {mo} at (0,0) size 5x4
    5959              RenderBlock (anonymous) at (0,0) size 5x4
    6060                RenderText {mo} at (0,-13) size 5x19
    6161                  text run at (0,-13) width 5: ","
    62           RenderBlock {mi} at (51,5) size 8x8
     62          RenderBlock {mi} at (53,5) size 8x8
    6363            RenderText {#text} at (0,-8) size 6x19
    6464              text run at (0,-8) width 6: "z"
    65           RenderMathMLOperator {mo} at (60,0) size 7x14
    66             RenderMathMLBlock (flex) {mo} at (0,0) size 6x14
    67               RenderBlock (anonymous) at (0,0) size 6x14
     65          RenderMathMLOperator {mo} at (62,0) size 9x14
     66            RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     67              RenderBlock (anonymous) at (1,0) size 6x14
    6868                RenderText {mo} at (0,-3) size 6x19
    6969                  text run at (0,-3) width 6: ")"
    7070        RenderText {#text} at (0,0) size 0x0
    7171      RenderBlock {p} at (0,72) size 784x20
    72         RenderMathMLMath {math} at (0,3) size 83x15 [padding: 0 1 0 1]
    73           RenderMathMLFenced {mfenced} at (1,0) size 81x15
    74             RenderMathMLOperator {mfenced} at (1,0) size 11x15
    75               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x15
    76                 RenderBlock (anonymous) at (0,0) size 10x15
     72        RenderMathMLMath {math} at (0,3) size 87x15 [padding: 0 1 0 1]
     73          RenderMathMLFenced {mfenced} at (1,0) size 85x15
     74            RenderMathMLOperator {mfenced} at (1,0) size 13x15
     75              RenderMathMLBlock (flex) {mfenced} at (0,0) size 12x15
     76                RenderBlock (anonymous) at (1,0) size 10x15
    7777                  RenderText {mfenced} at (0,-3) size 10x19
    7878                    text run at (0,-3) width 10: "{"
    79             RenderBlock {mi} at (13,5) size 10x8
     79            RenderBlock {mi} at (15,5) size 10x8
    8080              RenderText {#text} at (0,-8) size 8x19
    8181                text run at (0,-8) width 8: "x"
    82             RenderMathMLOperator {mfenced} at (22,0) size 11x13
     82            RenderMathMLOperator {mfenced} at (24,0) size 11x13
    8383              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    8484                RenderBlock (anonymous) at (0,0) size 10x13
    8585                  RenderText {mfenced} at (0,-3) size 10x19
    8686                    text run at (0,-3) width 10: "1"
    87             RenderBlock {mi} at (36,5) size 10x10
     87            RenderBlock {mi} at (38,5) size 10x10
    8888              RenderText {#text} at (0,-8) size 7x19
    8989                text run at (0,-8) width 7: "y"
    90             RenderMathMLOperator {mfenced} at (45,0) size 11x13
     90            RenderMathMLOperator {mfenced} at (47,0) size 11x13
    9191              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    9292                RenderBlock (anonymous) at (0,0) size 10x13
    9393                  RenderText {mfenced} at (0,-3) size 10x19
    9494                    text run at (0,-3) width 10: "2"
    95             RenderBlock {mi} at (59,5) size 8x8
     95            RenderBlock {mi} at (61,5) size 8x8
    9696              RenderText {#text} at (0,-8) size 6x19
    9797                text run at (0,-8) width 6: "z"
    98             RenderMathMLOperator {mfenced} at (68,0) size 11x15
    99               RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x15
    100                 RenderBlock (anonymous) at (0,0) size 10x15
     98            RenderMathMLOperator {mfenced} at (70,0) size 13x15
     99              RenderMathMLBlock (flex) {mfenced} at (0,0) size 12x15
     100                RenderBlock (anonymous) at (1,0) size 10x15
    101101                  RenderText {mfenced} at (0,-3) size 10x19
    102102                    text run at (0,-3) width 10: "}"
    103103        RenderText {#text} at (0,0) size 0x0
    104104      RenderBlock {p} at (0,108) size 784x20
    105         RenderMathMLMath {math} at (0,3) size 148x15 [padding: 0 1 0 1]
    106           RenderMathMLFenced {mfenced} at (1,0) size 146x15
    107             RenderMathMLOperator {mfenced} at (1,0) size 7x14
    108               RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
    109                 RenderBlock (anonymous) at (0,0) size 6x14
     105        RenderMathMLMath {math} at (0,3) size 152x15 [padding: 0 1 0 1]
     106          RenderMathMLFenced {mfenced} at (1,0) size 150x15
     107            RenderMathMLOperator {mfenced} at (1,0) size 9x14
     108              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
     109                RenderBlock (anonymous) at (1,0) size 6x14
    110110                  RenderText {mfenced} at (0,-3) size 6x19
    111111                    text run at (0,-3) width 6: "("
    112             RenderBlock {mi} at (9,5) size 10x8
     112            RenderBlock {mi} at (11,5) size 10x8
    113113              RenderText {#text} at (0,-8) size 8x19
    114114                text run at (0,-8) width 8: "x"
    115             RenderMathMLOperator {mfenced} at (18,0) size 11x13
     115            RenderMathMLOperator {mfenced} at (20,0) size 11x13
    116116              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    117117                RenderBlock (anonymous) at (0,0) size 10x13
    118118                  RenderText {mfenced} at (0,-3) size 10x19
    119119                    text run at (0,-3) width 10: "1"
    120             RenderBlock {mi} at (32,5) size 10x10
     120            RenderBlock {mi} at (34,5) size 10x10
    121121              RenderText {#text} at (0,-8) size 7x19
    122122                text run at (0,-8) width 7: "y"
    123             RenderMathMLOperator {mfenced} at (41,0) size 11x13
     123            RenderMathMLOperator {mfenced} at (43,0) size 11x13
    124124              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    125125                RenderBlock (anonymous) at (0,0) size 10x13
    126126                  RenderText {mfenced} at (0,-3) size 10x19
    127127                    text run at (0,-3) width 10: "2"
    128             RenderBlock {mi} at (55,5) size 8x8
     128            RenderBlock {mi} at (57,5) size 8x8
    129129              RenderText {#text} at (0,-8) size 6x19
    130130                text run at (0,-8) width 6: "z"
    131             RenderMathMLOperator {mfenced} at (62,0) size 11x13
     131            RenderMathMLOperator {mfenced} at (64,0) size 11x13
    132132              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    133133                RenderBlock (anonymous) at (0,0) size 10x13
    134134                  RenderText {mfenced} at (0,-3) size 10x19
    135135                    text run at (0,-3) width 10: "3"
    136             RenderBlock {mi} at (76,5) size 11x8
     136            RenderBlock {mi} at (78,5) size 11x8
    137137              RenderText {#text} at (0,-8) size 8x19
    138138                text run at (0,-8) width 8: "u"
    139             RenderMathMLOperator {mfenced} at (86,0) size 11x13
     139            RenderMathMLOperator {mfenced} at (88,0) size 11x13
    140140              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    141141                RenderBlock (anonymous) at (0,0) size 10x13
    142142                  RenderText {mfenced} at (0,-3) size 10x19
    143143                    text run at (0,-3) width 10: "3"
    144             RenderBlock {mi} at (100,5) size 11x8
     144            RenderBlock {mi} at (102,5) size 11x8
    145145              RenderText {#text} at (0,-8) size 8x19
    146146                text run at (0,-8) width 8: "v"
    147             RenderMathMLOperator {mfenced} at (110,0) size 11x13
     147            RenderMathMLOperator {mfenced} at (112,0) size 11x13
    148148              RenderMathMLBlock (flex) {mfenced} at (0,0) size 10x13
    149149                RenderBlock (anonymous) at (0,0) size 10x13
    150150                  RenderText {mfenced} at (0,-3) size 10x19
    151151                    text run at (0,-3) width 10: "3"
    152             RenderBlock {mi} at (124,5) size 13x8
     152            RenderBlock {mi} at (126,5) size 13x8
    153153              RenderText {#text} at (0,-8) size 11x19
    154154                text run at (0,-8) width 11: "w"
    155             RenderMathMLOperator {mfenced} at (138,0) size 7x14
    156               RenderMathMLBlock (flex) {mfenced} at (0,0) size 6x14
    157                 RenderBlock (anonymous) at (0,0) size 6x14
     155            RenderMathMLOperator {mfenced} at (140,0) size 9x14
     156              RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x14
     157                RenderBlock (anonymous) at (1,0) size 6x14
    158158                  RenderText {mfenced} at (0,-3) size 6x19
    159159                    text run at (0,-3) width 6: ")"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/mo-expected.txt

    r133557 r140880  
    279279    RenderBlock (anonymous) at (0,0) size 36x51
    280280layer at (70,183) size 12x18 backgroundClip at (70,184) size 12x17 clip at (70,184) size 12x17 outlineClip at (70,184) size 12x17
    281   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     281  RenderBlock (generated) at (0,0) size 12x18
    282282    RenderText {mo} at (0,-2) size 12x19
    283283      text run at (0,-2) width 12: "\x{23AA}"
    284284layer at (70,200) size 12x18 backgroundClip at (70,201) size 12x8 clip at (70,201) size 12x8 outlineClip at (70,201) size 12x8
    285   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     285  RenderBlock (generated) at (0,0) size 12x18
    286286    RenderText {mo} at (0,-2) size 12x19
    287287      text run at (0,-2) width 12: "\x{23AA}"
    288288layer at (70,208) size 12x18 backgroundClip at (70,209) size 12x18 clip at (70,209) size 12x18 outlineClip at (70,209) size 12x18
    289   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     289  RenderBlock (generated) at (0,0) size 12x18
    290290    RenderText {mo} at (0,-2) size 12x19
    291291      text run at (0,-2) width 12: "\x{23AA}"
    292292layer at (86,182) size 8x17 backgroundClip at (86,183) size 8x16 clip at (86,183) size 8x16 outlineClip at (86,183) size 8x16
    293   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     293  RenderBlock (generated) at (0,0) size 8x17
    294294    RenderText {mo} at (0,-2) size 8x19
    295295      text run at (0,-2) width 8: "\x{23AE}"
    296296layer at (86,198) size 8x17 backgroundClip at (86,199) size 8x11 clip at (86,199) size 8x11 outlineClip at (86,199) size 8x11
    297   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     297  RenderBlock (generated) at (0,0) size 8x17
    298298    RenderText {mo} at (0,-2) size 8x19
    299299      text run at (0,-2) width 8: "\x{23AE}"
    300300layer at (86,209) size 8x17 backgroundClip at (86,210) size 8x17 clip at (86,210) size 8x17 outlineClip at (86,210) size 8x17
    301   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     301  RenderBlock (generated) at (0,0) size 8x17
    302302    RenderText {mo} at (0,-2) size 8x19
    303303      text run at (0,-2) width 8: "\x{2321}"
    304304layer at (101,183) size 12x18 backgroundClip at (101,184) size 12x4 clip at (101,184) size 12x4 outlineClip at (101,184) size 12x4
    305   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     305  RenderBlock (generated) at (0,0) size 12x18
    306306    RenderText {mo} at (0,-2) size 12x19
    307307      text run at (0,-2) width 12: "\x{23AA}"
    308308layer at (101,187) size 12x18 backgroundClip at (101,188) size 12x17 clip at (101,188) size 12x17 outlineClip at (101,188) size 12x17
    309   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     309  RenderBlock (generated) at (0,0) size 12x18
    310310    RenderText {mo} at (0,-2) size 12x19
    311311      text run at (0,-2) width 12: "\x{23A8}"
    312312layer at (101,204) size 12x18 backgroundClip at (101,205) size 12x5 clip at (101,205) size 12x5 outlineClip at (101,205) size 12x5
    313   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     313  RenderBlock (generated) at (0,0) size 12x18
    314314    RenderText {mo} at (0,-2) size 12x19
    315315      text run at (0,-2) width 12: "\x{23AA}"
    316316layer at (101,209) size 12x17 backgroundClip at (101,210) size 12x17 clip at (101,210) size 12x17 outlineClip at (101,210) size 12x17
    317   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     317  RenderBlock (generated) at (0,0) size 12x17
    318318    RenderText {mo} at (0,-2) size 12x19
    319319      text run at (0,-2) width 12: "\x{23A9}"
    320320layer at (119,183) size 8x18 backgroundClip at (119,184) size 8x17 clip at (119,184) size 8x17 outlineClip at (119,184) size 8x17
    321   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     321  RenderBlock (generated) at (0,0) size 8x18
    322322    RenderText {mo} at (0,-2) size 8x19
    323323      text run at (0,-2) width 8: "\x{23A2}"
    324324layer at (119,200) size 8x18 backgroundClip at (119,201) size 8x9 clip at (119,201) size 8x9 outlineClip at (119,201) size 8x9
    325   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     325  RenderBlock (generated) at (0,0) size 8x18
    326326    RenderText {mo} at (0,-2) size 8x19
    327327      text run at (0,-2) width 8: "\x{23A2}"
    328328layer at (119,209) size 8x17 backgroundClip at (119,210) size 8x17 clip at (119,210) size 8x17 outlineClip at (119,210) size 8x17
    329   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     329  RenderBlock (generated) at (0,0) size 8x17
    330330    RenderText {mo} at (0,-2) size 8x19
    331331      text run at (0,-2) width 8: "\x{23A3}"
    332332layer at (190,183) size 8x18 backgroundClip at (190,184) size 8x17 clip at (190,184) size 8x17 outlineClip at (190,184) size 8x17
    333   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     333  RenderBlock (generated) at (0,0) size 8x18
    334334    RenderText {mo} at (0,-2) size 8x19
    335335      text run at (0,-2) width 8: "\x{23A5}"
    336336layer at (190,200) size 8x18 backgroundClip at (190,201) size 8x9 clip at (190,201) size 8x9 outlineClip at (190,201) size 8x9
    337   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     337  RenderBlock (generated) at (0,0) size 8x18
    338338    RenderText {mo} at (0,-2) size 8x19
    339339      text run at (0,-2) width 8: "\x{23A5}"
    340340layer at (190,209) size 8x17 backgroundClip at (190,210) size 8x17 clip at (190,210) size 8x17 outlineClip at (190,210) size 8x17
    341   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     341  RenderBlock (generated) at (0,0) size 8x17
    342342    RenderText {mo} at (0,-2) size 8x19
    343343      text run at (0,-2) width 8: "\x{23A6}"
    344344layer at (202,183) size 12x18 backgroundClip at (202,184) size 12x4 clip at (202,184) size 12x4 outlineClip at (202,184) size 12x4
    345   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     345  RenderBlock (generated) at (0,0) size 12x18
    346346    RenderText {mo} at (0,-2) size 12x19
    347347      text run at (0,-2) width 12: "\x{23AA}"
    348348layer at (202,187) size 12x18 backgroundClip at (202,188) size 12x17 clip at (202,188) size 12x17 outlineClip at (202,188) size 12x17
    349   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     349  RenderBlock (generated) at (0,0) size 12x18
    350350    RenderText {mo} at (0,-2) size 12x19
    351351      text run at (0,-2) width 12: "\x{23AC}"
    352352layer at (202,204) size 12x18 backgroundClip at (202,205) size 12x5 clip at (202,205) size 12x5 outlineClip at (202,205) size 12x5
    353   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     353  RenderBlock (generated) at (0,0) size 12x18
    354354    RenderText {mo} at (0,-2) size 12x19
    355355      text run at (0,-2) width 12: "\x{23AA}"
    356356layer at (202,209) size 12x17 backgroundClip at (202,210) size 12x17 clip at (202,210) size 12x17 outlineClip at (202,210) size 12x17
    357   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     357  RenderBlock (generated) at (0,0) size 12x17
    358358    RenderText {mo} at (0,-2) size 12x19
    359359      text run at (0,-2) width 12: "\x{23AD}"
    360360layer at (14,293) size 36x51 backgroundClip at (14,294) size 36x13 clip at (14,294) size 36x13 outlineClip at (14,294) size 36x13
    361   RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     361  RenderBlock (generated) at (0,0) size 36x51
    362362    RenderText {mo} at (0,-7) size 36x56
    363363      text run at (0,-7) width 36: "\x{23AA}"
    364364layer at (14,306) size 36x51 backgroundClip at (14,307) size 36x51 clip at (14,307) size 36x51 outlineClip at (14,307) size 36x51
    365   RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     365  RenderBlock (generated) at (0,0) size 36x51
    366366    RenderText {mo} at (0,-7) size 36x56
    367367      text run at (0,-7) width 36: "\x{23AA}"
    368368layer at (90,293) size 36x51 backgroundClip at (90,294) size 36x13 clip at (90,294) size 36x13 outlineClip at (90,294) size 36x13
    369   RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     369  RenderBlock (generated) at (0,0) size 36x51
    370370    RenderText {mo} at (0,-7) size 36x56
    371371      text run at (0,-7) width 36: "\x{23AA}"
    372372layer at (90,306) size 36x51 backgroundClip at (90,307) size 36x51 clip at (90,307) size 36x51 outlineClip at (90,307) size 36x51
    373   RenderBlock (relative positioned) {mo} at (0,0) size 36x51
     373  RenderBlock (generated) at (0,0) size 36x51
    374374    RenderText {mo} at (0,-7) size 36x56
    375375      text run at (0,-7) width 36: "\x{23AA}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/mo-stretch-expected.txt

    r133557 r140880  
    11layer at (0,0) size 800x600
    22  RenderView at (0,0) size 800x600
    3 layer at (0,0) size 800x354
    4   RenderBlock {HTML} at (0,0) size 800x355
    5     RenderBody {BODY} at (8,8) size 784x339
     3layer at (0,0) size 800x352
     4  RenderBlock {HTML} at (0,0) size 800x352
     5    RenderBody {BODY} at (8,8) size 784x336
    66      RenderMathMLMath {math} at (0,0) size 784x74 [padding: 0 1 0 1]
    77        RenderMathMLRow {mrow} at (278,0) size 228x74
     
    156156        RenderText {#text} at (81,0) size 149x19
    157157          text run at (81,0) width 149: " with operator stretching:"
    158       RenderMathMLMath {math} at (0,126) size 784x43 [padding: 0 1 0 1]
    159         RenderMathMLSquareRoot {msqrt} at (359,0) size 66x43 [intrinsic padding: 3 0 3 12]
    160           RenderMathMLRow (anonymous) at (12,3) size 53x37
    161             RenderBlock {mi} at (0,15) size 7x14
     158      RenderMathMLMath {math} at (0,126) size 784x40 [padding: 0 1 0 1]
     159        RenderMathMLSquareRoot {msqrt} at (364,0) size 56x40 [intrinsic padding: 3 0 3 12]
     160          RenderMathMLRow (anonymous) at (12,3) size 43x34
     161            RenderBlock {mi} at (0,8) size 7x14
    162162              RenderText {#text} at (0,-4) size 5x19
    163163                text run at (0,-4) width 5: "f"
    164             RenderMathMLOperator {mo} at (9,0) size 14x30
    165               RenderMathMLBlock (flex) {mo} at (0,0) size 13x30
    166                 RenderBlock (anonymous) at (0,0) size 13x30
    167                   RenderText {mo} at (0,-6) size 13x40
    168                     text run at (0,-6) width 13: "("
    169             RenderMathMLFraction {mfrac} at (26,7) size 10x30
     164            RenderMathMLOperator {mo} at (9,0) size 9x34
     165              RenderMathMLBlock (flex) {mo} at (0,0) size 8x34
     166                RenderBlock (anonymous) at (1,0) size 6x34
     167            RenderMathMLFraction {mfrac} at (21,0) size 10x30
    170168              RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
    171169                RenderBlock {mn} at (0,0) size 9x12
     
    176174                  RenderText {#text} at (0,-8) size 7x19
    177175                    text run at (0,-8) width 7: "y"
    178             RenderMathMLOperator {mo} at (38,0) size 14x30
    179               RenderMathMLBlock (flex) {mo} at (0,0) size 13x30
    180                 RenderBlock (anonymous) at (0,0) size 13x30
    181                   RenderText {mo} at (0,-6) size 13x40
    182                     text run at (0,-6) width 13: ")"
    183       RenderBlock {P} at (0,184) size 784x21
     176            RenderMathMLOperator {mo} at (33,0) size 9x34
     177              RenderMathMLBlock (flex) {mo} at (0,0) size 8x34
     178                RenderBlock (anonymous) at (1,0) size 6x34
     179      RenderBlock {P} at (0,182) size 784x20
    184180        RenderText {#text} at (0,0) size 366x19
    185181          text run at (0,0) width 366: "Preferred logical widths and heights, with operator stretching:"
    186       RenderTable {TABLE} at (0,220) size 19x33
     182      RenderTable {TABLE} at (0,218) size 19x32
    187183        RenderTableSection {TBODY} at (0,0) size 19x32
    188184          RenderTableRow {TR} at (0,2) size 19x28
     
    190186              RenderText {#text} at (4,4) size 7x19
    191187                text run at (4,4) width 7: "a"
    192       RenderTable {TABLE} at (0,252) size 174x87
    193         RenderTableSection {TBODY} at (0,0) size 174x86
    194           RenderTableRow {TR} at (0,2) size 174x82
    195             RenderTableCell {TD} at (2,2) size 170x82 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
    196               RenderMathMLMath {math} at (4,4) size 162x74 [padding: 0 1 0 1]
    197                 RenderMathMLRow {mrow} at (1,0) size 160x74
    198                   RenderMathMLRow {mrow} at (0,31) size 36x15
    199                     RenderMathMLOperator {mo} at (1,0) size 11x15
    200                       RenderMathMLBlock (flex) {mo} at (0,0) size 10x15
    201                         RenderBlock (anonymous) at (0,0) size 10x15
     188      RenderTable {TABLE} at (0,250) size 168x86
     189        RenderTableSection {TBODY} at (0,0) size 168x86
     190          RenderTableRow {TR} at (0,2) size 168x82
     191            RenderTableCell {TD} at (2,2) size 164x82 [border: (3px solid #000000)] [r=0 c=0 rs=1 cs=1]
     192              RenderMathMLMath {math} at (4,4) size 156x74 [padding: 0 1 0 1]
     193                RenderMathMLRow {mrow} at (1,0) size 154x74
     194                  RenderMathMLRow {mrow} at (0,31) size 40x15
     195                    RenderMathMLOperator {mo} at (1,0) size 13x15
     196                      RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
     197                        RenderBlock (anonymous) at (1,0) size 10x15
    202198                          RenderText {mo} at (0,-3) size 10x19
    203199                            text run at (0,-3) width 10: "{"
    204                     RenderBlock {mi} at (13,5) size 10x8
     200                    RenderBlock {mi} at (15,5) size 10x8
    205201                      RenderText {#text} at (0,-8) size 8x19
    206202                        text run at (0,-8) width 8: "x"
    207                     RenderMathMLOperator {mo} at (24,0) size 11x15
    208                       RenderMathMLBlock (flex) {mo} at (0,0) size 10x15
    209                         RenderBlock (anonymous) at (0,0) size 10x15
     203                    RenderMathMLOperator {mo} at (26,0) size 13x15
     204                      RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
     205                        RenderBlock (anonymous) at (1,0) size 10x15
    210206                          RenderText {mo} at (0,-3) size 10x19
    211207                            text run at (0,-3) width 10: "}"
    212                   RenderMathMLOperator {mo} at (39,34) size 14x10
     208                  RenderMathMLOperator {mo} at (43,34) size 14x10
    213209                    RenderMathMLBlock (flex) {mo} at (0,0) size 13x10
    214210                      RenderBlock (anonymous) at (0,0) size 13x10
    215211                        RenderText {mo} at (0,-6) size 13x19
    216212                          text run at (0,-6) width 13: "+"
    217                   RenderMathMLFenced {mfenced} at (55,17) size 44x37
    218                     RenderMathMLOperator {mfenced} at (1,0) size 14x30
    219                       RenderMathMLBlock (flex) {mfenced} at (0,0) size 13x30
    220                         RenderBlock (anonymous) at (0,0) size 13x30
    221                           RenderText {mfenced} at (0,-6) size 13x40
    222                             text run at (0,-6) width 13: "("
    223                     RenderMathMLFraction {mfrac} at (17,7) size 9x30
     213                  RenderMathMLFenced {mfenced} at (59,24) size 34x34
     214                    RenderMathMLOperator {mfenced} at (1,0) size 9x34
     215                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x34
     216                        RenderBlock (anonymous) at (1,0) size 6x34
     217                    RenderMathMLFraction {mfrac} at (12,0) size 9x30
    224218                      RenderMathMLBlock (anonymous, flex) at (0,0) size 9x16
    225219                        RenderBlock {mn} at (0,0) size 9x12
     
    230224                          RenderText {#text} at (0,-8) size 7x19
    231225                            text run at (0,-8) width 7: "y"
    232                     RenderMathMLOperator {mfenced} at (28,0) size 14x30
    233                       RenderMathMLBlock (flex) {mfenced} at (0,0) size 13x30
    234                         RenderBlock (anonymous) at (0,0) size 13x30
    235                           RenderText {mfenced} at (0,-6) size 13x40
    236                             text run at (0,-6) width 13: ")"
    237                   RenderMathMLOperator {mo} at (101,34) size 14x10
     226                    RenderMathMLOperator {mfenced} at (23,0) size 9x34
     227                      RenderMathMLBlock (flex) {mfenced} at (0,0) size 8x34
     228                        RenderBlock (anonymous) at (1,0) size 6x34
     229                  RenderMathMLOperator {mo} at (95,34) size 14x10
    238230                    RenderMathMLBlock (flex) {mo} at (0,0) size 13x10
    239231                      RenderBlock (anonymous) at (0,0) size 13x10
    240232                        RenderText {mo} at (0,-6) size 13x19
    241233                          text run at (0,-6) width 13: "+"
    242                   RenderMathMLRow {mrow} at (117,0) size 43x74
     234                  RenderMathMLRow {mrow} at (111,0) size 43x74
    243235                    RenderMathMLOperator {mo} at (1,0) size 9x74
    244236                    RenderMathMLTable {mtable} at (11,9) size 20x62
     
    333325  RenderMathMLBlock (flex) {mo} at (0,21) size 8x17
    334326    RenderBlock (anonymous) at (0,0) size 8x17
    335 layer at (135,266) size 8x18
     327layer at (129,264) size 8x18
    336328  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    337329    RenderBlock (anonymous) at (0,0) size 8x18
    338330      RenderText {mo} at (0,-2) size 8x19
    339331        text run at (0,-2) width 8: "\x{23A1}"
    340 layer at (135,284) size 8x17 scrollHeight 18
    341   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    342     RenderBlock (anonymous) at (0,0) size 8x17
    343 layer at (135,301) size 8x17 scrollHeight 18
     332layer at (129,282) size 8x17 scrollHeight 18
     333  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     334    RenderBlock (anonymous) at (0,0) size 8x17
     335layer at (129,299) size 8x17 scrollHeight 18
    344336  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    345337    RenderBlock (anonymous) at (0,0) size 8x17
    346 layer at (135,318) size 8x5 scrollHeight 18
     338layer at (129,316) size 8x5 scrollHeight 18
    347339  RenderMathMLBlock (flex) {mo} at (0,52) size 8x5
    348340    RenderBlock (anonymous) at (0,0) size 8x5
    349 layer at (135,323) size 8x17
     341layer at (129,321) size 8x17
    350342  RenderMathMLBlock (flex) {mo} at (0,57) size 8x17
    351343    RenderBlock (anonymous) at (0,0) size 8x17
    352 layer at (165,266) size 8x18
     344layer at (159,264) size 8x18
    353345  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    354346    RenderBlock (anonymous) at (0,0) size 8x18
    355347      RenderText {mo} at (0,-2) size 8x19
    356348        text run at (0,-2) width 8: "\x{23A4}"
    357 layer at (165,284) size 8x17 scrollHeight 18
    358   RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    359     RenderBlock (anonymous) at (0,0) size 8x17
    360 layer at (165,301) size 8x17 scrollHeight 18
     349layer at (159,282) size 8x17 scrollHeight 18
     350  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
     351    RenderBlock (anonymous) at (0,0) size 8x17
     352layer at (159,299) size 8x17 scrollHeight 18
    361353  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    362354    RenderBlock (anonymous) at (0,0) size 8x17
    363 layer at (165,318) size 8x5 scrollHeight 18
     355layer at (159,316) size 8x5 scrollHeight 18
    364356  RenderMathMLBlock (flex) {mo} at (0,52) size 8x5
    365357    RenderBlock (anonymous) at (0,0) size 8x5
    366 layer at (165,323) size 8x17
     358layer at (159,321) size 8x17
    367359  RenderMathMLBlock (flex) {mo} at (0,57) size 8x17
    368360    RenderBlock (anonymous) at (0,0) size 8x17
    369361layer at (295,25) size 8x18 backgroundClip at (295,26) size 8x17 clip at (295,26) size 8x17 outlineClip at (295,26) size 8x17
    370   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     362  RenderBlock (generated) at (0,0) size 8x18
    371363    RenderText {mo} at (0,-2) size 8x19
    372364      text run at (0,-2) width 8: "\x{239C}"
    373365layer at (295,42) size 8x18 backgroundClip at (295,43) size 8x17 clip at (295,43) size 8x17 outlineClip at (295,43) size 8x17
    374   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     366  RenderBlock (generated) at (0,0) size 8x18
    375367    RenderText {mo} at (0,-2) size 8x19
    376368      text run at (0,-2) width 8: "\x{239C}"
    377369layer at (295,59) size 8x18 backgroundClip at (295,60) size 8x5 clip at (295,60) size 8x5 outlineClip at (295,60) size 8x5
    378   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     370  RenderBlock (generated) at (0,0) size 8x18
    379371    RenderText {mo} at (0,-2) size 8x19
    380372      text run at (0,-2) width 8: "\x{239C}"
    381373layer at (295,64) size 8x17 backgroundClip at (295,65) size 8x17 clip at (295,65) size 8x17 outlineClip at (295,65) size 8x17
    382   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     374  RenderBlock (generated) at (0,0) size 8x17
    383375    RenderText {mo} at (0,-2) size 8x19
    384376      text run at (0,-2) width 8: "\x{239D}"
    385377layer at (348,25) size 8x18 backgroundClip at (348,26) size 8x17 clip at (348,26) size 8x17 outlineClip at (348,26) size 8x17
    386   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     378  RenderBlock (generated) at (0,0) size 8x18
    387379    RenderText {mo} at (0,-2) size 8x19
    388380      text run at (0,-2) width 8: "\x{239F}"
    389381layer at (348,42) size 8x18 backgroundClip at (348,43) size 8x17 clip at (348,43) size 8x17 outlineClip at (348,43) size 8x17
    390   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     382  RenderBlock (generated) at (0,0) size 8x18
    391383    RenderText {mo} at (0,-2) size 8x19
    392384      text run at (0,-2) width 8: "\x{239F}"
    393385layer at (348,59) size 8x18 backgroundClip at (348,60) size 8x5 clip at (348,60) size 8x5 outlineClip at (348,60) size 8x5
    394   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     386  RenderBlock (generated) at (0,0) size 8x18
    395387    RenderText {mo} at (0,-2) size 8x19
    396388      text run at (0,-2) width 8: "\x{239F}"
    397389layer at (348,64) size 8x17 backgroundClip at (348,65) size 8x17 clip at (348,65) size 8x17 outlineClip at (348,65) size 8x17
    398   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     390  RenderBlock (generated) at (0,0) size 8x17
    399391    RenderText {mo} at (0,-2) size 8x19
    400392      text run at (0,-2) width 8: "\x{23A0}"
    401393layer at (388,37) size 8x18 backgroundClip at (388,38) size 8x17 clip at (388,38) size 8x17 outlineClip at (388,38) size 8x17
    402   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     394  RenderBlock (generated) at (0,0) size 8x18
    403395    RenderText {mo} at (0,-2) size 8x19
    404396      text run at (0,-2) width 8: "\x{23A2}"
    405397layer at (388,54) size 8x18 backgroundClip at (388,55) size 8x3 clip at (388,55) size 8x3 outlineClip at (388,55) size 8x3
    406   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     398  RenderBlock (generated) at (0,0) size 8x18
    407399    RenderText {mo} at (0,-2) size 8x19
    408400      text run at (0,-2) width 8: "\x{23A2}"
    409401layer at (388,57) size 8x17 backgroundClip at (388,58) size 8x17 clip at (388,58) size 8x17 outlineClip at (388,58) size 8x17
    410   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     402  RenderBlock (generated) at (0,0) size 8x17
    411403    RenderText {mo} at (0,-2) size 8x19
    412404      text run at (0,-2) width 8: "\x{23A3}"
    413405layer at (439,37) size 8x18 backgroundClip at (439,38) size 8x17 clip at (439,38) size 8x17 outlineClip at (439,38) size 8x17
    414   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     406  RenderBlock (generated) at (0,0) size 8x18
    415407    RenderText {mo} at (0,-2) size 8x19
    416408      text run at (0,-2) width 8: "\x{23A5}"
    417409layer at (439,54) size 8x18 backgroundClip at (439,55) size 8x3 clip at (439,55) size 8x3 outlineClip at (439,55) size 8x3
    418   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     410  RenderBlock (generated) at (0,0) size 8x18
    419411    RenderText {mo} at (0,-2) size 8x19
    420412      text run at (0,-2) width 8: "\x{23A5}"
    421413layer at (439,57) size 8x17 backgroundClip at (439,58) size 8x17 clip at (439,58) size 8x17 outlineClip at (439,58) size 8x17
    422   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     414  RenderBlock (generated) at (0,0) size 8x17
    423415    RenderText {mo} at (0,-2) size 8x19
    424416      text run at (0,-2) width 8: "\x{23A6}"
    425417layer at (468,45) size 8x17 backgroundClip at (468,46) size 8x4 clip at (468,46) size 8x4 outlineClip at (468,46) size 8x4
    426   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     418  RenderBlock (generated) at (0,0) size 8x17
    427419    RenderText {mo} at (0,-2) size 8x19
    428420      text run at (0,-2) width 8: "\x{23AE}"
    429421layer at (468,49) size 8x17 backgroundClip at (468,50) size 8x17 clip at (468,50) size 8x17 outlineClip at (468,50) size 8x17
    430   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     422  RenderBlock (generated) at (0,0) size 8x17
    431423    RenderText {mo} at (0,-2) size 8x19
    432424      text run at (0,-2) width 8: "\x{2321}"
    433 layer at (135,283) size 8x18 backgroundClip at (135,284) size 8x17 clip at (135,284) size 8x17 outlineClip at (135,284) size 8x17
    434   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     425layer at (395,137) size 6x14
     426  RenderMathMLBlock {mo} at (0,0) size 6x14
     427    RenderBlock (anonymous) at (0,0) size 6x14
     428      RenderText {mo} at (0,-3) size 6x19
     429        text run at (0,-3) width 6: "("
     430layer at (419,137) size 6x14
     431  RenderMathMLBlock {mo} at (0,0) size 6x14
     432    RenderBlock (anonymous) at (0,0) size 6x14
     433      RenderText {mo} at (0,-3) size 6x19
     434        text run at (0,-3) width 6: ")"
     435layer at (77,288) size 6x14
     436  RenderMathMLBlock {mfenced} at (0,0) size 6x14
     437    RenderBlock (anonymous) at (0,0) size 6x14
     438      RenderText {mfenced} at (0,-3) size 6x19
     439        text run at (0,-3) width 6: "("
     440layer at (99,288) size 6x14
     441  RenderMathMLBlock {mfenced} at (0,0) size 6x14
     442    RenderBlock (anonymous) at (0,0) size 6x14
     443      RenderText {mfenced} at (0,-3) size 6x19
     444        text run at (0,-3) width 6: ")"
     445layer at (129,281) size 8x18 backgroundClip at (129,282) size 8x17 clip at (129,282) size 8x17 outlineClip at (129,282) size 8x17
     446  RenderBlock (generated) at (0,0) size 8x18
    435447    RenderText {mo} at (0,-2) size 8x19
    436448      text run at (0,-2) width 8: "\x{23A2}"
    437 layer at (135,300) size 8x18 backgroundClip at (135,301) size 8x17 clip at (135,301) size 8x17 outlineClip at (135,301) size 8x17
    438   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     449layer at (129,298) size 8x18 backgroundClip at (129,299) size 8x17 clip at (129,299) size 8x17 outlineClip at (129,299) size 8x17
     450  RenderBlock (generated) at (0,0) size 8x18
    439451    RenderText {mo} at (0,-2) size 8x19
    440452      text run at (0,-2) width 8: "\x{23A2}"
    441 layer at (135,317) size 8x18 backgroundClip at (135,318) size 8x5 clip at (135,318) size 8x5 outlineClip at (135,318) size 8x5
    442   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     453layer at (129,315) size 8x18 backgroundClip at (129,316) size 8x5 clip at (129,316) size 8x5 outlineClip at (129,316) size 8x5
     454  RenderBlock (generated) at (0,0) size 8x18
    443455    RenderText {mo} at (0,-2) size 8x19
    444456      text run at (0,-2) width 8: "\x{23A2}"
    445 layer at (135,322) size 8x17 backgroundClip at (135,323) size 8x17 clip at (135,323) size 8x17 outlineClip at (135,323) size 8x17
    446   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     457layer at (129,320) size 8x17 backgroundClip at (129,321) size 8x17 clip at (129,321) size 8x17 outlineClip at (129,321) size 8x17
     458  RenderBlock (generated) at (0,0) size 8x17
    447459    RenderText {mo} at (0,-2) size 8x19
    448460      text run at (0,-2) width 8: "\x{23A3}"
    449 layer at (165,283) size 8x18 backgroundClip at (165,284) size 8x17 clip at (165,284) size 8x17 outlineClip at (165,284) size 8x17
    450   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     461layer at (159,281) size 8x18 backgroundClip at (159,282) size 8x17 clip at (159,282) size 8x17 outlineClip at (159,282) size 8x17
     462  RenderBlock (generated) at (0,0) size 8x18
    451463    RenderText {mo} at (0,-2) size 8x19
    452464      text run at (0,-2) width 8: "\x{23A5}"
    453 layer at (165,300) size 8x18 backgroundClip at (165,301) size 8x17 clip at (165,301) size 8x17 outlineClip at (165,301) size 8x17
    454   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     465layer at (159,298) size 8x18 backgroundClip at (159,299) size 8x17 clip at (159,299) size 8x17 outlineClip at (159,299) size 8x17
     466  RenderBlock (generated) at (0,0) size 8x18
    455467    RenderText {mo} at (0,-2) size 8x19
    456468      text run at (0,-2) width 8: "\x{23A5}"
    457 layer at (165,317) size 8x18 backgroundClip at (165,318) size 8x5 clip at (165,318) size 8x5 outlineClip at (165,318) size 8x5
    458   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     469layer at (159,315) size 8x18 backgroundClip at (159,316) size 8x5 clip at (159,316) size 8x5 outlineClip at (159,316) size 8x5
     470  RenderBlock (generated) at (0,0) size 8x18
    459471    RenderText {mo} at (0,-2) size 8x19
    460472      text run at (0,-2) width 8: "\x{23A5}"
    461 layer at (165,322) size 8x17 backgroundClip at (165,323) size 8x17 clip at (165,323) size 8x17 outlineClip at (165,323) size 8x17
    462   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     473layer at (159,320) size 8x17 backgroundClip at (159,321) size 8x17 clip at (159,321) size 8x17 outlineClip at (159,321) size 8x17
     474  RenderBlock (generated) at (0,0) size 8x17
    463475    RenderText {mo} at (0,-2) size 8x19
    464476      text run at (0,-2) width 8: "\x{23A6}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/over-expected.txt

    r133557 r140880  
    152152    RenderBlock (anonymous) at (0,0) size 8x17
    153153layer at (43,217) size 8x17 backgroundClip at (43,218) size 8x14 clip at (43,218) size 8x14 outlineClip at (43,218) size 8x14
    154   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     154  RenderBlock (generated) at (0,0) size 8x17
    155155    RenderText {mo} at (0,-2) size 8x19
    156156      text run at (0,-2) width 8: "\x{23AE}"
    157157layer at (43,231) size 8x17 backgroundClip at (43,232) size 8x17 clip at (43,232) size 8x17 outlineClip at (43,232) size 8x17
    158   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     158  RenderBlock (generated) at (0,0) size 8x17
    159159    RenderText {mo} at (0,-2) size 8x19
    160160      text run at (0,-2) width 8: "\x{2321}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/row-alignment-expected.txt

    r136409 r140880  
    387387    RenderBlock (anonymous) at (0,0) size 8x17
    388388layer at (37,335) size 8x18 backgroundClip at (37,336) size 8x2 clip at (37,336) size 8x2 outlineClip at (37,336) size 8x2
    389   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     389  RenderBlock (generated) at (0,0) size 8x18
    390390    RenderText {mo} at (0,-2) size 8x19
    391391      text run at (0,-2) width 8: "\x{239C}"
    392392layer at (37,337) size 8x17 backgroundClip at (37,338) size 8x17 clip at (37,338) size 8x17 outlineClip at (37,338) size 8x17
    393   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     393  RenderBlock (generated) at (0,0) size 8x17
    394394    RenderText {mo} at (0,-2) size 8x19
    395395      text run at (0,-2) width 8: "\x{239D}"
    396396layer at (116,335) size 8x18 backgroundClip at (116,336) size 8x2 clip at (116,336) size 8x2 outlineClip at (116,336) size 8x2
    397   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     397  RenderBlock (generated) at (0,0) size 8x18
    398398    RenderText {mo} at (0,-2) size 8x19
    399399      text run at (0,-2) width 8: "\x{239F}"
    400400layer at (116,337) size 8x17 backgroundClip at (116,338) size 8x17 clip at (116,338) size 8x17 outlineClip at (116,338) size 8x17
    401   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     401  RenderBlock (generated) at (0,0) size 8x17
    402402    RenderText {mo} at (0,-2) size 8x19
    403403      text run at (0,-2) width 8: "\x{23A0}"
    404404layer at (47,388) size 8x18 backgroundClip at (47,389) size 8x17 clip at (47,389) size 8x17 outlineClip at (47,389) size 8x17
    405   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     405  RenderBlock (generated) at (0,0) size 8x18
    406406    RenderText {mo} at (0,-2) size 8x19
    407407      text run at (0,-2) width 8: "\x{239C}"
    408408layer at (47,405) size 8x18 backgroundClip at (47,406) size 8x17 clip at (47,406) size 8x17 outlineClip at (47,406) size 8x17
    409   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     409  RenderBlock (generated) at (0,0) size 8x18
    410410    RenderText {mo} at (0,-2) size 8x19
    411411      text run at (0,-2) width 8: "\x{239C}"
    412412layer at (47,422) size 8x18 backgroundClip at (47,423) size 8x15 clip at (47,423) size 8x15 outlineClip at (47,423) size 8x15
    413   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     413  RenderBlock (generated) at (0,0) size 8x18
    414414    RenderText {mo} at (0,-2) size 8x19
    415415      text run at (0,-2) width 8: "\x{239C}"
    416416layer at (47,437) size 8x17 backgroundClip at (47,438) size 8x17 clip at (47,438) size 8x17 outlineClip at (47,438) size 8x17
    417   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     417  RenderBlock (generated) at (0,0) size 8x17
    418418    RenderText {mo} at (0,-2) size 8x19
    419419      text run at (0,-2) width 8: "\x{239D}"
    420420layer at (144,388) size 8x18 backgroundClip at (144,389) size 8x17 clip at (144,389) size 8x17 outlineClip at (144,389) size 8x17
    421   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     421  RenderBlock (generated) at (0,0) size 8x18
    422422    RenderText {mo} at (0,-2) size 8x19
    423423      text run at (0,-2) width 8: "\x{239F}"
    424424layer at (144,405) size 8x18 backgroundClip at (144,406) size 8x17 clip at (144,406) size 8x17 outlineClip at (144,406) size 8x17
    425   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     425  RenderBlock (generated) at (0,0) size 8x18
    426426    RenderText {mo} at (0,-2) size 8x19
    427427      text run at (0,-2) width 8: "\x{239F}"
    428428layer at (144,422) size 8x18 backgroundClip at (144,423) size 8x15 clip at (144,423) size 8x15 outlineClip at (144,423) size 8x15
    429   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     429  RenderBlock (generated) at (0,0) size 8x18
    430430    RenderText {mo} at (0,-2) size 8x19
    431431      text run at (0,-2) width 8: "\x{239F}"
    432432layer at (144,437) size 8x17 backgroundClip at (144,438) size 8x17 clip at (144,438) size 8x17 outlineClip at (144,438) size 8x17
    433   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     433  RenderBlock (generated) at (0,0) size 8x17
    434434    RenderText {mo} at (0,-2) size 8x19
    435435      text run at (0,-2) width 8: "\x{23A0}"
    436436layer at (37,488) size 8x18 backgroundClip at (37,489) size 8x17 clip at (37,489) size 8x17 outlineClip at (37,489) size 8x17
    437   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     437  RenderBlock (generated) at (0,0) size 8x18
    438438    RenderText {mo} at (0,-2) size 8x19
    439439      text run at (0,-2) width 8: "\x{23A2}"
    440440layer at (37,505) size 8x18 backgroundClip at (37,506) size 8x17 clip at (37,506) size 8x17 outlineClip at (37,506) size 8x17
    441   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     441  RenderBlock (generated) at (0,0) size 8x18
    442442    RenderText {mo} at (0,-2) size 8x19
    443443      text run at (0,-2) width 8: "\x{23A2}"
    444444layer at (37,522) size 8x18 backgroundClip at (37,523) size 8x4 clip at (37,523) size 8x4 outlineClip at (37,523) size 8x4
    445   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     445  RenderBlock (generated) at (0,0) size 8x18
    446446    RenderText {mo} at (0,-2) size 8x19
    447447      text run at (0,-2) width 8: "\x{23A2}"
    448448layer at (37,526) size 8x17 backgroundClip at (37,527) size 8x17 clip at (37,527) size 8x17 outlineClip at (37,527) size 8x17
    449   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     449  RenderBlock (generated) at (0,0) size 8x17
    450450    RenderText {mo} at (0,-2) size 8x19
    451451      text run at (0,-2) width 8: "\x{23A3}"
    452452layer at (129,488) size 8x18 backgroundClip at (129,489) size 8x17 clip at (129,489) size 8x17 outlineClip at (129,489) size 8x17
    453   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     453  RenderBlock (generated) at (0,0) size 8x18
    454454    RenderText {mo} at (0,-2) size 8x19
    455455      text run at (0,-2) width 8: "\x{23A5}"
    456456layer at (129,505) size 8x18 backgroundClip at (129,506) size 8x17 clip at (129,506) size 8x17 outlineClip at (129,506) size 8x17
    457   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     457  RenderBlock (generated) at (0,0) size 8x18
    458458    RenderText {mo} at (0,-2) size 8x19
    459459      text run at (0,-2) width 8: "\x{23A5}"
    460460layer at (129,522) size 8x18 backgroundClip at (129,523) size 8x4 clip at (129,523) size 8x4 outlineClip at (129,523) size 8x4
    461   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     461  RenderBlock (generated) at (0,0) size 8x18
    462462    RenderText {mo} at (0,-2) size 8x19
    463463      text run at (0,-2) width 8: "\x{23A5}"
    464464layer at (129,526) size 8x17 backgroundClip at (129,527) size 8x17 clip at (129,527) size 8x17 outlineClip at (129,527) size 8x17
    465   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     465  RenderBlock (generated) at (0,0) size 8x17
    466466    RenderText {mo} at (0,-2) size 8x19
    467467      text run at (0,-2) width 8: "\x{23A6}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/row-expected.txt

    r133557 r140880  
    11layer at (0,0) size 800x600
    22  RenderView at (0,0) size 800x600
    3 layer at (0,0) size 800x484
    4   RenderBlock {html} at (0,0) size 800x484
    5     RenderBody {body} at (8,16) size 784x452
     3layer at (0,0) size 800x476
     4  RenderBlock {html} at (0,0) size 800x476
     5    RenderBody {body} at (8,16) size 784x444
    66      RenderBlock {p} at (0,0) size 784x20
    77        RenderMathMLMath {math} at (0,4) size 39x12 [padding: 0 1 0 1]
     
    2121        RenderText {#text} at (0,0) size 38x19
    2222          text run at (0,0) width 38: "16px: "
    23         RenderMathMLMath {math} at (38,1) size 56x19 [padding: 0 1 0 1]
    24           RenderMathMLRow {mrow} at (1,0) size 54x19
    25             RenderMathMLOperator {mo} at (1,0) size 12x17 [bgcolor=#C8C8C8]
    26               RenderMathMLBlock (flex) {mo} at (0,0) size 11x17
    27                 RenderBlock (anonymous) at (0,0) size 11x17
    28                   RenderText {mo} at (0,-3) size 11x21
    29                     text run at (0,-3) width 11: "{"
    30             RenderBlock {mi} at (14,7) size 10x8
    31               RenderText {#text} at (0,-8) size 8x19
    32                 text run at (0,-8) width 8: "x"
    33             RenderBlock {mtext} at (23,4) size 17x15
     23        RenderMathMLMath {math} at (38,3) size 58x17 [padding: 0 1 0 1]
     24          RenderMathMLRow {mrow} at (1,0) size 56x17
     25            RenderMathMLOperator {mo} at (1,0) size 13x15 [bgcolor=#C8C8C8]
     26              RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
     27                RenderBlock (anonymous) at (1,0) size 10x15
     28                  RenderText {mo} at (0,-3) size 10x19
     29                    text run at (0,-3) width 10: "{"
     30            RenderBlock {mi} at (15,5) size 10x8
     31              RenderText {#text} at (0,-8) size 8x19
     32                text run at (0,-8) width 8: "x"
     33            RenderBlock {mtext} at (24,2) size 17x15
    3434              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
    35             RenderMathMLOperator {mo} at (41,0) size 12x17 [bgcolor=#C8C8C8]
    36               RenderMathMLBlock (flex) {mo} at (0,0) size 11x17
    37                 RenderBlock (anonymous) at (0,0) size 11x17
    38                   RenderText {mo} at (0,-3) size 11x21
    39                     text run at (0,-3) width 11: "}"
    40         RenderText {#text} at (93,0) size 5x19
    41           text run at (93,0) width 5: " "
    42         RenderMathMLMath {math} at (97,1) size 49x19 [padding: 0 1 0 1]
    43           RenderMathMLRow {mrow} at (1,0) size 46x19
    44             RenderMathMLOperator {mo} at (1,0) size 8x16 [bgcolor=#C8C8C8]
    45               RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
    46                 RenderBlock (anonymous) at (0,0) size 7x16
    47                   RenderText {mo} at (0,-3) size 7x21
    48                     text run at (0,-3) width 7: "["
    49             RenderBlock {mi} at (10,7) size 10x8
    50               RenderText {#text} at (0,-8) size 8x19
    51                 text run at (0,-8) width 8: "x"
    52             RenderBlock {mtext} at (19,4) size 17x15
     35            RenderMathMLOperator {mo} at (42,0) size 13x15 [bgcolor=#C8C8C8]
     36              RenderMathMLBlock (flex) {mo} at (0,0) size 12x15
     37                RenderBlock (anonymous) at (1,0) size 10x15
     38                  RenderText {mo} at (0,-3) size 10x19
     39                    text run at (0,-3) width 10: "}"
     40        RenderText {#text} at (95,0) size 5x19
     41          text run at (95,0) width 5: " "
     42        RenderMathMLMath {math} at (99,3) size 51x17 [padding: 0 1 0 1]
     43          RenderMathMLRow {mrow} at (1,0) size 48x17
     44            RenderMathMLOperator {mo} at (1,0) size 9x14 [bgcolor=#C8C8C8]
     45              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     46                RenderBlock (anonymous) at (1,0) size 6x14
     47                  RenderText {mo} at (0,-3) size 6x19
     48                    text run at (0,-3) width 6: "["
     49            RenderBlock {mi} at (11,5) size 10x8
     50              RenderText {#text} at (0,-8) size 8x19
     51                text run at (0,-8) width 8: "x"
     52            RenderBlock {mtext} at (20,2) size 17x15
    5353              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
    54             RenderMathMLOperator {mo} at (37,0) size 8x16 [bgcolor=#C8C8C8]
    55               RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
    56                 RenderBlock (anonymous) at (0,0) size 7x16
    57                   RenderText {mo} at (0,-3) size 7x21
    58                     text run at (0,-3) width 7: "]"
    59         RenderText {#text} at (145,0) size 5x19
    60           text run at (145,0) width 5: " "
    61         RenderMathMLMath {math} at (149,1) size 49x19 [padding: 0 1 0 1]
    62           RenderMathMLRow {mrow} at (1,0) size 46x19
    63             RenderMathMLOperator {mo} at (1,0) size 8x16 [bgcolor=#C8C8C8]
    64               RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
    65                 RenderBlock (anonymous) at (0,0) size 7x16
    66                   RenderText {mo} at (0,-3) size 7x21
    67                     text run at (0,-3) width 7: "("
    68             RenderBlock {mi} at (10,7) size 10x8
    69               RenderText {#text} at (0,-8) size 8x19
    70                 text run at (0,-8) width 8: "x"
    71             RenderBlock {mtext} at (19,4) size 17x15
     54            RenderMathMLOperator {mo} at (38,0) size 9x14 [bgcolor=#C8C8C8]
     55              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     56                RenderBlock (anonymous) at (1,0) size 6x14
     57                  RenderText {mo} at (0,-3) size 6x19
     58                    text run at (0,-3) width 6: "]"
     59        RenderText {#text} at (149,0) size 5x19
     60          text run at (149,0) width 5: " "
     61        RenderMathMLMath {math} at (153,3) size 51x17 [padding: 0 1 0 1]
     62          RenderMathMLRow {mrow} at (1,0) size 48x17
     63            RenderMathMLOperator {mo} at (1,0) size 9x14 [bgcolor=#C8C8C8]
     64              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     65                RenderBlock (anonymous) at (1,0) size 6x14
     66                  RenderText {mo} at (0,-3) size 6x19
     67                    text run at (0,-3) width 6: "("
     68            RenderBlock {mi} at (11,5) size 10x8
     69              RenderText {#text} at (0,-8) size 8x19
     70                text run at (0,-8) width 8: "x"
     71            RenderBlock {mtext} at (20,2) size 17x15
    7272              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
    73             RenderMathMLOperator {mo} at (37,0) size 8x16 [bgcolor=#C8C8C8]
    74               RenderMathMLBlock (flex) {mo} at (0,0) size 7x16
    75                 RenderBlock (anonymous) at (0,0) size 7x16
    76                   RenderText {mo} at (0,-3) size 7x21
    77                     text run at (0,-3) width 7: ")"
    78         RenderText {#text} at (197,0) size 5x19
    79           text run at (197,0) width 5: " "
    80         RenderMathMLMath {math} at (201,1) size 47x19 [padding: 0 1 0 1]
    81           RenderMathMLRow {mrow} at (1,0) size 44x19
    82             RenderMathMLOperator {mo} at (1,0) size 7x18 [bgcolor=#C8C8C8]
    83               RenderMathMLBlock (flex) {mo} at (0,0) size 6x18
    84                 RenderBlock (anonymous) at (0,0) size 6x18
    85                   RenderText {mo} at (0,-3) size 6x21
    86                     text run at (0,-3) width 6: "|"
    87             RenderBlock {mi} at (9,7) size 10x8
    88               RenderText {#text} at (0,-8) size 8x19
    89                 text run at (0,-8) width 8: "x"
    90             RenderBlock {mtext} at (18,4) size 17x15
     73            RenderMathMLOperator {mo} at (38,0) size 9x14 [bgcolor=#C8C8C8]
     74              RenderMathMLBlock (flex) {mo} at (0,0) size 8x14
     75                RenderBlock (anonymous) at (1,0) size 6x14
     76                  RenderText {mo} at (0,-3) size 6x19
     77                    text run at (0,-3) width 6: ")"
     78        RenderText {#text} at (203,0) size 5x19
     79          text run at (203,0) width 5: " "
     80        RenderMathMLMath {math} at (207,3) size 59x17 [padding: 0 1 0 1]
     81          RenderMathMLRow {mrow} at (1,0) size 56x17
     82            RenderMathMLOperator {mo} at (1,0) size 13x16 [bgcolor=#C8C8C8]
     83              RenderMathMLBlock (flex) {mo} at (0,0) size 12x16
     84                RenderBlock (anonymous) at (3,0) size 6x16
     85                  RenderText {mo} at (0,-3) size 5x19
     86                    text run at (0,-3) width 5: "|"
     87            RenderBlock {mi} at (15,5) size 10x8
     88              RenderText {#text} at (0,-8) size 8x19
     89                text run at (0,-8) width 8: "x"
     90            RenderBlock {mtext} at (24,2) size 17x15
    9191              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
    92             RenderMathMLOperator {mo} at (36,0) size 7x18 [bgcolor=#C8C8C8]
    93               RenderMathMLBlock (flex) {mo} at (0,0) size 6x18
    94                 RenderBlock (anonymous) at (0,0) size 6x18
    95                   RenderText {mo} at (0,-3) size 6x21
    96                     text run at (0,-3) width 6: "|"
    97         RenderText {#text} at (247,0) size 5x19
    98           text run at (247,0) width 5: " "
    99         RenderMathMLMath {math} at (251,1) size 41x19 [padding: 0 1 0 1]
    100           RenderMathMLRow {mrow} at (1,0) size 38x19
    101             RenderMathMLOperator {mo} at (1,0) size 10x18 [bgcolor=#C8C8C8]
    102               RenderMathMLBlock (flex) {mo} at (0,0) size 9x18
    103                 RenderBlock (anonymous) at (0,0) size 9x18
    104                   RenderText {mo} at (0,-3) size 9x21
    105                     text run at (0,-3) width 9: "\x{222B}"
    106             RenderBlock {mi} at (12,7) size 10x8
    107               RenderText {#text} at (0,-8) size 8x19
    108                 text run at (0,-8) width 8: "x"
    109             RenderBlock {mtext} at (21,4) size 17x15
     92            RenderMathMLOperator {mo} at (42,0) size 13x16 [bgcolor=#C8C8C8]
     93              RenderMathMLBlock (flex) {mo} at (0,0) size 12x16
     94                RenderBlock (anonymous) at (3,0) size 6x16
     95                  RenderText {mo} at (0,-3) size 5x19
     96                    text run at (0,-3) width 5: "|"
     97        RenderText {#text} at (265,0) size 5x19
     98          text run at (265,0) width 5: " "
     99        RenderMathMLMath {math} at (269,2) size 40x18 [padding: 0 1 0 1]
     100          RenderMathMLRow {mrow} at (1,0) size 37x18
     101            RenderMathMLOperator {mo} at (1,0) size 9x17 [bgcolor=#C8C8C8]
     102              RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
     103                RenderBlock (anonymous) at (0,0) size 8x17
     104                  RenderText {mo} at (0,-2) size 8x19
     105                    text run at (0,-2) width 8: "\x{222B}"
     106            RenderBlock {mi} at (11,6) size 10x8
     107              RenderText {#text} at (0,-8) size 8x19
     108                text run at (0,-8) width 8: "x"
     109            RenderBlock {mtext} at (20,3) size 17x15
    110110              RenderBlock {div} at (0,-1) size 16x17 [bgcolor=#00FF00]
    111111        RenderText {#text} at (0,0) size 0x0
    112       RenderBlock {p} at (0,72) size 784x28
    113         RenderText {#text} at (0,6) size 38x19
    114           text run at (0,6) width 38: "24px: "
    115         RenderMathMLMath {math} at (38,0) size 76x28 [padding: 0 1 0 1]
    116           RenderMathMLRow {mrow} at (1,0) size 74x28
    117             RenderMathMLOperator {mo} at (1,0) size 18x25 [bgcolor=#C8C8C8]
    118               RenderMathMLBlock (flex) {mo} at (0,0) size 17x25
    119                 RenderBlock (anonymous) at (0,0) size 17x25
    120                   RenderText {mo} at (0,-4) size 17x31
    121                     text run at (0,-4) width 17: "{"
    122             RenderBlock {mi} at (20,14) size 10x8
    123               RenderText {#text} at (0,-8) size 8x19
    124                 text run at (0,-8) width 8: "x"
    125             RenderBlock {mtext} at (29,5) size 25x23
     112      RenderBlock {p} at (0,72) size 784x27
     113        RenderText {#text} at (0,1) size 38x19
     114          text run at (0,1) width 38: "24px: "
     115        RenderMathMLMath {math} at (38,0) size 66x27 [padding: 0 1 0 1]
     116          RenderMathMLRow {mrow} at (1,0) size 64x27
     117            RenderMathMLOperator {mo} at (1,0) size 13x27 [bgcolor=#C8C8C8]
     118              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
     119                RenderBlock (anonymous) at (1,0) size 10x27
     120            RenderBlock {mi} at (15,9) size 10x8
     121              RenderText {#text} at (0,-8) size 8x19
     122                text run at (0,-8) width 8: "x"
     123            RenderBlock {mtext} at (24,0) size 25x23
    126124              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
    127             RenderMathMLOperator {mo} at (55,0) size 18x25 [bgcolor=#C8C8C8]
    128               RenderMathMLBlock (flex) {mo} at (0,0) size 17x25
    129                 RenderBlock (anonymous) at (0,0) size 17x25
    130                   RenderText {mo} at (0,-4) size 17x31
    131                     text run at (0,-4) width 17: "}"
    132         RenderText {#text} at (113,6) size 5x19
    133           text run at (113,6) width 5: " "
    134         RenderMathMLMath {math} at (117,0) size 65x28 [padding: 0 1 0 1]
    135           RenderMathMLRow {mrow} at (1,0) size 62x28
    136             RenderMathMLOperator {mo} at (1,0) size 12x24 [bgcolor=#C8C8C8]
    137               RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
    138                 RenderBlock (anonymous) at (0,0) size 11x24
    139                   RenderText {mo} at (0,-4) size 11x31
    140                     text run at (0,-4) width 11: "["
    141             RenderBlock {mi} at (14,14) size 10x8
    142               RenderText {#text} at (0,-8) size 8x19
    143                 text run at (0,-8) width 8: "x"
    144             RenderBlock {mtext} at (23,5) size 25x23
     125            RenderMathMLOperator {mo} at (50,0) size 13x27 [bgcolor=#C8C8C8]
     126              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
     127                RenderBlock (anonymous) at (1,0) size 10x27
     128        RenderText {#text} at (103,1) size 5x19
     129          text run at (103,1) width 5: " "
     130        RenderMathMLMath {math} at (107,0) size 59x27 [padding: 0 1 0 1]
     131          RenderMathMLRow {mrow} at (1,0) size 56x27
     132            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
     133              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
     134                RenderBlock (anonymous) at (1,0) size 6x27
     135            RenderBlock {mi} at (11,9) size 10x8
     136              RenderText {#text} at (0,-8) size 8x19
     137                text run at (0,-8) width 8: "x"
     138            RenderBlock {mtext} at (20,0) size 25x23
    145139              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
    146             RenderMathMLOperator {mo} at (49,0) size 12x24 [bgcolor=#C8C8C8]
    147               RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
    148                 RenderBlock (anonymous) at (0,0) size 11x24
    149                   RenderText {mo} at (0,-4) size 11x31
    150                     text run at (0,-4) width 11: "]"
    151         RenderText {#text} at (181,6) size 5x19
    152           text run at (181,6) width 5: " "
    153         RenderMathMLMath {math} at (185,0) size 65x28 [padding: 0 1 0 1]
    154           RenderMathMLRow {mrow} at (1,0) size 62x28
    155             RenderMathMLOperator {mo} at (1,0) size 12x24 [bgcolor=#C8C8C8]
    156               RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
    157                 RenderBlock (anonymous) at (0,0) size 11x24
    158                   RenderText {mo} at (0,-4) size 11x31
    159                     text run at (0,-4) width 11: "("
    160             RenderBlock {mi} at (14,14) size 10x8
    161               RenderText {#text} at (0,-8) size 8x19
    162                 text run at (0,-8) width 8: "x"
    163             RenderBlock {mtext} at (23,5) size 25x23
     140            RenderMathMLOperator {mo} at (46,0) size 9x27 [bgcolor=#C8C8C8]
     141              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
     142                RenderBlock (anonymous) at (1,0) size 6x27
     143        RenderText {#text} at (165,1) size 5x19
     144          text run at (165,1) width 5: " "
     145        RenderMathMLMath {math} at (169,0) size 59x27 [padding: 0 1 0 1]
     146          RenderMathMLRow {mrow} at (1,0) size 56x27
     147            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
     148              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
     149                RenderBlock (anonymous) at (1,0) size 6x27
     150            RenderBlock {mi} at (11,9) size 10x8
     151              RenderText {#text} at (0,-8) size 8x19
     152                text run at (0,-8) width 8: "x"
     153            RenderBlock {mtext} at (20,0) size 25x23
    164154              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
    165             RenderMathMLOperator {mo} at (49,0) size 12x24 [bgcolor=#C8C8C8]
    166               RenderMathMLBlock (flex) {mo} at (0,0) size 11x24
    167                 RenderBlock (anonymous) at (0,0) size 11x24
    168                   RenderText {mo} at (0,-4) size 11x31
    169                     text run at (0,-4) width 11: ")"
    170         RenderText {#text} at (249,6) size 5x19
    171           text run at (249,6) width 5: " "
    172         RenderMathMLMath {math} at (253,0) size 61x28 [padding: 0 1 0 1]
    173           RenderMathMLRow {mrow} at (1,0) size 58x28
    174             RenderMathMLOperator {mo} at (1,0) size 10x27 [bgcolor=#C8C8C8]
    175               RenderMathMLBlock (flex) {mo} at (0,0) size 9x27
    176                 RenderBlock (anonymous) at (0,0) size 9x27
    177                   RenderText {mo} at (0,-4) size 9x31
    178                     text run at (0,-4) width 9: "|"
    179             RenderBlock {mi} at (12,14) size 10x8
    180               RenderText {#text} at (0,-8) size 8x19
    181                 text run at (0,-8) width 8: "x"
    182             RenderBlock {mtext} at (21,5) size 25x23
     155            RenderMathMLOperator {mo} at (46,0) size 9x27 [bgcolor=#C8C8C8]
     156              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
     157                RenderBlock (anonymous) at (1,0) size 6x27
     158        RenderText {#text} at (227,1) size 5x19
     159          text run at (227,1) width 5: " "
     160        RenderMathMLMath {math} at (231,0) size 67x27 [padding: 0 1 0 1]
     161          RenderMathMLRow {mrow} at (1,0) size 64x27
     162            RenderMathMLOperator {mo} at (1,0) size 13x27 [bgcolor=#C8C8C8]
     163              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
     164                RenderBlock (anonymous) at (3,0) size 6x27
     165            RenderBlock {mi} at (15,9) size 10x8
     166              RenderText {#text} at (0,-8) size 8x19
     167                text run at (0,-8) width 8: "x"
     168            RenderBlock {mtext} at (24,0) size 25x23
    183169              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
    184             RenderMathMLOperator {mo} at (47,0) size 10x27 [bgcolor=#C8C8C8]
    185               RenderMathMLBlock (flex) {mo} at (0,0) size 9x27
    186                 RenderBlock (anonymous) at (0,0) size 9x27
    187                   RenderText {mo} at (0,-4) size 9x31
    188                     text run at (0,-4) width 9: "|"
    189         RenderText {#text} at (313,6) size 5x19
    190           text run at (313,6) width 5: " "
    191         RenderMathMLMath {math} at (317,0) size 54x28 [padding: 0 1 0 1]
    192           RenderMathMLRow {mrow} at (1,0) size 51x28
    193             RenderMathMLOperator {mo} at (1,0) size 15x27 [bgcolor=#C8C8C8]
    194               RenderMathMLBlock (flex) {mo} at (0,0) size 14x27
    195                 RenderBlock (anonymous) at (0,0) size 14x27
    196                   RenderText {mo} at (0,-4) size 14x31
    197                     text run at (0,-4) width 14: "\x{222B}"
    198             RenderBlock {mi} at (17,14) size 10x8
    199               RenderText {#text} at (0,-8) size 8x19
    200                 text run at (0,-8) width 8: "x"
    201             RenderBlock {mtext} at (26,5) size 25x23
     170            RenderMathMLOperator {mo} at (50,0) size 13x27 [bgcolor=#C8C8C8]
     171              RenderMathMLBlock (flex) {mo} at (0,0) size 12x27
     172                RenderBlock (anonymous) at (3,0) size 6x27
     173        RenderText {#text} at (297,1) size 5x19
     174          text run at (297,1) width 5: " "
     175        RenderMathMLMath {math} at (301,0) size 48x27 [padding: 0 1 0 1]
     176          RenderMathMLRow {mrow} at (1,0) size 45x27
     177            RenderMathMLOperator {mo} at (1,0) size 9x27 [bgcolor=#C8C8C8]
     178              RenderMathMLBlock (flex) {mo} at (0,0) size 8x27
     179                RenderBlock (anonymous) at (0,0) size 8x27
     180            RenderBlock {mi} at (11,9) size 10x8
     181              RenderText {#text} at (0,-8) size 8x19
     182                text run at (0,-8) width 8: "x"
     183            RenderBlock {mtext} at (20,0) size 25x23
    202184              RenderBlock {div} at (0,-1) size 24x25 [bgcolor=#00FF00]
    203185        RenderText {#text} at (0,0) size 0x0
    204       RenderBlock {p} at (0,116) size 784x44
    205         RenderText {#text} at (0,13) size 38x19
    206           text run at (0,13) width 38: "32px: "
    207         RenderMathMLMath {math} at (38,0) size 98x38 [padding: 0 1 0 1]
    208           RenderMathMLRow {mrow} at (1,0) size 96x38
    209             RenderMathMLOperator {mo} at (1,0) size 25x34 [bgcolor=#C8C8C8]
    210               RenderMathMLBlock (flex) {mo} at (0,0) size 24x34
    211                 RenderBlock (anonymous) at (0,0) size 24x34
    212                   RenderText {mo} at (0,-6) size 24x43
    213                     text run at (0,-6) width 24: "{"
    214             RenderBlock {mi} at (27,21) size 10x8
    215               RenderText {#text} at (0,-8) size 8x19
    216                 text run at (0,-8) width 8: "x"
    217             RenderBlock {mtext} at (36,7) size 33x31
     186      RenderBlock {p} at (0,115) size 784x37
     187        RenderText {#text} at (0,6) size 38x19
     188          text run at (0,6) width 38: "32px: "
     189        RenderMathMLMath {math} at (38,0) size 74x37 [padding: 0 1 0 1]
     190          RenderMathMLRow {mrow} at (1,0) size 72x37
     191            RenderMathMLOperator {mo} at (1,0) size 13x37 [bgcolor=#C8C8C8]
     192              RenderMathMLBlock (flex) {mo} at (0,0) size 12x37
     193                RenderBlock (anonymous) at (1,0) size 10x37
     194            RenderBlock {mi} at (15,14) size 10x8
     195              RenderText {#text} at (0,-8) size 8x19
     196                text run at (0,-8) width 8: "x"
     197            RenderBlock {mtext} at (24,0) size 33x31
    218198              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
    219             RenderMathMLOperator {mo} at (70,0) size 25x34 [bgcolor=#C8C8C8]
    220               RenderMathMLBlock (flex) {mo} at (0,0) size 24x34
    221                 RenderBlock (anonymous) at (0,0) size 24x34
    222                   RenderText {mo} at (0,-6) size 24x43
    223                     text run at (0,-6) width 24: "}"
    224         RenderText {#text} at (135,13) size 5x19
    225           text run at (135,13) width 5: " "
    226         RenderMathMLMath {math} at (139,7) size 67x37 [padding: 0 1 0 1]
     199            RenderMathMLOperator {mo} at (58,0) size 13x37 [bgcolor=#C8C8C8]
     200              RenderMathMLBlock (flex) {mo} at (0,0) size 12x37
     201                RenderBlock (anonymous) at (1,0) size 10x37
     202        RenderText {#text} at (111,6) size 5x19
     203          text run at (111,6) width 5: " "
     204        RenderMathMLMath {math} at (115,0) size 67x37 [padding: 0 1 0 1]
    227205          RenderMathMLRow {mrow} at (1,0) size 64x37
    228206            RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
     
    233211              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
    234212            RenderMathMLOperator {mo} at (54,0) size 9x37 [bgcolor=#C8C8C8]
    235         RenderText {#text} at (205,13) size 5x19
    236           text run at (205,13) width 5: " "
    237         RenderMathMLMath {math} at (209,7) size 67x37 [padding: 0 1 0 1]
     213        RenderText {#text} at (181,6) size 5x19
     214          text run at (181,6) width 5: " "
     215        RenderMathMLMath {math} at (185,0) size 67x37 [padding: 0 1 0 1]
    238216          RenderMathMLRow {mrow} at (1,0) size 64x37
    239217            RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
     
    244222              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
    245223            RenderMathMLOperator {mo} at (54,0) size 9x37 [bgcolor=#C8C8C8]
    246         RenderText {#text} at (275,13) size 5x19
    247           text run at (275,13) width 5: " "
    248         RenderMathMLMath {math} at (279,7) size 75x37 [padding: 0 1 0 1]
     224        RenderText {#text} at (251,6) size 5x19
     225          text run at (251,6) width 5: " "
     226        RenderMathMLMath {math} at (255,0) size 75x37 [padding: 0 1 0 1]
    249227          RenderMathMLRow {mrow} at (1,0) size 72x37
    250228            RenderMathMLOperator {mo} at (1,0) size 13x37 [bgcolor=#C8C8C8]
     
    255233              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
    256234            RenderMathMLOperator {mo} at (58,0) size 13x37 [bgcolor=#C8C8C8]
    257         RenderText {#text} at (353,13) size 5x19
    258           text run at (353,13) width 5: " "
    259         RenderMathMLMath {math} at (357,7) size 56x37 [padding: 0 1 0 1]
     235        RenderText {#text} at (329,6) size 5x19
     236          text run at (329,6) width 5: " "
     237        RenderMathMLMath {math} at (333,0) size 56x37 [padding: 0 1 0 1]
    260238          RenderMathMLRow {mrow} at (1,0) size 53x37
    261239            RenderMathMLOperator {mo} at (1,0) size 9x37 [bgcolor=#C8C8C8]
     
    266244              RenderBlock {div} at (0,-1) size 32x33 [bgcolor=#00FF00]
    267245        RenderText {#text} at (0,0) size 0x0
    268       RenderBlock {p} at (0,176) size 784x56
     246      RenderBlock {p} at (0,168) size 784x56
    269247        RenderText {#text} at (0,17) size 38x19
    270248          text run at (0,17) width 38: "48px: "
     
    322300              RenderBlock {div} at (0,-1) size 48x49 [bgcolor=#00FF00]
    323301        RenderText {#text} at (0,0) size 0x0
    324       RenderBlock {p} at (0,248) size 784x142
     302      RenderBlock {p} at (0,240) size 784x142
    325303        RenderText {#text} at (0,67) size 46x19
    326304          text run at (0,67) width 46: "120px: "
     
    378356              RenderBlock {div} at (0,-1) size 48x121 [bgcolor=#00FF00]
    379357        RenderText {#text} at (0,0) size 0x0
    380       RenderBlock {p} at (0,406) size 784x46
     358      RenderBlock {p} at (0,398) size 784x46
    381359        RenderText {#text} at (0,11) size 38x19
    382360          text run at (0,11) width 38: "40px: "
     
    410388            RenderMathMLOperator {mo} at (176,0) size 9x46 [bgcolor=#C8C8C8]
    411389        RenderText {#text} at (0,0) size 0x0
    412 layer at (151,139) size 8x18
     390layer at (127,131) size 8x18
    413391  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    414392    RenderBlock (anonymous) at (0,0) size 8x18
    415393      RenderText {mo} at (0,-2) size 8x19
    416394        text run at (0,-2) width 8: "\x{23A1}"
    417 layer at (151,157) size 8x2 scrollHeight 18
     395layer at (127,149) size 8x2 scrollHeight 18
    418396  RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
    419397    RenderBlock (anonymous) at (0,0) size 8x2
    420 layer at (151,159) size 8x17
     398layer at (127,151) size 8x17
    421399  RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
    422400    RenderBlock (anonymous) at (0,0) size 8x17
    423 layer at (203,139) size 8x18
     401layer at (179,131) size 8x18
    424402  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    425403    RenderBlock (anonymous) at (0,0) size 8x18
    426404      RenderText {mo} at (0,-2) size 8x19
    427405        text run at (0,-2) width 8: "\x{23A4}"
    428 layer at (203,157) size 8x2 scrollHeight 18
     406layer at (179,149) size 8x2 scrollHeight 18
    429407  RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
    430408    RenderBlock (anonymous) at (0,0) size 8x2
    431 layer at (203,159) size 8x17
     409layer at (179,151) size 8x17
    432410  RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
    433411    RenderBlock (anonymous) at (0,0) size 8x17
    434 layer at (221,139) size 8x18
     412layer at (197,131) size 8x18
    435413  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    436414    RenderBlock (anonymous) at (0,0) size 8x18
    437415      RenderText {mo} at (0,-2) size 8x19
    438416        text run at (0,-2) width 8: "\x{239B}"
    439 layer at (221,157) size 8x2 scrollHeight 18
     417layer at (197,149) size 8x2 scrollHeight 18
    440418  RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
    441419    RenderBlock (anonymous) at (0,0) size 8x2
    442 layer at (221,159) size 8x17
     420layer at (197,151) size 8x17
    443421  RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
    444422    RenderBlock (anonymous) at (0,0) size 8x17
    445 layer at (273,139) size 8x18
     423layer at (249,131) size 8x18
    446424  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    447425    RenderBlock (anonymous) at (0,0) size 8x18
    448426      RenderText {mo} at (0,-2) size 8x19
    449427        text run at (0,-2) width 8: "\x{239E}"
    450 layer at (273,157) size 8x2 scrollHeight 18
     428layer at (249,149) size 8x2 scrollHeight 18
    451429  RenderMathMLBlock (flex) {mo} at (0,18) size 8x2
    452430    RenderBlock (anonymous) at (0,0) size 8x2
    453 layer at (273,159) size 8x17
     431layer at (249,151) size 8x17
    454432  RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
    455433    RenderBlock (anonymous) at (0,0) size 8x17
    456 layer at (291,139) size 12x18
     434layer at (267,131) size 12x18
    457435  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    458436    RenderBlock (anonymous) at (0,0) size 12x18
    459437      RenderText {mo} at (0,-2) size 12x19
    460438        text run at (0,-2) width 12: "\x{23AA}"
    461 layer at (291,157) size 12x1 scrollHeight 18
     439layer at (267,149) size 12x1 scrollHeight 18
    462440  RenderMathMLBlock (flex) {mo} at (0,18) size 12x1
    463441    RenderBlock (anonymous) at (0,0) size 12x1
    464 layer at (291,158) size 12x18
     442layer at (267,150) size 12x18
    465443  RenderMathMLBlock (flex) {mo} at (0,19) size 12x18
    466444    RenderBlock (anonymous) at (0,0) size 12x18
    467 layer at (347,139) size 12x18
     445layer at (323,131) size 12x18
    468446  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    469447    RenderBlock (anonymous) at (0,0) size 12x18
    470448      RenderText {mo} at (0,-2) size 12x19
    471449        text run at (0,-2) width 12: "\x{23AA}"
    472 layer at (347,157) size 12x1 scrollHeight 18
     450layer at (323,149) size 12x1 scrollHeight 18
    473451  RenderMathMLBlock (flex) {mo} at (0,18) size 12x1
    474452    RenderBlock (anonymous) at (0,0) size 12x1
    475 layer at (347,158) size 12x18
     453layer at (323,150) size 12x18
    476454  RenderMathMLBlock (flex) {mo} at (0,19) size 12x18
    477455    RenderBlock (anonymous) at (0,0) size 12x18
    478 layer at (368,139) size 8x17
     456layer at (344,131) size 8x17
    479457  RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
    480458    RenderBlock (anonymous) at (0,0) size 8x17
    481459      RenderText {mo} at (0,-2) size 8x19
    482460        text run at (0,-2) width 8: "\x{2320}"
    483 layer at (368,156) size 8x3 scrollHeight 17
     461layer at (344,148) size 8x3 scrollHeight 17
    484462  RenderMathMLBlock (flex) {mo} at (0,17) size 8x3
    485463    RenderBlock (anonymous) at (0,0) size 8x3
    486 layer at (368,159) size 8x17
     464layer at (344,151) size 8x17
    487465  RenderMathMLBlock (flex) {mo} at (0,20) size 8x17
    488466    RenderBlock (anonymous) at (0,0) size 8x17
    489 layer at (49,192) size 12x18
     467layer at (49,184) size 12x18
    490468  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    491469    RenderBlock (anonymous) at (0,0) size 12x18
    492470      RenderText {mo} at (0,-2) size 12x19
    493471        text run at (0,-2) width 12: "\x{23A7}"
    494 layer at (49,210) size 12x2 scrollHeight 18
     472layer at (49,202) size 12x2 scrollHeight 18
    495473  RenderMathMLBlock (flex) {mo} at (0,18) size 12x2
    496474    RenderBlock (anonymous) at (0,0) size 12x2
    497 layer at (49,212) size 12x17 scrollHeight 18
     475layer at (49,204) size 12x17 scrollHeight 18
    498476  RenderMathMLBlock (flex) {mo} at (0,20) size 12x17
    499477    RenderBlock (anonymous) at (0,0) size 12x17
    500 layer at (49,229) size 12x2 scrollHeight 18
     478layer at (49,221) size 12x2 scrollHeight 18
    501479  RenderMathMLBlock (flex) {mo} at (0,37) size 12x2
    502480    RenderBlock (anonymous) at (0,0) size 12x2
    503 layer at (49,231) size 12x17
     481layer at (49,223) size 12x17
    504482  RenderMathMLBlock (flex) {mo} at (0,39) size 12x17
    505483    RenderBlock (anonymous) at (0,0) size 12x17
    506 layer at (121,192) size 12x18
     484layer at (121,184) size 12x18
    507485  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    508486    RenderBlock (anonymous) at (0,0) size 12x18
    509487      RenderText {mo} at (0,-2) size 12x19
    510488        text run at (0,-2) width 12: "\x{23AB}"
    511 layer at (121,210) size 12x2 scrollHeight 18
     489layer at (121,202) size 12x2 scrollHeight 18
    512490  RenderMathMLBlock (flex) {mo} at (0,18) size 12x2
    513491    RenderBlock (anonymous) at (0,0) size 12x2
    514 layer at (121,212) size 12x17 scrollHeight 18
     492layer at (121,204) size 12x17 scrollHeight 18
    515493  RenderMathMLBlock (flex) {mo} at (0,20) size 12x17
    516494    RenderBlock (anonymous) at (0,0) size 12x17
    517 layer at (121,229) size 12x2 scrollHeight 18
     495layer at (121,221) size 12x2 scrollHeight 18
    518496  RenderMathMLBlock (flex) {mo} at (0,37) size 12x2
    519497    RenderBlock (anonymous) at (0,0) size 12x2
    520 layer at (121,231) size 12x17
     498layer at (121,223) size 12x17
    521499  RenderMathMLBlock (flex) {mo} at (0,39) size 12x17
    522500    RenderBlock (anonymous) at (0,0) size 12x17
    523 layer at (143,192) size 8x18
     501layer at (143,184) size 8x18
    524502  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    525503    RenderBlock (anonymous) at (0,0) size 8x18
    526504      RenderText {mo} at (0,-2) size 8x19
    527505        text run at (0,-2) width 8: "\x{23A1}"
    528 layer at (143,210) size 8x17 scrollHeight 18
     506layer at (143,202) size 8x17 scrollHeight 18
    529507  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    530508    RenderBlock (anonymous) at (0,0) size 8x17
    531 layer at (143,227) size 8x4 scrollHeight 18
     509layer at (143,219) size 8x4 scrollHeight 18
    532510  RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
    533511    RenderBlock (anonymous) at (0,0) size 8x4
    534 layer at (143,231) size 8x17
     512layer at (143,223) size 8x17
    535513  RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
    536514    RenderBlock (anonymous) at (0,0) size 8x17
    537 layer at (211,192) size 8x18
     515layer at (211,184) size 8x18
    538516  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    539517    RenderBlock (anonymous) at (0,0) size 8x18
    540518      RenderText {mo} at (0,-2) size 8x19
    541519        text run at (0,-2) width 8: "\x{23A4}"
    542 layer at (211,210) size 8x17 scrollHeight 18
     520layer at (211,202) size 8x17 scrollHeight 18
    543521  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    544522    RenderBlock (anonymous) at (0,0) size 8x17
    545 layer at (211,227) size 8x4 scrollHeight 18
     523layer at (211,219) size 8x4 scrollHeight 18
    546524  RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
    547525    RenderBlock (anonymous) at (0,0) size 8x4
    548 layer at (211,231) size 8x17
     526layer at (211,223) size 8x17
    549527  RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
    550528    RenderBlock (anonymous) at (0,0) size 8x17
    551 layer at (229,192) size 8x18
     529layer at (229,184) size 8x18
    552530  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    553531    RenderBlock (anonymous) at (0,0) size 8x18
    554532      RenderText {mo} at (0,-2) size 8x19
    555533        text run at (0,-2) width 8: "\x{239B}"
    556 layer at (229,210) size 8x17 scrollHeight 18
     534layer at (229,202) size 8x17 scrollHeight 18
    557535  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    558536    RenderBlock (anonymous) at (0,0) size 8x17
    559 layer at (229,227) size 8x4 scrollHeight 18
     537layer at (229,219) size 8x4 scrollHeight 18
    560538  RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
    561539    RenderBlock (anonymous) at (0,0) size 8x4
    562 layer at (229,231) size 8x17
     540layer at (229,223) size 8x17
    563541  RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
    564542    RenderBlock (anonymous) at (0,0) size 8x17
    565 layer at (297,192) size 8x18
     543layer at (297,184) size 8x18
    566544  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    567545    RenderBlock (anonymous) at (0,0) size 8x18
    568546      RenderText {mo} at (0,-2) size 8x19
    569547        text run at (0,-2) width 8: "\x{239E}"
    570 layer at (297,210) size 8x17 scrollHeight 18
     548layer at (297,202) size 8x17 scrollHeight 18
    571549  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    572550    RenderBlock (anonymous) at (0,0) size 8x17
    573 layer at (297,227) size 8x4 scrollHeight 18
     551layer at (297,219) size 8x4 scrollHeight 18
    574552  RenderMathMLBlock (flex) {mo} at (0,35) size 8x4
    575553    RenderBlock (anonymous) at (0,0) size 8x4
    576 layer at (297,231) size 8x17
     554layer at (297,223) size 8x17
    577555  RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
    578556    RenderBlock (anonymous) at (0,0) size 8x17
    579 layer at (315,192) size 12x18
     557layer at (315,184) size 12x18
    580558  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    581559    RenderBlock (anonymous) at (0,0) size 12x18
    582560      RenderText {mo} at (0,-2) size 12x19
    583561        text run at (0,-2) width 12: "\x{23AA}"
    584 layer at (315,210) size 12x17 scrollHeight 18
     562layer at (315,202) size 12x17 scrollHeight 18
    585563  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    586564    RenderBlock (anonymous) at (0,0) size 12x17
    587 layer at (315,227) size 12x3 scrollHeight 18
     565layer at (315,219) size 12x3 scrollHeight 18
    588566  RenderMathMLBlock (flex) {mo} at (0,35) size 12x3
    589567    RenderBlock (anonymous) at (0,0) size 12x3
    590 layer at (315,230) size 12x18
     568layer at (315,222) size 12x18
    591569  RenderMathMLBlock (flex) {mo} at (0,38) size 12x18
    592570    RenderBlock (anonymous) at (0,0) size 12x18
    593 layer at (387,192) size 12x18
     571layer at (387,184) size 12x18
    594572  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    595573    RenderBlock (anonymous) at (0,0) size 12x18
    596574      RenderText {mo} at (0,-2) size 12x19
    597575        text run at (0,-2) width 12: "\x{23AA}"
    598 layer at (387,210) size 12x17 scrollHeight 18
     576layer at (387,202) size 12x17 scrollHeight 18
    599577  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    600578    RenderBlock (anonymous) at (0,0) size 12x17
    601 layer at (387,227) size 12x3 scrollHeight 18
     579layer at (387,219) size 12x3 scrollHeight 18
    602580  RenderMathMLBlock (flex) {mo} at (0,35) size 12x3
    603581    RenderBlock (anonymous) at (0,0) size 12x3
    604 layer at (387,230) size 12x18
     582layer at (387,222) size 12x18
    605583  RenderMathMLBlock (flex) {mo} at (0,38) size 12x18
    606584    RenderBlock (anonymous) at (0,0) size 12x18
    607 layer at (408,192) size 8x17
     585layer at (408,184) size 8x17
    608586  RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
    609587    RenderBlock (anonymous) at (0,0) size 8x17
    610588      RenderText {mo} at (0,-2) size 8x19
    611589        text run at (0,-2) width 8: "\x{2320}"
    612 layer at (408,209) size 8x16 scrollHeight 17
     590layer at (408,201) size 8x16 scrollHeight 17
    613591  RenderMathMLBlock (flex) {mo} at (0,17) size 8x16
    614592    RenderBlock (anonymous) at (0,0) size 8x16
    615 layer at (408,225) size 8x6 scrollHeight 17
     593layer at (408,217) size 8x6 scrollHeight 17
    616594  RenderMathMLBlock (flex) {mo} at (0,33) size 8x6
    617595    RenderBlock (anonymous) at (0,0) size 8x6
    618 layer at (408,231) size 8x17
     596layer at (408,223) size 8x17
    619597  RenderMathMLBlock (flex) {mo} at (0,39) size 8x17
    620598    RenderBlock (anonymous) at (0,0) size 8x17
    621 layer at (57,264) size 12x18
     599layer at (57,256) size 12x18
    622600  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    623601    RenderBlock (anonymous) at (0,0) size 12x18
    624602      RenderText {mo} at (0,-2) size 12x19
    625603        text run at (0,-2) width 12: "\x{23A7}"
    626 layer at (57,282) size 12x17 scrollHeight 18
     604layer at (57,274) size 12x17 scrollHeight 18
    627605  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    628606    RenderBlock (anonymous) at (0,0) size 12x17
    629 layer at (57,299) size 12x17 scrollHeight 18
     607layer at (57,291) size 12x17 scrollHeight 18
    630608  RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
    631609    RenderBlock (anonymous) at (0,0) size 12x17
    632 layer at (57,316) size 12x11 scrollHeight 18
     610layer at (57,308) size 12x11 scrollHeight 18
    633611  RenderMathMLBlock (flex) {mo} at (0,52) size 12x11
    634612    RenderBlock (anonymous) at (0,0) size 12x11
    635 layer at (57,327) size 12x17 scrollHeight 18
     613layer at (57,319) size 12x17 scrollHeight 18
    636614  RenderMathMLBlock (flex) {mo} at (0,63) size 12x17
    637615    RenderBlock (anonymous) at (0,0) size 12x17
    638 layer at (57,344) size 12x17 scrollHeight 18
     616layer at (57,336) size 12x17 scrollHeight 18
    639617  RenderMathMLBlock (flex) {mo} at (0,80) size 12x17
    640618    RenderBlock (anonymous) at (0,0) size 12x17
    641 layer at (57,361) size 12x17 scrollHeight 18
     619layer at (57,353) size 12x17 scrollHeight 18
    642620  RenderMathMLBlock (flex) {mo} at (0,97) size 12x17
    643621    RenderBlock (anonymous) at (0,0) size 12x17
    644 layer at (57,378) size 12x11 scrollHeight 18
     622layer at (57,370) size 12x11 scrollHeight 18
    645623  RenderMathMLBlock (flex) {mo} at (0,114) size 12x11
    646624    RenderBlock (anonymous) at (0,0) size 12x11
    647 layer at (57,389) size 12x17
     625layer at (57,381) size 12x17
    648626  RenderMathMLBlock (flex) {mo} at (0,125) size 12x17
    649627    RenderBlock (anonymous) at (0,0) size 12x17
    650 layer at (129,264) size 12x18
     628layer at (129,256) size 12x18
    651629  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    652630    RenderBlock (anonymous) at (0,0) size 12x18
    653631      RenderText {mo} at (0,-2) size 12x19
    654632        text run at (0,-2) width 12: "\x{23AB}"
    655 layer at (129,282) size 12x17 scrollHeight 18
     633layer at (129,274) size 12x17 scrollHeight 18
    656634  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    657635    RenderBlock (anonymous) at (0,0) size 12x17
    658 layer at (129,299) size 12x17 scrollHeight 18
     636layer at (129,291) size 12x17 scrollHeight 18
    659637  RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
    660638    RenderBlock (anonymous) at (0,0) size 12x17
    661 layer at (129,316) size 12x11 scrollHeight 18
     639layer at (129,308) size 12x11 scrollHeight 18
    662640  RenderMathMLBlock (flex) {mo} at (0,52) size 12x11
    663641    RenderBlock (anonymous) at (0,0) size 12x11
    664 layer at (129,327) size 12x17 scrollHeight 18
     642layer at (129,319) size 12x17 scrollHeight 18
    665643  RenderMathMLBlock (flex) {mo} at (0,63) size 12x17
    666644    RenderBlock (anonymous) at (0,0) size 12x17
    667 layer at (129,344) size 12x17 scrollHeight 18
     645layer at (129,336) size 12x17 scrollHeight 18
    668646  RenderMathMLBlock (flex) {mo} at (0,80) size 12x17
    669647    RenderBlock (anonymous) at (0,0) size 12x17
    670 layer at (129,361) size 12x17 scrollHeight 18
     648layer at (129,353) size 12x17 scrollHeight 18
    671649  RenderMathMLBlock (flex) {mo} at (0,97) size 12x17
    672650    RenderBlock (anonymous) at (0,0) size 12x17
    673 layer at (129,378) size 12x11 scrollHeight 18
     651layer at (129,370) size 12x11 scrollHeight 18
    674652  RenderMathMLBlock (flex) {mo} at (0,114) size 12x11
    675653    RenderBlock (anonymous) at (0,0) size 12x11
    676 layer at (129,389) size 12x17
     654layer at (129,381) size 12x17
    677655  RenderMathMLBlock (flex) {mo} at (0,125) size 12x17
    678656    RenderBlock (anonymous) at (0,0) size 12x17
    679 layer at (151,264) size 8x18
     657layer at (151,256) size 8x18
    680658  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    681659    RenderBlock (anonymous) at (0,0) size 8x18
    682660      RenderText {mo} at (0,-2) size 8x19
    683661        text run at (0,-2) width 8: "\x{23A1}"
    684 layer at (151,282) size 8x17 scrollHeight 18
     662layer at (151,274) size 8x17 scrollHeight 18
    685663  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    686664    RenderBlock (anonymous) at (0,0) size 8x17
    687 layer at (151,299) size 8x17 scrollHeight 18
     665layer at (151,291) size 8x17 scrollHeight 18
    688666  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    689667    RenderBlock (anonymous) at (0,0) size 8x17
    690 layer at (151,316) size 8x17 scrollHeight 18
     668layer at (151,308) size 8x17 scrollHeight 18
    691669  RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
    692670    RenderBlock (anonymous) at (0,0) size 8x17
    693 layer at (151,333) size 8x17 scrollHeight 18
     671layer at (151,325) size 8x17 scrollHeight 18
    694672  RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
    695673    RenderBlock (anonymous) at (0,0) size 8x17
    696 layer at (151,350) size 8x17 scrollHeight 18
     674layer at (151,342) size 8x17 scrollHeight 18
    697675  RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
    698676    RenderBlock (anonymous) at (0,0) size 8x17
    699 layer at (151,367) size 8x17 scrollHeight 18
     677layer at (151,359) size 8x17 scrollHeight 18
    700678  RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
    701679    RenderBlock (anonymous) at (0,0) size 8x17
    702 layer at (151,384) size 8x5 scrollHeight 18
     680layer at (151,376) size 8x5 scrollHeight 18
    703681  RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
    704682    RenderBlock (anonymous) at (0,0) size 8x5
    705 layer at (151,389) size 8x17
     683layer at (151,381) size 8x17
    706684  RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
    707685    RenderBlock (anonymous) at (0,0) size 8x17
    708 layer at (219,264) size 8x18
     686layer at (219,256) size 8x18
    709687  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    710688    RenderBlock (anonymous) at (0,0) size 8x18
    711689      RenderText {mo} at (0,-2) size 8x19
    712690        text run at (0,-2) width 8: "\x{23A4}"
    713 layer at (219,282) size 8x17 scrollHeight 18
     691layer at (219,274) size 8x17 scrollHeight 18
    714692  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    715693    RenderBlock (anonymous) at (0,0) size 8x17
    716 layer at (219,299) size 8x17 scrollHeight 18
     694layer at (219,291) size 8x17 scrollHeight 18
    717695  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    718696    RenderBlock (anonymous) at (0,0) size 8x17
    719 layer at (219,316) size 8x17 scrollHeight 18
     697layer at (219,308) size 8x17 scrollHeight 18
    720698  RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
    721699    RenderBlock (anonymous) at (0,0) size 8x17
    722 layer at (219,333) size 8x17 scrollHeight 18
     700layer at (219,325) size 8x17 scrollHeight 18
    723701  RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
    724702    RenderBlock (anonymous) at (0,0) size 8x17
    725 layer at (219,350) size 8x17 scrollHeight 18
     703layer at (219,342) size 8x17 scrollHeight 18
    726704  RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
    727705    RenderBlock (anonymous) at (0,0) size 8x17
    728 layer at (219,367) size 8x17 scrollHeight 18
     706layer at (219,359) size 8x17 scrollHeight 18
    729707  RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
    730708    RenderBlock (anonymous) at (0,0) size 8x17
    731 layer at (219,384) size 8x5 scrollHeight 18
     709layer at (219,376) size 8x5 scrollHeight 18
    732710  RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
    733711    RenderBlock (anonymous) at (0,0) size 8x5
    734 layer at (219,389) size 8x17
     712layer at (219,381) size 8x17
    735713  RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
    736714    RenderBlock (anonymous) at (0,0) size 8x17
    737 layer at (237,264) size 8x18
     715layer at (237,256) size 8x18
    738716  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    739717    RenderBlock (anonymous) at (0,0) size 8x18
    740718      RenderText {mo} at (0,-2) size 8x19
    741719        text run at (0,-2) width 8: "\x{239B}"
    742 layer at (237,282) size 8x17 scrollHeight 18
     720layer at (237,274) size 8x17 scrollHeight 18
    743721  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    744722    RenderBlock (anonymous) at (0,0) size 8x17
    745 layer at (237,299) size 8x17 scrollHeight 18
     723layer at (237,291) size 8x17 scrollHeight 18
    746724  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    747725    RenderBlock (anonymous) at (0,0) size 8x17
    748 layer at (237,316) size 8x17 scrollHeight 18
     726layer at (237,308) size 8x17 scrollHeight 18
    749727  RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
    750728    RenderBlock (anonymous) at (0,0) size 8x17
    751 layer at (237,333) size 8x17 scrollHeight 18
     729layer at (237,325) size 8x17 scrollHeight 18
    752730  RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
    753731    RenderBlock (anonymous) at (0,0) size 8x17
    754 layer at (237,350) size 8x17 scrollHeight 18
     732layer at (237,342) size 8x17 scrollHeight 18
    755733  RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
    756734    RenderBlock (anonymous) at (0,0) size 8x17
    757 layer at (237,367) size 8x17 scrollHeight 18
     735layer at (237,359) size 8x17 scrollHeight 18
    758736  RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
    759737    RenderBlock (anonymous) at (0,0) size 8x17
    760 layer at (237,384) size 8x5 scrollHeight 18
     738layer at (237,376) size 8x5 scrollHeight 18
    761739  RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
    762740    RenderBlock (anonymous) at (0,0) size 8x5
    763 layer at (237,389) size 8x17
     741layer at (237,381) size 8x17
    764742  RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
    765743    RenderBlock (anonymous) at (0,0) size 8x17
    766 layer at (305,264) size 8x18
     744layer at (305,256) size 8x18
    767745  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    768746    RenderBlock (anonymous) at (0,0) size 8x18
    769747      RenderText {mo} at (0,-2) size 8x19
    770748        text run at (0,-2) width 8: "\x{239E}"
    771 layer at (305,282) size 8x17 scrollHeight 18
     749layer at (305,274) size 8x17 scrollHeight 18
    772750  RenderMathMLBlock (flex) {mo} at (0,18) size 8x17
    773751    RenderBlock (anonymous) at (0,0) size 8x17
    774 layer at (305,299) size 8x17 scrollHeight 18
     752layer at (305,291) size 8x17 scrollHeight 18
    775753  RenderMathMLBlock (flex) {mo} at (0,35) size 8x17
    776754    RenderBlock (anonymous) at (0,0) size 8x17
    777 layer at (305,316) size 8x17 scrollHeight 18
     755layer at (305,308) size 8x17 scrollHeight 18
    778756  RenderMathMLBlock (flex) {mo} at (0,52) size 8x17
    779757    RenderBlock (anonymous) at (0,0) size 8x17
    780 layer at (305,333) size 8x17 scrollHeight 18
     758layer at (305,325) size 8x17 scrollHeight 18
    781759  RenderMathMLBlock (flex) {mo} at (0,69) size 8x17
    782760    RenderBlock (anonymous) at (0,0) size 8x17
    783 layer at (305,350) size 8x17 scrollHeight 18
     761layer at (305,342) size 8x17 scrollHeight 18
    784762  RenderMathMLBlock (flex) {mo} at (0,86) size 8x17
    785763    RenderBlock (anonymous) at (0,0) size 8x17
    786 layer at (305,367) size 8x17 scrollHeight 18
     764layer at (305,359) size 8x17 scrollHeight 18
    787765  RenderMathMLBlock (flex) {mo} at (0,103) size 8x17
    788766    RenderBlock (anonymous) at (0,0) size 8x17
    789 layer at (305,384) size 8x5 scrollHeight 18
     767layer at (305,376) size 8x5 scrollHeight 18
    790768  RenderMathMLBlock (flex) {mo} at (0,120) size 8x5
    791769    RenderBlock (anonymous) at (0,0) size 8x5
    792 layer at (305,389) size 8x17
     770layer at (305,381) size 8x17
    793771  RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
    794772    RenderBlock (anonymous) at (0,0) size 8x17
    795 layer at (323,264) size 12x18
     773layer at (323,256) size 12x18
    796774  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    797775    RenderBlock (anonymous) at (0,0) size 12x18
    798776      RenderText {mo} at (0,-2) size 12x19
    799777        text run at (0,-2) width 12: "\x{23AA}"
    800 layer at (323,282) size 12x17 scrollHeight 18
     778layer at (323,274) size 12x17 scrollHeight 18
    801779  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    802780    RenderBlock (anonymous) at (0,0) size 12x17
    803 layer at (323,299) size 12x17 scrollHeight 18
     781layer at (323,291) size 12x17 scrollHeight 18
    804782  RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
    805783    RenderBlock (anonymous) at (0,0) size 12x17
    806 layer at (323,316) size 12x17 scrollHeight 18
     784layer at (323,308) size 12x17 scrollHeight 18
    807785  RenderMathMLBlock (flex) {mo} at (0,52) size 12x17
    808786    RenderBlock (anonymous) at (0,0) size 12x17
    809 layer at (323,333) size 12x17 scrollHeight 18
     787layer at (323,325) size 12x17 scrollHeight 18
    810788  RenderMathMLBlock (flex) {mo} at (0,69) size 12x17
    811789    RenderBlock (anonymous) at (0,0) size 12x17
    812 layer at (323,350) size 12x17 scrollHeight 18
     790layer at (323,342) size 12x17 scrollHeight 18
    813791  RenderMathMLBlock (flex) {mo} at (0,86) size 12x17
    814792    RenderBlock (anonymous) at (0,0) size 12x17
    815 layer at (323,367) size 12x17 scrollHeight 18
     793layer at (323,359) size 12x17 scrollHeight 18
    816794  RenderMathMLBlock (flex) {mo} at (0,103) size 12x17
    817795    RenderBlock (anonymous) at (0,0) size 12x17
    818 layer at (323,384) size 12x4 scrollHeight 18
     796layer at (323,376) size 12x4 scrollHeight 18
    819797  RenderMathMLBlock (flex) {mo} at (0,120) size 12x4
    820798    RenderBlock (anonymous) at (0,0) size 12x4
    821 layer at (323,388) size 12x18
     799layer at (323,380) size 12x18
    822800  RenderMathMLBlock (flex) {mo} at (0,124) size 12x18
    823801    RenderBlock (anonymous) at (0,0) size 12x18
    824 layer at (395,264) size 12x18
     802layer at (395,256) size 12x18
    825803  RenderMathMLBlock (flex) {mo} at (0,0) size 12x18
    826804    RenderBlock (anonymous) at (0,0) size 12x18
    827805      RenderText {mo} at (0,-2) size 12x19
    828806        text run at (0,-2) width 12: "\x{23AA}"
    829 layer at (395,282) size 12x17 scrollHeight 18
     807layer at (395,274) size 12x17 scrollHeight 18
    830808  RenderMathMLBlock (flex) {mo} at (0,18) size 12x17
    831809    RenderBlock (anonymous) at (0,0) size 12x17
    832 layer at (395,299) size 12x17 scrollHeight 18
     810layer at (395,291) size 12x17 scrollHeight 18
    833811  RenderMathMLBlock (flex) {mo} at (0,35) size 12x17
    834812    RenderBlock (anonymous) at (0,0) size 12x17
    835 layer at (395,316) size 12x17 scrollHeight 18
     813layer at (395,308) size 12x17 scrollHeight 18
    836814  RenderMathMLBlock (flex) {mo} at (0,52) size 12x17
    837815    RenderBlock (anonymous) at (0,0) size 12x17
    838 layer at (395,333) size 12x17 scrollHeight 18
     816layer at (395,325) size 12x17 scrollHeight 18
    839817  RenderMathMLBlock (flex) {mo} at (0,69) size 12x17
    840818    RenderBlock (anonymous) at (0,0) size 12x17
    841 layer at (395,350) size 12x17 scrollHeight 18
     819layer at (395,342) size 12x17 scrollHeight 18
    842820  RenderMathMLBlock (flex) {mo} at (0,86) size 12x17
    843821    RenderBlock (anonymous) at (0,0) size 12x17
    844 layer at (395,367) size 12x17 scrollHeight 18
     822layer at (395,359) size 12x17 scrollHeight 18
    845823  RenderMathMLBlock (flex) {mo} at (0,103) size 12x17
    846824    RenderBlock (anonymous) at (0,0) size 12x17
    847 layer at (395,384) size 12x4 scrollHeight 18
     825layer at (395,376) size 12x4 scrollHeight 18
    848826  RenderMathMLBlock (flex) {mo} at (0,120) size 12x4
    849827    RenderBlock (anonymous) at (0,0) size 12x4
    850 layer at (395,388) size 12x18
     828layer at (395,380) size 12x18
    851829  RenderMathMLBlock (flex) {mo} at (0,124) size 12x18
    852830    RenderBlock (anonymous) at (0,0) size 12x18
    853 layer at (416,264) size 8x17
     831layer at (416,256) size 8x17
    854832  RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
    855833    RenderBlock (anonymous) at (0,0) size 8x17
    856834      RenderText {mo} at (0,-2) size 8x19
    857835        text run at (0,-2) width 8: "\x{2320}"
    858 layer at (416,281) size 8x16 scrollHeight 17
     836layer at (416,273) size 8x16 scrollHeight 17
    859837  RenderMathMLBlock (flex) {mo} at (0,17) size 8x16
    860838    RenderBlock (anonymous) at (0,0) size 8x16
    861 layer at (416,297) size 8x16 scrollHeight 17
     839layer at (416,289) size 8x16 scrollHeight 17
    862840  RenderMathMLBlock (flex) {mo} at (0,33) size 8x16
    863841    RenderBlock (anonymous) at (0,0) size 8x16
    864 layer at (416,313) size 8x16 scrollHeight 17
     842layer at (416,305) size 8x16 scrollHeight 17
    865843  RenderMathMLBlock (flex) {mo} at (0,49) size 8x16
    866844    RenderBlock (anonymous) at (0,0) size 8x16
    867 layer at (416,329) size 8x16 scrollHeight 17
     845layer at (416,321) size 8x16 scrollHeight 17
    868846  RenderMathMLBlock (flex) {mo} at (0,65) size 8x16
    869847    RenderBlock (anonymous) at (0,0) size 8x16
    870 layer at (416,345) size 8x16 scrollHeight 17
     848layer at (416,337) size 8x16 scrollHeight 17
    871849  RenderMathMLBlock (flex) {mo} at (0,81) size 8x16
    872850    RenderBlock (anonymous) at (0,0) size 8x16
    873 layer at (416,361) size 8x16 scrollHeight 17
     851layer at (416,353) size 8x16 scrollHeight 17
    874852  RenderMathMLBlock (flex) {mo} at (0,97) size 8x16
    875853    RenderBlock (anonymous) at (0,0) size 8x16
    876 layer at (416,377) size 8x12 scrollHeight 17
     854layer at (416,369) size 8x12 scrollHeight 17
    877855  RenderMathMLBlock (flex) {mo} at (0,113) size 8x12
    878856    RenderBlock (anonymous) at (0,0) size 8x12
    879 layer at (416,389) size 8x17
     857layer at (416,381) size 8x17
    880858  RenderMathMLBlock (flex) {mo} at (0,125) size 8x17
    881859    RenderBlock (anonymous) at (0,0) size 8x17
    882 layer at (49,422) size 8x18
     860layer at (49,414) size 8x18
    883861  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    884862    RenderBlock (anonymous) at (0,0) size 8x18
    885863      RenderText {mo} at (0,-2) size 8x19
    886864        text run at (0,-2) width 8: "\x{239B}"
    887 layer at (49,440) size 8x11 scrollHeight 18
     865layer at (49,432) size 8x11 scrollHeight 18
    888866  RenderMathMLBlock (flex) {mo} at (0,18) size 8x11
    889867    RenderBlock (anonymous) at (0,0) size 8x11
    890 layer at (49,451) size 8x17
     868layer at (49,443) size 8x17
    891869  RenderMathMLBlock (flex) {mo} at (0,29) size 8x17
    892870    RenderBlock (anonymous) at (0,0) size 8x17
    893 layer at (224,422) size 8x18
     871layer at (224,414) size 8x18
    894872  RenderMathMLBlock (flex) {mo} at (0,0) size 8x18
    895873    RenderBlock (anonymous) at (0,0) size 8x18
    896874      RenderText {mo} at (0,-2) size 8x19
    897875        text run at (0,-2) width 8: "\x{239E}"
    898 layer at (224,440) size 8x11 scrollHeight 18
     876layer at (224,432) size 8x11 scrollHeight 18
    899877  RenderMathMLBlock (flex) {mo} at (0,18) size 8x11
    900878    RenderBlock (anonymous) at (0,0) size 8x11
    901 layer at (224,451) size 8x17
     879layer at (224,443) size 8x17
    902880  RenderMathMLBlock (flex) {mo} at (0,29) size 8x17
    903881    RenderBlock (anonymous) at (0,0) size 8x17
    904 layer at (151,156) size 8x18 backgroundClip at (151,157) size 8x2 clip at (151,157) size 8x2 outlineClip at (151,157) size 8x2
    905   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     882layer at (50,88) size 10x15
     883  RenderMathMLBlock {mo} at (0,0) size 10x15
     884    RenderBlock (anonymous) at (0,0) size 10x15
     885      RenderText {mo} at (0,-3) size 10x19
     886        text run at (0,-3) width 10: "{"
     887layer at (98,88) size 10x15
     888  RenderMathMLBlock {mo} at (0,0) size 10x15
     889    RenderBlock (anonymous) at (0,0) size 10x15
     890      RenderText {mo} at (0,-3) size 10x19
     891        text run at (0,-3) width 10: "}"
     892layer at (120,88) size 6x14
     893  RenderMathMLBlock {mo} at (0,0) size 6x14
     894    RenderBlock (anonymous) at (0,0) size 6x14
     895      RenderText {mo} at (0,-3) size 6x19
     896        text run at (0,-3) width 6: "["
     897layer at (164,88) size 6x14
     898  RenderMathMLBlock {mo} at (0,0) size 6x14
     899    RenderBlock (anonymous) at (0,0) size 6x14
     900      RenderText {mo} at (0,-3) size 6x19
     901        text run at (0,-3) width 6: "]"
     902layer at (182,88) size 6x14
     903  RenderMathMLBlock {mo} at (0,0) size 6x14
     904    RenderBlock (anonymous) at (0,0) size 6x14
     905      RenderText {mo} at (0,-3) size 6x19
     906        text run at (0,-3) width 6: "("
     907layer at (226,88) size 6x14
     908  RenderMathMLBlock {mo} at (0,0) size 6x14
     909    RenderBlock (anonymous) at (0,0) size 6x14
     910      RenderText {mo} at (0,-3) size 6x19
     911        text run at (0,-3) width 6: ")"
     912layer at (246,88) size 5x16
     913  RenderMathMLBlock {mo} at (0,0) size 5x16
     914    RenderBlock (anonymous) at (0,0) size 5x16
     915      RenderText {mo} at (0,-3) size 5x19
     916        text run at (0,-3) width 5: "|"
     917layer at (295,88) size 5x16
     918  RenderMathMLBlock {mo} at (0,0) size 5x16
     919    RenderBlock (anonymous) at (0,0) size 5x16
     920      RenderText {mo} at (0,-3) size 5x19
     921        text run at (0,-3) width 5: "|"
     922layer at (312,88) size 8x17
     923  RenderMathMLBlock {mo} at (0,0) size 8x17
     924    RenderBlock (anonymous) at (0,0) size 8x17
     925      RenderText {mo} at (0,-2) size 8x19
     926        text run at (0,-2) width 8: "\x{222B}"
     927layer at (50,131) size 10x15
     928  RenderMathMLBlock {mo} at (0,0) size 10x15
     929    RenderBlock (anonymous) at (0,0) size 10x15
     930      RenderText {mo} at (0,-3) size 10x19
     931        text run at (0,-3) width 10: "{"
     932layer at (106,131) size 10x15
     933  RenderMathMLBlock {mo} at (0,0) size 10x15
     934    RenderBlock (anonymous) at (0,0) size 10x15
     935      RenderText {mo} at (0,-3) size 10x19
     936        text run at (0,-3) width 10: "}"
     937layer at (127,148) size 8x18 backgroundClip at (127,149) size 8x2 clip at (127,149) size 8x2 outlineClip at (127,149) size 8x2
     938  RenderBlock (generated) at (0,0) size 8x18
    906939    RenderText {mo} at (0,-2) size 8x19
    907940      text run at (0,-2) width 8: "\x{23A2}"
    908 layer at (151,158) size 8x17 backgroundClip at (151,159) size 8x17 clip at (151,159) size 8x17 outlineClip at (151,159) size 8x17
    909   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     941layer at (127,150) size 8x17 backgroundClip at (127,151) size 8x17 clip at (127,151) size 8x17 outlineClip at (127,151) size 8x17
     942  RenderBlock (generated) at (0,0) size 8x17
    910943    RenderText {mo} at (0,-2) size 8x19
    911944      text run at (0,-2) width 8: "\x{23A3}"
    912 layer at (203,156) size 8x18 backgroundClip at (203,157) size 8x2 clip at (203,157) size 8x2 outlineClip at (203,157) size 8x2
    913   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     945layer at (179,148) size 8x18 backgroundClip at (179,149) size 8x2 clip at (179,149) size 8x2 outlineClip at (179,149) size 8x2
     946  RenderBlock (generated) at (0,0) size 8x18
    914947    RenderText {mo} at (0,-2) size 8x19
    915948      text run at (0,-2) width 8: "\x{23A5}"
    916 layer at (203,158) size 8x17 backgroundClip at (203,159) size 8x17 clip at (203,159) size 8x17 outlineClip at (203,159) size 8x17
    917   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     949layer at (179,150) size 8x17 backgroundClip at (179,151) size 8x17 clip at (179,151) size 8x17 outlineClip at (179,151) size 8x17
     950  RenderBlock (generated) at (0,0) size 8x17
    918951    RenderText {mo} at (0,-2) size 8x19
    919952      text run at (0,-2) width 8: "\x{23A6}"
    920 layer at (221,156) size 8x18 backgroundClip at (221,157) size 8x2 clip at (221,157) size 8x2 outlineClip at (221,157) size 8x2
    921   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     953layer at (197,148) size 8x18 backgroundClip at (197,149) size 8x2 clip at (197,149) size 8x2 outlineClip at (197,149) size 8x2
     954  RenderBlock (generated) at (0,0) size 8x18
    922955    RenderText {mo} at (0,-2) size 8x19
    923956      text run at (0,-2) width 8: "\x{239C}"
    924 layer at (221,158) size 8x17 backgroundClip at (221,159) size 8x17 clip at (221,159) size 8x17 outlineClip at (221,159) size 8x17
    925   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     957layer at (197,150) size 8x17 backgroundClip at (197,151) size 8x17 clip at (197,151) size 8x17 outlineClip at (197,151) size 8x17
     958  RenderBlock (generated) at (0,0) size 8x17
    926959    RenderText {mo} at (0,-2) size 8x19
    927960      text run at (0,-2) width 8: "\x{239D}"
    928 layer at (273,156) size 8x18 backgroundClip at (273,157) size 8x2 clip at (273,157) size 8x2 outlineClip at (273,157) size 8x2
    929   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     961layer at (249,148) size 8x18 backgroundClip at (249,149) size 8x2 clip at (249,149) size 8x2 outlineClip at (249,149) size 8x2
     962  RenderBlock (generated) at (0,0) size 8x18
    930963    RenderText {mo} at (0,-2) size 8x19
    931964      text run at (0,-2) width 8: "\x{239F}"
    932 layer at (273,158) size 8x17 backgroundClip at (273,159) size 8x17 clip at (273,159) size 8x17 outlineClip at (273,159) size 8x17
    933   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     965layer at (249,150) size 8x17 backgroundClip at (249,151) size 8x17 clip at (249,151) size 8x17 outlineClip at (249,151) size 8x17
     966  RenderBlock (generated) at (0,0) size 8x17
    934967    RenderText {mo} at (0,-2) size 8x19
    935968      text run at (0,-2) width 8: "\x{23A0}"
    936 layer at (291,156) size 12x18 backgroundClip at (291,157) size 12x1 clip at (291,157) size 12x1 outlineClip at (291,157) size 12x1
    937   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    938     RenderText {mo} at (0,-2) size 12x19
    939       text run at (0,-2) width 12: "\x{23AA}"
    940 layer at (291,157) size 12x18 backgroundClip at (291,158) size 12x18 clip at (291,158) size 12x18 outlineClip at (291,158) size 12x18
    941   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    942     RenderText {mo} at (0,-2) size 12x19
    943       text run at (0,-2) width 12: "\x{23AA}"
    944 layer at (347,156) size 12x18 backgroundClip at (347,157) size 12x1 clip at (347,157) size 12x1 outlineClip at (347,157) size 12x1
    945   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    946     RenderText {mo} at (0,-2) size 12x19
    947       text run at (0,-2) width 12: "\x{23AA}"
    948 layer at (347,157) size 12x18 backgroundClip at (347,158) size 12x18 clip at (347,158) size 12x18 outlineClip at (347,158) size 12x18
    949   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    950     RenderText {mo} at (0,-2) size 12x19
    951       text run at (0,-2) width 12: "\x{23AA}"
    952 layer at (368,155) size 8x17 backgroundClip at (368,156) size 8x3 clip at (368,156) size 8x3 outlineClip at (368,156) size 8x3
    953   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     969layer at (267,148) size 12x18 backgroundClip at (267,149) size 12x1 clip at (267,149) size 12x1 outlineClip at (267,149) size 12x1
     970  RenderBlock (generated) at (0,0) size 12x18
     971    RenderText {mo} at (0,-2) size 12x19
     972      text run at (0,-2) width 12: "\x{23AA}"
     973layer at (267,149) size 12x18 backgroundClip at (267,150) size 12x18 clip at (267,150) size 12x18 outlineClip at (267,150) size 12x18
     974  RenderBlock (generated) at (0,0) size 12x18
     975    RenderText {mo} at (0,-2) size 12x19
     976      text run at (0,-2) width 12: "\x{23AA}"
     977layer at (323,148) size 12x18 backgroundClip at (323,149) size 12x1 clip at (323,149) size 12x1 outlineClip at (323,149) size 12x1
     978  RenderBlock (generated) at (0,0) size 12x18
     979    RenderText {mo} at (0,-2) size 12x19
     980      text run at (0,-2) width 12: "\x{23AA}"
     981layer at (323,149) size 12x18 backgroundClip at (323,150) size 12x18 clip at (323,150) size 12x18 outlineClip at (323,150) size 12x18
     982  RenderBlock (generated) at (0,0) size 12x18
     983    RenderText {mo} at (0,-2) size 12x19
     984      text run at (0,-2) width 12: "\x{23AA}"
     985layer at (344,147) size 8x17 backgroundClip at (344,148) size 8x3 clip at (344,148) size 8x3 outlineClip at (344,148) size 8x3
     986  RenderBlock (generated) at (0,0) size 8x17
    954987    RenderText {mo} at (0,-2) size 8x19
    955988      text run at (0,-2) width 8: "\x{23AE}"
    956 layer at (368,158) size 8x17 backgroundClip at (368,159) size 8x17 clip at (368,159) size 8x17 outlineClip at (368,159) size 8x17
    957   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     989layer at (344,150) size 8x17 backgroundClip at (344,151) size 8x17 clip at (344,151) size 8x17 outlineClip at (344,151) size 8x17
     990  RenderBlock (generated) at (0,0) size 8x17
    958991    RenderText {mo} at (0,-2) size 8x19
    959992      text run at (0,-2) width 8: "\x{2321}"
    960 layer at (49,209) size 12x18 backgroundClip at (49,210) size 12x2 clip at (49,210) size 12x2 outlineClip at (49,210) size 12x2
    961   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    962     RenderText {mo} at (0,-2) size 12x19
    963       text run at (0,-2) width 12: "\x{23AA}"
    964 layer at (49,211) size 12x18 backgroundClip at (49,212) size 12x17 clip at (49,212) size 12x17 outlineClip at (49,212) size 12x17
    965   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     993layer at (49,201) size 12x18 backgroundClip at (49,202) size 12x2 clip at (49,202) size 12x2 outlineClip at (49,202) size 12x2
     994  RenderBlock (generated) at (0,0) size 12x18
     995    RenderText {mo} at (0,-2) size 12x19
     996      text run at (0,-2) width 12: "\x{23AA}"
     997layer at (49,203) size 12x18 backgroundClip at (49,204) size 12x17 clip at (49,204) size 12x17 outlineClip at (49,204) size 12x17
     998  RenderBlock (generated) at (0,0) size 12x18
    966999    RenderText {mo} at (0,-2) size 12x19
    9671000      text run at (0,-2) width 12: "\x{23A8}"
    968 layer at (49,228) size 12x18 backgroundClip at (49,229) size 12x2 clip at (49,229) size 12x2 outlineClip at (49,229) size 12x2
    969   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    970     RenderText {mo} at (0,-2) size 12x19
    971       text run at (0,-2) width 12: "\x{23AA}"
    972 layer at (49,230) size 12x17 backgroundClip at (49,231) size 12x17 clip at (49,231) size 12x17 outlineClip at (49,231) size 12x17
    973   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     1001layer at (49,220) size 12x18 backgroundClip at (49,221) size 12x2 clip at (49,221) size 12x2 outlineClip at (49,221) size 12x2
     1002  RenderBlock (generated) at (0,0) size 12x18
     1003    RenderText {mo} at (0,-2) size 12x19
     1004      text run at (0,-2) width 12: "\x{23AA}"
     1005layer at (49,222) size 12x17 backgroundClip at (49,223) size 12x17 clip at (49,223) size 12x17 outlineClip at (49,223) size 12x17
     1006  RenderBlock (generated) at (0,0) size 12x17
    9741007    RenderText {mo} at (0,-2) size 12x19
    9751008      text run at (0,-2) width 12: "\x{23A9}"
    976 layer at (121,209) size 12x18 backgroundClip at (121,210) size 12x2 clip at (121,210) size 12x2 outlineClip at (121,210) size 12x2
    977   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    978     RenderText {mo} at (0,-2) size 12x19
    979       text run at (0,-2) width 12: "\x{23AA}"
    980 layer at (121,211) size 12x18 backgroundClip at (121,212) size 12x17 clip at (121,212) size 12x17 outlineClip at (121,212) size 12x17
    981   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     1009layer at (121,201) size 12x18 backgroundClip at (121,202) size 12x2 clip at (121,202) size 12x2 outlineClip at (121,202) size 12x2
     1010  RenderBlock (generated) at (0,0) size 12x18
     1011    RenderText {mo} at (0,-2) size 12x19
     1012      text run at (0,-2) width 12: "\x{23AA}"
     1013layer at (121,203) size 12x18 backgroundClip at (121,204) size 12x17 clip at (121,204) size 12x17 outlineClip at (121,204) size 12x17
     1014  RenderBlock (generated) at (0,0) size 12x18
    9821015    RenderText {mo} at (0,-2) size 12x19
    9831016      text run at (0,-2) width 12: "\x{23AC}"
    984 layer at (121,228) size 12x18 backgroundClip at (121,229) size 12x2 clip at (121,229) size 12x2 outlineClip at (121,229) size 12x2
    985   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    986     RenderText {mo} at (0,-2) size 12x19
    987       text run at (0,-2) width 12: "\x{23AA}"
    988 layer at (121,230) size 12x17 backgroundClip at (121,231) size 12x17 clip at (121,231) size 12x17 outlineClip at (121,231) size 12x17
    989   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     1017layer at (121,220) size 12x18 backgroundClip at (121,221) size 12x2 clip at (121,221) size 12x2 outlineClip at (121,221) size 12x2
     1018  RenderBlock (generated) at (0,0) size 12x18
     1019    RenderText {mo} at (0,-2) size 12x19
     1020      text run at (0,-2) width 12: "\x{23AA}"
     1021layer at (121,222) size 12x17 backgroundClip at (121,223) size 12x17 clip at (121,223) size 12x17 outlineClip at (121,223) size 12x17
     1022  RenderBlock (generated) at (0,0) size 12x17
    9901023    RenderText {mo} at (0,-2) size 12x19
    9911024      text run at (0,-2) width 12: "\x{23AD}"
    992 layer at (143,209) size 8x18 backgroundClip at (143,210) size 8x17 clip at (143,210) size 8x17 outlineClip at (143,210) size 8x17
    993   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1025layer at (143,201) size 8x18 backgroundClip at (143,202) size 8x17 clip at (143,202) size 8x17 outlineClip at (143,202) size 8x17
     1026  RenderBlock (generated) at (0,0) size 8x18
    9941027    RenderText {mo} at (0,-2) size 8x19
    9951028      text run at (0,-2) width 8: "\x{23A2}"
    996 layer at (143,226) size 8x18 backgroundClip at (143,227) size 8x4 clip at (143,227) size 8x4 outlineClip at (143,227) size 8x4
    997   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1029layer at (143,218) size 8x18 backgroundClip at (143,219) size 8x4 clip at (143,219) size 8x4 outlineClip at (143,219) size 8x4
     1030  RenderBlock (generated) at (0,0) size 8x18
    9981031    RenderText {mo} at (0,-2) size 8x19
    9991032      text run at (0,-2) width 8: "\x{23A2}"
    1000 layer at (143,230) size 8x17 backgroundClip at (143,231) size 8x17 clip at (143,231) size 8x17 outlineClip at (143,231) size 8x17
    1001   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1033layer at (143,222) size 8x17 backgroundClip at (143,223) size 8x17 clip at (143,223) size 8x17 outlineClip at (143,223) size 8x17
     1034  RenderBlock (generated) at (0,0) size 8x17
    10021035    RenderText {mo} at (0,-2) size 8x19
    10031036      text run at (0,-2) width 8: "\x{23A3}"
    1004 layer at (211,209) size 8x18 backgroundClip at (211,210) size 8x17 clip at (211,210) size 8x17 outlineClip at (211,210) size 8x17
    1005   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1037layer at (211,201) size 8x18 backgroundClip at (211,202) size 8x17 clip at (211,202) size 8x17 outlineClip at (211,202) size 8x17
     1038  RenderBlock (generated) at (0,0) size 8x18
    10061039    RenderText {mo} at (0,-2) size 8x19
    10071040      text run at (0,-2) width 8: "\x{23A5}"
    1008 layer at (211,226) size 8x18 backgroundClip at (211,227) size 8x4 clip at (211,227) size 8x4 outlineClip at (211,227) size 8x4
    1009   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1041layer at (211,218) size 8x18 backgroundClip at (211,219) size 8x4 clip at (211,219) size 8x4 outlineClip at (211,219) size 8x4
     1042  RenderBlock (generated) at (0,0) size 8x18
    10101043    RenderText {mo} at (0,-2) size 8x19
    10111044      text run at (0,-2) width 8: "\x{23A5}"
    1012 layer at (211,230) size 8x17 backgroundClip at (211,231) size 8x17 clip at (211,231) size 8x17 outlineClip at (211,231) size 8x17
    1013   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1045layer at (211,222) size 8x17 backgroundClip at (211,223) size 8x17 clip at (211,223) size 8x17 outlineClip at (211,223) size 8x17
     1046  RenderBlock (generated) at (0,0) size 8x17
    10141047    RenderText {mo} at (0,-2) size 8x19
    10151048      text run at (0,-2) width 8: "\x{23A6}"
    1016 layer at (229,209) size 8x18 backgroundClip at (229,210) size 8x17 clip at (229,210) size 8x17 outlineClip at (229,210) size 8x17
    1017   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1049layer at (229,201) size 8x18 backgroundClip at (229,202) size 8x17 clip at (229,202) size 8x17 outlineClip at (229,202) size 8x17
     1050  RenderBlock (generated) at (0,0) size 8x18
    10181051    RenderText {mo} at (0,-2) size 8x19
    10191052      text run at (0,-2) width 8: "\x{239C}"
    1020 layer at (229,226) size 8x18 backgroundClip at (229,227) size 8x4 clip at (229,227) size 8x4 outlineClip at (229,227) size 8x4
    1021   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1053layer at (229,218) size 8x18 backgroundClip at (229,219) size 8x4 clip at (229,219) size 8x4 outlineClip at (229,219) size 8x4
     1054  RenderBlock (generated) at (0,0) size 8x18
    10221055    RenderText {mo} at (0,-2) size 8x19
    10231056      text run at (0,-2) width 8: "\x{239C}"
    1024 layer at (229,230) size 8x17 backgroundClip at (229,231) size 8x17 clip at (229,231) size 8x17 outlineClip at (229,231) size 8x17
    1025   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1057layer at (229,222) size 8x17 backgroundClip at (229,223) size 8x17 clip at (229,223) size 8x17 outlineClip at (229,223) size 8x17
     1058  RenderBlock (generated) at (0,0) size 8x17
    10261059    RenderText {mo} at (0,-2) size 8x19
    10271060      text run at (0,-2) width 8: "\x{239D}"
    1028 layer at (297,209) size 8x18 backgroundClip at (297,210) size 8x17 clip at (297,210) size 8x17 outlineClip at (297,210) size 8x17
    1029   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1061layer at (297,201) size 8x18 backgroundClip at (297,202) size 8x17 clip at (297,202) size 8x17 outlineClip at (297,202) size 8x17
     1062  RenderBlock (generated) at (0,0) size 8x18
    10301063    RenderText {mo} at (0,-2) size 8x19
    10311064      text run at (0,-2) width 8: "\x{239F}"
    1032 layer at (297,226) size 8x18 backgroundClip at (297,227) size 8x4 clip at (297,227) size 8x4 outlineClip at (297,227) size 8x4
    1033   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1065layer at (297,218) size 8x18 backgroundClip at (297,219) size 8x4 clip at (297,219) size 8x4 outlineClip at (297,219) size 8x4
     1066  RenderBlock (generated) at (0,0) size 8x18
    10341067    RenderText {mo} at (0,-2) size 8x19
    10351068      text run at (0,-2) width 8: "\x{239F}"
    1036 layer at (297,230) size 8x17 backgroundClip at (297,231) size 8x17 clip at (297,231) size 8x17 outlineClip at (297,231) size 8x17
    1037   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1069layer at (297,222) size 8x17 backgroundClip at (297,223) size 8x17 clip at (297,223) size 8x17 outlineClip at (297,223) size 8x17
     1070  RenderBlock (generated) at (0,0) size 8x17
    10381071    RenderText {mo} at (0,-2) size 8x19
    10391072      text run at (0,-2) width 8: "\x{23A0}"
    1040 layer at (315,209) size 12x18 backgroundClip at (315,210) size 12x17 clip at (315,210) size 12x17 outlineClip at (315,210) size 12x17
    1041   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1042     RenderText {mo} at (0,-2) size 12x19
    1043       text run at (0,-2) width 12: "\x{23AA}"
    1044 layer at (315,226) size 12x18 backgroundClip at (315,227) size 12x3 clip at (315,227) size 12x3 outlineClip at (315,227) size 12x3
    1045   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1046     RenderText {mo} at (0,-2) size 12x19
    1047       text run at (0,-2) width 12: "\x{23AA}"
    1048 layer at (315,229) size 12x18 backgroundClip at (315,230) size 12x18 clip at (315,230) size 12x18 outlineClip at (315,230) size 12x18
    1049   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1050     RenderText {mo} at (0,-2) size 12x19
    1051       text run at (0,-2) width 12: "\x{23AA}"
    1052 layer at (387,209) size 12x18 backgroundClip at (387,210) size 12x17 clip at (387,210) size 12x17 outlineClip at (387,210) size 12x17
    1053   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1054     RenderText {mo} at (0,-2) size 12x19
    1055       text run at (0,-2) width 12: "\x{23AA}"
    1056 layer at (387,226) size 12x18 backgroundClip at (387,227) size 12x3 clip at (387,227) size 12x3 outlineClip at (387,227) size 12x3
    1057   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1058     RenderText {mo} at (0,-2) size 12x19
    1059       text run at (0,-2) width 12: "\x{23AA}"
    1060 layer at (387,229) size 12x18 backgroundClip at (387,230) size 12x18 clip at (387,230) size 12x18 outlineClip at (387,230) size 12x18
    1061   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1062     RenderText {mo} at (0,-2) size 12x19
    1063       text run at (0,-2) width 12: "\x{23AA}"
    1064 layer at (408,208) size 8x17 backgroundClip at (408,209) size 8x16 clip at (408,209) size 8x16 outlineClip at (408,209) size 8x16
    1065   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1073layer at (315,201) size 12x18 backgroundClip at (315,202) size 12x17 clip at (315,202) size 12x17 outlineClip at (315,202) size 12x17
     1074  RenderBlock (generated) at (0,0) size 12x18
     1075    RenderText {mo} at (0,-2) size 12x19
     1076      text run at (0,-2) width 12: "\x{23AA}"
     1077layer at (315,218) size 12x18 backgroundClip at (315,219) size 12x3 clip at (315,219) size 12x3 outlineClip at (315,219) size 12x3
     1078  RenderBlock (generated) at (0,0) size 12x18
     1079    RenderText {mo} at (0,-2) size 12x19
     1080      text run at (0,-2) width 12: "\x{23AA}"
     1081layer at (315,221) size 12x18 backgroundClip at (315,222) size 12x18 clip at (315,222) size 12x18 outlineClip at (315,222) size 12x18
     1082  RenderBlock (generated) at (0,0) size 12x18
     1083    RenderText {mo} at (0,-2) size 12x19
     1084      text run at (0,-2) width 12: "\x{23AA}"
     1085layer at (387,201) size 12x18 backgroundClip at (387,202) size 12x17 clip at (387,202) size 12x17 outlineClip at (387,202) size 12x17
     1086  RenderBlock (generated) at (0,0) size 12x18
     1087    RenderText {mo} at (0,-2) size 12x19
     1088      text run at (0,-2) width 12: "\x{23AA}"
     1089layer at (387,218) size 12x18 backgroundClip at (387,219) size 12x3 clip at (387,219) size 12x3 outlineClip at (387,219) size 12x3
     1090  RenderBlock (generated) at (0,0) size 12x18
     1091    RenderText {mo} at (0,-2) size 12x19
     1092      text run at (0,-2) width 12: "\x{23AA}"
     1093layer at (387,221) size 12x18 backgroundClip at (387,222) size 12x18 clip at (387,222) size 12x18 outlineClip at (387,222) size 12x18
     1094  RenderBlock (generated) at (0,0) size 12x18
     1095    RenderText {mo} at (0,-2) size 12x19
     1096      text run at (0,-2) width 12: "\x{23AA}"
     1097layer at (408,200) size 8x17 backgroundClip at (408,201) size 8x16 clip at (408,201) size 8x16 outlineClip at (408,201) size 8x16
     1098  RenderBlock (generated) at (0,0) size 8x17
    10661099    RenderText {mo} at (0,-2) size 8x19
    10671100      text run at (0,-2) width 8: "\x{23AE}"
    1068 layer at (408,224) size 8x17 backgroundClip at (408,225) size 8x6 clip at (408,225) size 8x6 outlineClip at (408,225) size 8x6
    1069   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1101layer at (408,216) size 8x17 backgroundClip at (408,217) size 8x6 clip at (408,217) size 8x6 outlineClip at (408,217) size 8x6
     1102  RenderBlock (generated) at (0,0) size 8x17
    10701103    RenderText {mo} at (0,-2) size 8x19
    10711104      text run at (0,-2) width 8: "\x{23AE}"
    1072 layer at (408,230) size 8x17 backgroundClip at (408,231) size 8x17 clip at (408,231) size 8x17 outlineClip at (408,231) size 8x17
    1073   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1105layer at (408,222) size 8x17 backgroundClip at (408,223) size 8x17 clip at (408,223) size 8x17 outlineClip at (408,223) size 8x17
     1106  RenderBlock (generated) at (0,0) size 8x17
    10741107    RenderText {mo} at (0,-2) size 8x19
    10751108      text run at (0,-2) width 8: "\x{2321}"
    1076 layer at (57,281) size 12x18 backgroundClip at (57,282) size 12x17 clip at (57,282) size 12x17 outlineClip at (57,282) size 12x17
    1077   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1078     RenderText {mo} at (0,-2) size 12x19
    1079       text run at (0,-2) width 12: "\x{23AA}"
    1080 layer at (57,298) size 12x18 backgroundClip at (57,299) size 12x17 clip at (57,299) size 12x17 outlineClip at (57,299) size 12x17
    1081   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1082     RenderText {mo} at (0,-2) size 12x19
    1083       text run at (0,-2) width 12: "\x{23AA}"
    1084 layer at (57,315) size 12x18 backgroundClip at (57,316) size 12x11 clip at (57,316) size 12x11 outlineClip at (57,316) size 12x11
    1085   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1086     RenderText {mo} at (0,-2) size 12x19
    1087       text run at (0,-2) width 12: "\x{23AA}"
    1088 layer at (57,326) size 12x18 backgroundClip at (57,327) size 12x17 clip at (57,327) size 12x17 outlineClip at (57,327) size 12x17
    1089   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     1109layer at (57,273) size 12x18 backgroundClip at (57,274) size 12x17 clip at (57,274) size 12x17 outlineClip at (57,274) size 12x17
     1110  RenderBlock (generated) at (0,0) size 12x18
     1111    RenderText {mo} at (0,-2) size 12x19
     1112      text run at (0,-2) width 12: "\x{23AA}"
     1113layer at (57,290) size 12x18 backgroundClip at (57,291) size 12x17 clip at (57,291) size 12x17 outlineClip at (57,291) size 12x17
     1114  RenderBlock (generated) at (0,0) size 12x18
     1115    RenderText {mo} at (0,-2) size 12x19
     1116      text run at (0,-2) width 12: "\x{23AA}"
     1117layer at (57,307) size 12x18 backgroundClip at (57,308) size 12x11 clip at (57,308) size 12x11 outlineClip at (57,308) size 12x11
     1118  RenderBlock (generated) at (0,0) size 12x18
     1119    RenderText {mo} at (0,-2) size 12x19
     1120      text run at (0,-2) width 12: "\x{23AA}"
     1121layer at (57,318) size 12x18 backgroundClip at (57,319) size 12x17 clip at (57,319) size 12x17 outlineClip at (57,319) size 12x17
     1122  RenderBlock (generated) at (0,0) size 12x18
    10901123    RenderText {mo} at (0,-2) size 12x19
    10911124      text run at (0,-2) width 12: "\x{23A8}"
    1092 layer at (57,343) size 12x18 backgroundClip at (57,344) size 12x17 clip at (57,344) size 12x17 outlineClip at (57,344) size 12x17
    1093   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1094     RenderText {mo} at (0,-2) size 12x19
    1095       text run at (0,-2) width 12: "\x{23AA}"
    1096 layer at (57,360) size 12x18 backgroundClip at (57,361) size 12x17 clip at (57,361) size 12x17 outlineClip at (57,361) size 12x17
    1097   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1098     RenderText {mo} at (0,-2) size 12x19
    1099       text run at (0,-2) width 12: "\x{23AA}"
    1100 layer at (57,377) size 12x18 backgroundClip at (57,378) size 12x11 clip at (57,378) size 12x11 outlineClip at (57,378) size 12x11
    1101   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1102     RenderText {mo} at (0,-2) size 12x19
    1103       text run at (0,-2) width 12: "\x{23AA}"
    1104 layer at (57,388) size 12x17 backgroundClip at (57,389) size 12x17 clip at (57,389) size 12x17 outlineClip at (57,389) size 12x17
    1105   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     1125layer at (57,335) size 12x18 backgroundClip at (57,336) size 12x17 clip at (57,336) size 12x17 outlineClip at (57,336) size 12x17
     1126  RenderBlock (generated) at (0,0) size 12x18
     1127    RenderText {mo} at (0,-2) size 12x19
     1128      text run at (0,-2) width 12: "\x{23AA}"
     1129layer at (57,352) size 12x18 backgroundClip at (57,353) size 12x17 clip at (57,353) size 12x17 outlineClip at (57,353) size 12x17
     1130  RenderBlock (generated) at (0,0) size 12x18
     1131    RenderText {mo} at (0,-2) size 12x19
     1132      text run at (0,-2) width 12: "\x{23AA}"
     1133layer at (57,369) size 12x18 backgroundClip at (57,370) size 12x11 clip at (57,370) size 12x11 outlineClip at (57,370) size 12x11
     1134  RenderBlock (generated) at (0,0) size 12x18
     1135    RenderText {mo} at (0,-2) size 12x19
     1136      text run at (0,-2) width 12: "\x{23AA}"
     1137layer at (57,380) size 12x17 backgroundClip at (57,381) size 12x17 clip at (57,381) size 12x17 outlineClip at (57,381) size 12x17
     1138  RenderBlock (generated) at (0,0) size 12x17
    11061139    RenderText {mo} at (0,-2) size 12x19
    11071140      text run at (0,-2) width 12: "\x{23A9}"
    1108 layer at (129,281) size 12x18 backgroundClip at (129,282) size 12x17 clip at (129,282) size 12x17 outlineClip at (129,282) size 12x17
    1109   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1110     RenderText {mo} at (0,-2) size 12x19
    1111       text run at (0,-2) width 12: "\x{23AA}"
    1112 layer at (129,298) size 12x18 backgroundClip at (129,299) size 12x17 clip at (129,299) size 12x17 outlineClip at (129,299) size 12x17
    1113   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1114     RenderText {mo} at (0,-2) size 12x19
    1115       text run at (0,-2) width 12: "\x{23AA}"
    1116 layer at (129,315) size 12x18 backgroundClip at (129,316) size 12x11 clip at (129,316) size 12x11 outlineClip at (129,316) size 12x11
    1117   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1118     RenderText {mo} at (0,-2) size 12x19
    1119       text run at (0,-2) width 12: "\x{23AA}"
    1120 layer at (129,326) size 12x18 backgroundClip at (129,327) size 12x17 clip at (129,327) size 12x17 outlineClip at (129,327) size 12x17
    1121   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
     1141layer at (129,273) size 12x18 backgroundClip at (129,274) size 12x17 clip at (129,274) size 12x17 outlineClip at (129,274) size 12x17
     1142  RenderBlock (generated) at (0,0) size 12x18
     1143    RenderText {mo} at (0,-2) size 12x19
     1144      text run at (0,-2) width 12: "\x{23AA}"
     1145layer at (129,290) size 12x18 backgroundClip at (129,291) size 12x17 clip at (129,291) size 12x17 outlineClip at (129,291) size 12x17
     1146  RenderBlock (generated) at (0,0) size 12x18
     1147    RenderText {mo} at (0,-2) size 12x19
     1148      text run at (0,-2) width 12: "\x{23AA}"
     1149layer at (129,307) size 12x18 backgroundClip at (129,308) size 12x11 clip at (129,308) size 12x11 outlineClip at (129,308) size 12x11
     1150  RenderBlock (generated) at (0,0) size 12x18
     1151    RenderText {mo} at (0,-2) size 12x19
     1152      text run at (0,-2) width 12: "\x{23AA}"
     1153layer at (129,318) size 12x18 backgroundClip at (129,319) size 12x17 clip at (129,319) size 12x17 outlineClip at (129,319) size 12x17
     1154  RenderBlock (generated) at (0,0) size 12x18
    11221155    RenderText {mo} at (0,-2) size 12x19
    11231156      text run at (0,-2) width 12: "\x{23AC}"
    1124 layer at (129,343) size 12x18 backgroundClip at (129,344) size 12x17 clip at (129,344) size 12x17 outlineClip at (129,344) size 12x17
    1125   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1126     RenderText {mo} at (0,-2) size 12x19
    1127       text run at (0,-2) width 12: "\x{23AA}"
    1128 layer at (129,360) size 12x18 backgroundClip at (129,361) size 12x17 clip at (129,361) size 12x17 outlineClip at (129,361) size 12x17
    1129   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1130     RenderText {mo} at (0,-2) size 12x19
    1131       text run at (0,-2) width 12: "\x{23AA}"
    1132 layer at (129,377) size 12x18 backgroundClip at (129,378) size 12x11 clip at (129,378) size 12x11 outlineClip at (129,378) size 12x11
    1133   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1134     RenderText {mo} at (0,-2) size 12x19
    1135       text run at (0,-2) width 12: "\x{23AA}"
    1136 layer at (129,388) size 12x17 backgroundClip at (129,389) size 12x17 clip at (129,389) size 12x17 outlineClip at (129,389) size 12x17
    1137   RenderBlock (relative positioned) {mo} at (0,0) size 12x17
     1157layer at (129,335) size 12x18 backgroundClip at (129,336) size 12x17 clip at (129,336) size 12x17 outlineClip at (129,336) size 12x17
     1158  RenderBlock (generated) at (0,0) size 12x18
     1159    RenderText {mo} at (0,-2) size 12x19
     1160      text run at (0,-2) width 12: "\x{23AA}"
     1161layer at (129,352) size 12x18 backgroundClip at (129,353) size 12x17 clip at (129,353) size 12x17 outlineClip at (129,353) size 12x17
     1162  RenderBlock (generated) at (0,0) size 12x18
     1163    RenderText {mo} at (0,-2) size 12x19
     1164      text run at (0,-2) width 12: "\x{23AA}"
     1165layer at (129,369) size 12x18 backgroundClip at (129,370) size 12x11 clip at (129,370) size 12x11 outlineClip at (129,370) size 12x11
     1166  RenderBlock (generated) at (0,0) size 12x18
     1167    RenderText {mo} at (0,-2) size 12x19
     1168      text run at (0,-2) width 12: "\x{23AA}"
     1169layer at (129,380) size 12x17 backgroundClip at (129,381) size 12x17 clip at (129,381) size 12x17 outlineClip at (129,381) size 12x17
     1170  RenderBlock (generated) at (0,0) size 12x17
    11381171    RenderText {mo} at (0,-2) size 12x19
    11391172      text run at (0,-2) width 12: "\x{23AD}"
    1140 layer at (151,281) size 8x18 backgroundClip at (151,282) size 8x17 clip at (151,282) size 8x17 outlineClip at (151,282) size 8x17
    1141   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1173layer at (151,273) size 8x18 backgroundClip at (151,274) size 8x17 clip at (151,274) size 8x17 outlineClip at (151,274) size 8x17
     1174  RenderBlock (generated) at (0,0) size 8x18
    11421175    RenderText {mo} at (0,-2) size 8x19
    11431176      text run at (0,-2) width 8: "\x{23A2}"
    1144 layer at (151,298) size 8x18 backgroundClip at (151,299) size 8x17 clip at (151,299) size 8x17 outlineClip at (151,299) size 8x17
    1145   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1177layer at (151,290) size 8x18 backgroundClip at (151,291) size 8x17 clip at (151,291) size 8x17 outlineClip at (151,291) size 8x17
     1178  RenderBlock (generated) at (0,0) size 8x18
    11461179    RenderText {mo} at (0,-2) size 8x19
    11471180      text run at (0,-2) width 8: "\x{23A2}"
    1148 layer at (151,315) size 8x18 backgroundClip at (151,316) size 8x17 clip at (151,316) size 8x17 outlineClip at (151,316) size 8x17
    1149   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1181layer at (151,307) size 8x18 backgroundClip at (151,308) size 8x17 clip at (151,308) size 8x17 outlineClip at (151,308) size 8x17
     1182  RenderBlock (generated) at (0,0) size 8x18
    11501183    RenderText {mo} at (0,-2) size 8x19
    11511184      text run at (0,-2) width 8: "\x{23A2}"
    1152 layer at (151,332) size 8x18 backgroundClip at (151,333) size 8x17 clip at (151,333) size 8x17 outlineClip at (151,333) size 8x17
    1153   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1185layer at (151,324) size 8x18 backgroundClip at (151,325) size 8x17 clip at (151,325) size 8x17 outlineClip at (151,325) size 8x17
     1186  RenderBlock (generated) at (0,0) size 8x18
    11541187    RenderText {mo} at (0,-2) size 8x19
    11551188      text run at (0,-2) width 8: "\x{23A2}"
    1156 layer at (151,349) size 8x18 backgroundClip at (151,350) size 8x17 clip at (151,350) size 8x17 outlineClip at (151,350) size 8x17
    1157   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1189layer at (151,341) size 8x18 backgroundClip at (151,342) size 8x17 clip at (151,342) size 8x17 outlineClip at (151,342) size 8x17
     1190  RenderBlock (generated) at (0,0) size 8x18
    11581191    RenderText {mo} at (0,-2) size 8x19
    11591192      text run at (0,-2) width 8: "\x{23A2}"
    1160 layer at (151,366) size 8x18 backgroundClip at (151,367) size 8x17 clip at (151,367) size 8x17 outlineClip at (151,367) size 8x17
    1161   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1193layer at (151,358) size 8x18 backgroundClip at (151,359) size 8x17 clip at (151,359) size 8x17 outlineClip at (151,359) size 8x17
     1194  RenderBlock (generated) at (0,0) size 8x18
    11621195    RenderText {mo} at (0,-2) size 8x19
    11631196      text run at (0,-2) width 8: "\x{23A2}"
    1164 layer at (151,383) size 8x18 backgroundClip at (151,384) size 8x5 clip at (151,384) size 8x5 outlineClip at (151,384) size 8x5
    1165   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1197layer at (151,375) size 8x18 backgroundClip at (151,376) size 8x5 clip at (151,376) size 8x5 outlineClip at (151,376) size 8x5
     1198  RenderBlock (generated) at (0,0) size 8x18
    11661199    RenderText {mo} at (0,-2) size 8x19
    11671200      text run at (0,-2) width 8: "\x{23A2}"
    1168 layer at (151,388) size 8x17 backgroundClip at (151,389) size 8x17 clip at (151,389) size 8x17 outlineClip at (151,389) size 8x17
    1169   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1201layer at (151,380) size 8x17 backgroundClip at (151,381) size 8x17 clip at (151,381) size 8x17 outlineClip at (151,381) size 8x17
     1202  RenderBlock (generated) at (0,0) size 8x17
    11701203    RenderText {mo} at (0,-2) size 8x19
    11711204      text run at (0,-2) width 8: "\x{23A3}"
    1172 layer at (219,281) size 8x18 backgroundClip at (219,282) size 8x17 clip at (219,282) size 8x17 outlineClip at (219,282) size 8x17
    1173   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1205layer at (219,273) size 8x18 backgroundClip at (219,274) size 8x17 clip at (219,274) size 8x17 outlineClip at (219,274) size 8x17
     1206  RenderBlock (generated) at (0,0) size 8x18
    11741207    RenderText {mo} at (0,-2) size 8x19
    11751208      text run at (0,-2) width 8: "\x{23A5}"
    1176 layer at (219,298) size 8x18 backgroundClip at (219,299) size 8x17 clip at (219,299) size 8x17 outlineClip at (219,299) size 8x17
    1177   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1209layer at (219,290) size 8x18 backgroundClip at (219,291) size 8x17 clip at (219,291) size 8x17 outlineClip at (219,291) size 8x17
     1210  RenderBlock (generated) at (0,0) size 8x18
    11781211    RenderText {mo} at (0,-2) size 8x19
    11791212      text run at (0,-2) width 8: "\x{23A5}"
    1180 layer at (219,315) size 8x18 backgroundClip at (219,316) size 8x17 clip at (219,316) size 8x17 outlineClip at (219,316) size 8x17
    1181   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1213layer at (219,307) size 8x18 backgroundClip at (219,308) size 8x17 clip at (219,308) size 8x17 outlineClip at (219,308) size 8x17
     1214  RenderBlock (generated) at (0,0) size 8x18
    11821215    RenderText {mo} at (0,-2) size 8x19
    11831216      text run at (0,-2) width 8: "\x{23A5}"
    1184 layer at (219,332) size 8x18 backgroundClip at (219,333) size 8x17 clip at (219,333) size 8x17 outlineClip at (219,333) size 8x17
    1185   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1217layer at (219,324) size 8x18 backgroundClip at (219,325) size 8x17 clip at (219,325) size 8x17 outlineClip at (219,325) size 8x17
     1218  RenderBlock (generated) at (0,0) size 8x18
    11861219    RenderText {mo} at (0,-2) size 8x19
    11871220      text run at (0,-2) width 8: "\x{23A5}"
    1188 layer at (219,349) size 8x18 backgroundClip at (219,350) size 8x17 clip at (219,350) size 8x17 outlineClip at (219,350) size 8x17
    1189   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1221layer at (219,341) size 8x18 backgroundClip at (219,342) size 8x17 clip at (219,342) size 8x17 outlineClip at (219,342) size 8x17
     1222  RenderBlock (generated) at (0,0) size 8x18
    11901223    RenderText {mo} at (0,-2) size 8x19
    11911224      text run at (0,-2) width 8: "\x{23A5}"
    1192 layer at (219,366) size 8x18 backgroundClip at (219,367) size 8x17 clip at (219,367) size 8x17 outlineClip at (219,367) size 8x17
    1193   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1225layer at (219,358) size 8x18 backgroundClip at (219,359) size 8x17 clip at (219,359) size 8x17 outlineClip at (219,359) size 8x17
     1226  RenderBlock (generated) at (0,0) size 8x18
    11941227    RenderText {mo} at (0,-2) size 8x19
    11951228      text run at (0,-2) width 8: "\x{23A5}"
    1196 layer at (219,383) size 8x18 backgroundClip at (219,384) size 8x5 clip at (219,384) size 8x5 outlineClip at (219,384) size 8x5
    1197   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1229layer at (219,375) size 8x18 backgroundClip at (219,376) size 8x5 clip at (219,376) size 8x5 outlineClip at (219,376) size 8x5
     1230  RenderBlock (generated) at (0,0) size 8x18
    11981231    RenderText {mo} at (0,-2) size 8x19
    11991232      text run at (0,-2) width 8: "\x{23A5}"
    1200 layer at (219,388) size 8x17 backgroundClip at (219,389) size 8x17 clip at (219,389) size 8x17 outlineClip at (219,389) size 8x17
    1201   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1233layer at (219,380) size 8x17 backgroundClip at (219,381) size 8x17 clip at (219,381) size 8x17 outlineClip at (219,381) size 8x17
     1234  RenderBlock (generated) at (0,0) size 8x17
    12021235    RenderText {mo} at (0,-2) size 8x19
    12031236      text run at (0,-2) width 8: "\x{23A6}"
    1204 layer at (237,281) size 8x18 backgroundClip at (237,282) size 8x17 clip at (237,282) size 8x17 outlineClip at (237,282) size 8x17
    1205   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1237layer at (237,273) size 8x18 backgroundClip at (237,274) size 8x17 clip at (237,274) size 8x17 outlineClip at (237,274) size 8x17
     1238  RenderBlock (generated) at (0,0) size 8x18
    12061239    RenderText {mo} at (0,-2) size 8x19
    12071240      text run at (0,-2) width 8: "\x{239C}"
    1208 layer at (237,298) size 8x18 backgroundClip at (237,299) size 8x17 clip at (237,299) size 8x17 outlineClip at (237,299) size 8x17
    1209   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1241layer at (237,290) size 8x18 backgroundClip at (237,291) size 8x17 clip at (237,291) size 8x17 outlineClip at (237,291) size 8x17
     1242  RenderBlock (generated) at (0,0) size 8x18
    12101243    RenderText {mo} at (0,-2) size 8x19
    12111244      text run at (0,-2) width 8: "\x{239C}"
    1212 layer at (237,315) size 8x18 backgroundClip at (237,316) size 8x17 clip at (237,316) size 8x17 outlineClip at (237,316) size 8x17
    1213   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1245layer at (237,307) size 8x18 backgroundClip at (237,308) size 8x17 clip at (237,308) size 8x17 outlineClip at (237,308) size 8x17
     1246  RenderBlock (generated) at (0,0) size 8x18
    12141247    RenderText {mo} at (0,-2) size 8x19
    12151248      text run at (0,-2) width 8: "\x{239C}"
    1216 layer at (237,332) size 8x18 backgroundClip at (237,333) size 8x17 clip at (237,333) size 8x17 outlineClip at (237,333) size 8x17
    1217   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1249layer at (237,324) size 8x18 backgroundClip at (237,325) size 8x17 clip at (237,325) size 8x17 outlineClip at (237,325) size 8x17
     1250  RenderBlock (generated) at (0,0) size 8x18
    12181251    RenderText {mo} at (0,-2) size 8x19
    12191252      text run at (0,-2) width 8: "\x{239C}"
    1220 layer at (237,349) size 8x18 backgroundClip at (237,350) size 8x17 clip at (237,350) size 8x17 outlineClip at (237,350) size 8x17
    1221   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1253layer at (237,341) size 8x18 backgroundClip at (237,342) size 8x17 clip at (237,342) size 8x17 outlineClip at (237,342) size 8x17
     1254  RenderBlock (generated) at (0,0) size 8x18
    12221255    RenderText {mo} at (0,-2) size 8x19
    12231256      text run at (0,-2) width 8: "\x{239C}"
    1224 layer at (237,366) size 8x18 backgroundClip at (237,367) size 8x17 clip at (237,367) size 8x17 outlineClip at (237,367) size 8x17
    1225   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1257layer at (237,358) size 8x18 backgroundClip at (237,359) size 8x17 clip at (237,359) size 8x17 outlineClip at (237,359) size 8x17
     1258  RenderBlock (generated) at (0,0) size 8x18
    12261259    RenderText {mo} at (0,-2) size 8x19
    12271260      text run at (0,-2) width 8: "\x{239C}"
    1228 layer at (237,383) size 8x18 backgroundClip at (237,384) size 8x5 clip at (237,384) size 8x5 outlineClip at (237,384) size 8x5
    1229   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1261layer at (237,375) size 8x18 backgroundClip at (237,376) size 8x5 clip at (237,376) size 8x5 outlineClip at (237,376) size 8x5
     1262  RenderBlock (generated) at (0,0) size 8x18
    12301263    RenderText {mo} at (0,-2) size 8x19
    12311264      text run at (0,-2) width 8: "\x{239C}"
    1232 layer at (237,388) size 8x17 backgroundClip at (237,389) size 8x17 clip at (237,389) size 8x17 outlineClip at (237,389) size 8x17
    1233   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1265layer at (237,380) size 8x17 backgroundClip at (237,381) size 8x17 clip at (237,381) size 8x17 outlineClip at (237,381) size 8x17
     1266  RenderBlock (generated) at (0,0) size 8x17
    12341267    RenderText {mo} at (0,-2) size 8x19
    12351268      text run at (0,-2) width 8: "\x{239D}"
    1236 layer at (305,281) size 8x18 backgroundClip at (305,282) size 8x17 clip at (305,282) size 8x17 outlineClip at (305,282) size 8x17
    1237   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1269layer at (305,273) size 8x18 backgroundClip at (305,274) size 8x17 clip at (305,274) size 8x17 outlineClip at (305,274) size 8x17
     1270  RenderBlock (generated) at (0,0) size 8x18
    12381271    RenderText {mo} at (0,-2) size 8x19
    12391272      text run at (0,-2) width 8: "\x{239F}"
    1240 layer at (305,298) size 8x18 backgroundClip at (305,299) size 8x17 clip at (305,299) size 8x17 outlineClip at (305,299) size 8x17
    1241   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1273layer at (305,290) size 8x18 backgroundClip at (305,291) size 8x17 clip at (305,291) size 8x17 outlineClip at (305,291) size 8x17
     1274  RenderBlock (generated) at (0,0) size 8x18
    12421275    RenderText {mo} at (0,-2) size 8x19
    12431276      text run at (0,-2) width 8: "\x{239F}"
    1244 layer at (305,315) size 8x18 backgroundClip at (305,316) size 8x17 clip at (305,316) size 8x17 outlineClip at (305,316) size 8x17
    1245   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1277layer at (305,307) size 8x18 backgroundClip at (305,308) size 8x17 clip at (305,308) size 8x17 outlineClip at (305,308) size 8x17
     1278  RenderBlock (generated) at (0,0) size 8x18
    12461279    RenderText {mo} at (0,-2) size 8x19
    12471280      text run at (0,-2) width 8: "\x{239F}"
    1248 layer at (305,332) size 8x18 backgroundClip at (305,333) size 8x17 clip at (305,333) size 8x17 outlineClip at (305,333) size 8x17
    1249   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1281layer at (305,324) size 8x18 backgroundClip at (305,325) size 8x17 clip at (305,325) size 8x17 outlineClip at (305,325) size 8x17
     1282  RenderBlock (generated) at (0,0) size 8x18
    12501283    RenderText {mo} at (0,-2) size 8x19
    12511284      text run at (0,-2) width 8: "\x{239F}"
    1252 layer at (305,349) size 8x18 backgroundClip at (305,350) size 8x17 clip at (305,350) size 8x17 outlineClip at (305,350) size 8x17
    1253   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1285layer at (305,341) size 8x18 backgroundClip at (305,342) size 8x17 clip at (305,342) size 8x17 outlineClip at (305,342) size 8x17
     1286  RenderBlock (generated) at (0,0) size 8x18
    12541287    RenderText {mo} at (0,-2) size 8x19
    12551288      text run at (0,-2) width 8: "\x{239F}"
    1256 layer at (305,366) size 8x18 backgroundClip at (305,367) size 8x17 clip at (305,367) size 8x17 outlineClip at (305,367) size 8x17
    1257   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1289layer at (305,358) size 8x18 backgroundClip at (305,359) size 8x17 clip at (305,359) size 8x17 outlineClip at (305,359) size 8x17
     1290  RenderBlock (generated) at (0,0) size 8x18
    12581291    RenderText {mo} at (0,-2) size 8x19
    12591292      text run at (0,-2) width 8: "\x{239F}"
    1260 layer at (305,383) size 8x18 backgroundClip at (305,384) size 8x5 clip at (305,384) size 8x5 outlineClip at (305,384) size 8x5
    1261   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1293layer at (305,375) size 8x18 backgroundClip at (305,376) size 8x5 clip at (305,376) size 8x5 outlineClip at (305,376) size 8x5
     1294  RenderBlock (generated) at (0,0) size 8x18
    12621295    RenderText {mo} at (0,-2) size 8x19
    12631296      text run at (0,-2) width 8: "\x{239F}"
    1264 layer at (305,388) size 8x17 backgroundClip at (305,389) size 8x17 clip at (305,389) size 8x17 outlineClip at (305,389) size 8x17
    1265   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1297layer at (305,380) size 8x17 backgroundClip at (305,381) size 8x17 clip at (305,381) size 8x17 outlineClip at (305,381) size 8x17
     1298  RenderBlock (generated) at (0,0) size 8x17
    12661299    RenderText {mo} at (0,-2) size 8x19
    12671300      text run at (0,-2) width 8: "\x{23A0}"
    1268 layer at (323,281) size 12x18 backgroundClip at (323,282) size 12x17 clip at (323,282) size 12x17 outlineClip at (323,282) size 12x17
    1269   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1270     RenderText {mo} at (0,-2) size 12x19
    1271       text run at (0,-2) width 12: "\x{23AA}"
    1272 layer at (323,298) size 12x18 backgroundClip at (323,299) size 12x17 clip at (323,299) size 12x17 outlineClip at (323,299) size 12x17
    1273   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1274     RenderText {mo} at (0,-2) size 12x19
    1275       text run at (0,-2) width 12: "\x{23AA}"
    1276 layer at (323,315) size 12x18 backgroundClip at (323,316) size 12x17 clip at (323,316) size 12x17 outlineClip at (323,316) size 12x17
    1277   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1278     RenderText {mo} at (0,-2) size 12x19
    1279       text run at (0,-2) width 12: "\x{23AA}"
    1280 layer at (323,332) size 12x18 backgroundClip at (323,333) size 12x17 clip at (323,333) size 12x17 outlineClip at (323,333) size 12x17
    1281   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1282     RenderText {mo} at (0,-2) size 12x19
    1283       text run at (0,-2) width 12: "\x{23AA}"
    1284 layer at (323,349) size 12x18 backgroundClip at (323,350) size 12x17 clip at (323,350) size 12x17 outlineClip at (323,350) size 12x17
    1285   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1286     RenderText {mo} at (0,-2) size 12x19
    1287       text run at (0,-2) width 12: "\x{23AA}"
    1288 layer at (323,366) size 12x18 backgroundClip at (323,367) size 12x17 clip at (323,367) size 12x17 outlineClip at (323,367) size 12x17
    1289   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1290     RenderText {mo} at (0,-2) size 12x19
    1291       text run at (0,-2) width 12: "\x{23AA}"
    1292 layer at (323,383) size 12x18 backgroundClip at (323,384) size 12x4 clip at (323,384) size 12x4 outlineClip at (323,384) size 12x4
    1293   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1294     RenderText {mo} at (0,-2) size 12x19
    1295       text run at (0,-2) width 12: "\x{23AA}"
    1296 layer at (323,387) size 12x18 backgroundClip at (323,388) size 12x18 clip at (323,388) size 12x18 outlineClip at (323,388) size 12x18
    1297   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1298     RenderText {mo} at (0,-2) size 12x19
    1299       text run at (0,-2) width 12: "\x{23AA}"
    1300 layer at (395,281) size 12x18 backgroundClip at (395,282) size 12x17 clip at (395,282) size 12x17 outlineClip at (395,282) size 12x17
    1301   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1302     RenderText {mo} at (0,-2) size 12x19
    1303       text run at (0,-2) width 12: "\x{23AA}"
    1304 layer at (395,298) size 12x18 backgroundClip at (395,299) size 12x17 clip at (395,299) size 12x17 outlineClip at (395,299) size 12x17
    1305   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1306     RenderText {mo} at (0,-2) size 12x19
    1307       text run at (0,-2) width 12: "\x{23AA}"
    1308 layer at (395,315) size 12x18 backgroundClip at (395,316) size 12x17 clip at (395,316) size 12x17 outlineClip at (395,316) size 12x17
    1309   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1310     RenderText {mo} at (0,-2) size 12x19
    1311       text run at (0,-2) width 12: "\x{23AA}"
    1312 layer at (395,332) size 12x18 backgroundClip at (395,333) size 12x17 clip at (395,333) size 12x17 outlineClip at (395,333) size 12x17
    1313   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1314     RenderText {mo} at (0,-2) size 12x19
    1315       text run at (0,-2) width 12: "\x{23AA}"
    1316 layer at (395,349) size 12x18 backgroundClip at (395,350) size 12x17 clip at (395,350) size 12x17 outlineClip at (395,350) size 12x17
    1317   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1318     RenderText {mo} at (0,-2) size 12x19
    1319       text run at (0,-2) width 12: "\x{23AA}"
    1320 layer at (395,366) size 12x18 backgroundClip at (395,367) size 12x17 clip at (395,367) size 12x17 outlineClip at (395,367) size 12x17
    1321   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1322     RenderText {mo} at (0,-2) size 12x19
    1323       text run at (0,-2) width 12: "\x{23AA}"
    1324 layer at (395,383) size 12x18 backgroundClip at (395,384) size 12x4 clip at (395,384) size 12x4 outlineClip at (395,384) size 12x4
    1325   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1326     RenderText {mo} at (0,-2) size 12x19
    1327       text run at (0,-2) width 12: "\x{23AA}"
    1328 layer at (395,387) size 12x18 backgroundClip at (395,388) size 12x18 clip at (395,388) size 12x18 outlineClip at (395,388) size 12x18
    1329   RenderBlock (relative positioned) {mo} at (0,0) size 12x18
    1330     RenderText {mo} at (0,-2) size 12x19
    1331       text run at (0,-2) width 12: "\x{23AA}"
    1332 layer at (416,280) size 8x17 backgroundClip at (416,281) size 8x16 clip at (416,281) size 8x16 outlineClip at (416,281) size 8x16
    1333   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1301layer at (323,273) size 12x18 backgroundClip at (323,274) size 12x17 clip at (323,274) size 12x17 outlineClip at (323,274) size 12x17
     1302  RenderBlock (generated) at (0,0) size 12x18
     1303    RenderText {mo} at (0,-2) size 12x19
     1304      text run at (0,-2) width 12: "\x{23AA}"
     1305layer at (323,290) size 12x18 backgroundClip at (323,291) size 12x17 clip at (323,291) size 12x17 outlineClip at (323,291) size 12x17
     1306  RenderBlock (generated) at (0,0) size 12x18
     1307    RenderText {mo} at (0,-2) size 12x19
     1308      text run at (0,-2) width 12: "\x{23AA}"
     1309layer at (323,307) size 12x18 backgroundClip at (323,308) size 12x17 clip at (323,308) size 12x17 outlineClip at (323,308) size 12x17
     1310  RenderBlock (generated) at (0,0) size 12x18
     1311    RenderText {mo} at (0,-2) size 12x19
     1312      text run at (0,-2) width 12: "\x{23AA}"
     1313layer at (323,324) size 12x18 backgroundClip at (323,325) size 12x17 clip at (323,325) size 12x17 outlineClip at (323,325) size 12x17
     1314  RenderBlock (generated) at (0,0) size 12x18
     1315    RenderText {mo} at (0,-2) size 12x19
     1316      text run at (0,-2) width 12: "\x{23AA}"
     1317layer at (323,341) size 12x18 backgroundClip at (323,342) size 12x17 clip at (323,342) size 12x17 outlineClip at (323,342) size 12x17
     1318  RenderBlock (generated) at (0,0) size 12x18
     1319    RenderText {mo} at (0,-2) size 12x19
     1320      text run at (0,-2) width 12: "\x{23AA}"
     1321layer at (323,358) size 12x18 backgroundClip at (323,359) size 12x17 clip at (323,359) size 12x17 outlineClip at (323,359) size 12x17
     1322  RenderBlock (generated) at (0,0) size 12x18
     1323    RenderText {mo} at (0,-2) size 12x19
     1324      text run at (0,-2) width 12: "\x{23AA}"
     1325layer at (323,375) size 12x18 backgroundClip at (323,376) size 12x4 clip at (323,376) size 12x4 outlineClip at (323,376) size 12x4
     1326  RenderBlock (generated) at (0,0) size 12x18
     1327    RenderText {mo} at (0,-2) size 12x19
     1328      text run at (0,-2) width 12: "\x{23AA}"
     1329layer at (323,379) size 12x18 backgroundClip at (323,380) size 12x18 clip at (323,380) size 12x18 outlineClip at (323,380) size 12x18
     1330  RenderBlock (generated) at (0,0) size 12x18
     1331    RenderText {mo} at (0,-2) size 12x19
     1332      text run at (0,-2) width 12: "\x{23AA}"
     1333layer at (395,273) size 12x18 backgroundClip at (395,274) size 12x17 clip at (395,274) size 12x17 outlineClip at (395,274) size 12x17
     1334  RenderBlock (generated) at (0,0) size 12x18
     1335    RenderText {mo} at (0,-2) size 12x19
     1336      text run at (0,-2) width 12: "\x{23AA}"
     1337layer at (395,290) size 12x18 backgroundClip at (395,291) size 12x17 clip at (395,291) size 12x17 outlineClip at (395,291) size 12x17
     1338  RenderBlock (generated) at (0,0) size 12x18
     1339    RenderText {mo} at (0,-2) size 12x19
     1340      text run at (0,-2) width 12: "\x{23AA}"
     1341layer at (395,307) size 12x18 backgroundClip at (395,308) size 12x17 clip at (395,308) size 12x17 outlineClip at (395,308) size 12x17
     1342  RenderBlock (generated) at (0,0) size 12x18
     1343    RenderText {mo} at (0,-2) size 12x19
     1344      text run at (0,-2) width 12: "\x{23AA}"
     1345layer at (395,324) size 12x18 backgroundClip at (395,325) size 12x17 clip at (395,325) size 12x17 outlineClip at (395,325) size 12x17
     1346  RenderBlock (generated) at (0,0) size 12x18
     1347    RenderText {mo} at (0,-2) size 12x19
     1348      text run at (0,-2) width 12: "\x{23AA}"
     1349layer at (395,341) size 12x18 backgroundClip at (395,342) size 12x17 clip at (395,342) size 12x17 outlineClip at (395,342) size 12x17
     1350  RenderBlock (generated) at (0,0) size 12x18
     1351    RenderText {mo} at (0,-2) size 12x19
     1352      text run at (0,-2) width 12: "\x{23AA}"
     1353layer at (395,358) size 12x18 backgroundClip at (395,359) size 12x17 clip at (395,359) size 12x17 outlineClip at (395,359) size 12x17
     1354  RenderBlock (generated) at (0,0) size 12x18
     1355    RenderText {mo} at (0,-2) size 12x19
     1356      text run at (0,-2) width 12: "\x{23AA}"
     1357layer at (395,375) size 12x18 backgroundClip at (395,376) size 12x4 clip at (395,376) size 12x4 outlineClip at (395,376) size 12x4
     1358  RenderBlock (generated) at (0,0) size 12x18
     1359    RenderText {mo} at (0,-2) size 12x19
     1360      text run at (0,-2) width 12: "\x{23AA}"
     1361layer at (395,379) size 12x18 backgroundClip at (395,380) size 12x18 clip at (395,380) size 12x18 outlineClip at (395,380) size 12x18
     1362  RenderBlock (generated) at (0,0) size 12x18
     1363    RenderText {mo} at (0,-2) size 12x19
     1364      text run at (0,-2) width 12: "\x{23AA}"
     1365layer at (416,272) size 8x17 backgroundClip at (416,273) size 8x16 clip at (416,273) size 8x16 outlineClip at (416,273) size 8x16
     1366  RenderBlock (generated) at (0,0) size 8x17
    13341367    RenderText {mo} at (0,-2) size 8x19
    13351368      text run at (0,-2) width 8: "\x{23AE}"
    1336 layer at (416,296) size 8x17 backgroundClip at (416,297) size 8x16 clip at (416,297) size 8x16 outlineClip at (416,297) size 8x16
    1337   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1369layer at (416,288) size 8x17 backgroundClip at (416,289) size 8x16 clip at (416,289) size 8x16 outlineClip at (416,289) size 8x16
     1370  RenderBlock (generated) at (0,0) size 8x17
    13381371    RenderText {mo} at (0,-2) size 8x19
    13391372      text run at (0,-2) width 8: "\x{23AE}"
    1340 layer at (416,312) size 8x17 backgroundClip at (416,313) size 8x16 clip at (416,313) size 8x16 outlineClip at (416,313) size 8x16
    1341   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1373layer at (416,304) size 8x17 backgroundClip at (416,305) size 8x16 clip at (416,305) size 8x16 outlineClip at (416,305) size 8x16
     1374  RenderBlock (generated) at (0,0) size 8x17
    13421375    RenderText {mo} at (0,-2) size 8x19
    13431376      text run at (0,-2) width 8: "\x{23AE}"
    1344 layer at (416,328) size 8x17 backgroundClip at (416,329) size 8x16 clip at (416,329) size 8x16 outlineClip at (416,329) size 8x16
    1345   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1377layer at (416,320) size 8x17 backgroundClip at (416,321) size 8x16 clip at (416,321) size 8x16 outlineClip at (416,321) size 8x16
     1378  RenderBlock (generated) at (0,0) size 8x17
    13461379    RenderText {mo} at (0,-2) size 8x19
    13471380      text run at (0,-2) width 8: "\x{23AE}"
    1348 layer at (416,344) size 8x17 backgroundClip at (416,345) size 8x16 clip at (416,345) size 8x16 outlineClip at (416,345) size 8x16
    1349   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1381layer at (416,336) size 8x17 backgroundClip at (416,337) size 8x16 clip at (416,337) size 8x16 outlineClip at (416,337) size 8x16
     1382  RenderBlock (generated) at (0,0) size 8x17
    13501383    RenderText {mo} at (0,-2) size 8x19
    13511384      text run at (0,-2) width 8: "\x{23AE}"
    1352 layer at (416,360) size 8x17 backgroundClip at (416,361) size 8x16 clip at (416,361) size 8x16 outlineClip at (416,361) size 8x16
    1353   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1385layer at (416,352) size 8x17 backgroundClip at (416,353) size 8x16 clip at (416,353) size 8x16 outlineClip at (416,353) size 8x16
     1386  RenderBlock (generated) at (0,0) size 8x17
    13541387    RenderText {mo} at (0,-2) size 8x19
    13551388      text run at (0,-2) width 8: "\x{23AE}"
    1356 layer at (416,376) size 8x17 backgroundClip at (416,377) size 8x12 clip at (416,377) size 8x12 outlineClip at (416,377) size 8x12
    1357   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1389layer at (416,368) size 8x17 backgroundClip at (416,369) size 8x12 clip at (416,369) size 8x12 outlineClip at (416,369) size 8x12
     1390  RenderBlock (generated) at (0,0) size 8x17
    13581391    RenderText {mo} at (0,-2) size 8x19
    13591392      text run at (0,-2) width 8: "\x{23AE}"
    1360 layer at (416,388) size 8x17 backgroundClip at (416,389) size 8x17 clip at (416,389) size 8x17 outlineClip at (416,389) size 8x17
    1361   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1393layer at (416,380) size 8x17 backgroundClip at (416,381) size 8x17 clip at (416,381) size 8x17 outlineClip at (416,381) size 8x17
     1394  RenderBlock (generated) at (0,0) size 8x17
    13621395    RenderText {mo} at (0,-2) size 8x19
    13631396      text run at (0,-2) width 8: "\x{2321}"
    1364 layer at (49,439) size 8x18 backgroundClip at (49,440) size 8x11 clip at (49,440) size 8x11 outlineClip at (49,440) size 8x11
    1365   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1397layer at (49,431) size 8x18 backgroundClip at (49,432) size 8x11 clip at (49,432) size 8x11 outlineClip at (49,432) size 8x11
     1398  RenderBlock (generated) at (0,0) size 8x18
    13661399    RenderText {mo} at (0,-2) size 8x19
    13671400      text run at (0,-2) width 8: "\x{239C}"
    1368 layer at (49,450) size 8x17 backgroundClip at (49,451) size 8x17 clip at (49,451) size 8x17 outlineClip at (49,451) size 8x17
    1369   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1401layer at (49,442) size 8x17 backgroundClip at (49,443) size 8x17 clip at (49,443) size 8x17 outlineClip at (49,443) size 8x17
     1402  RenderBlock (generated) at (0,0) size 8x17
    13701403    RenderText {mo} at (0,-2) size 8x19
    13711404      text run at (0,-2) width 8: "\x{239D}"
    1372 layer at (224,439) size 8x18 backgroundClip at (224,440) size 8x11 clip at (224,440) size 8x11 outlineClip at (224,440) size 8x11
    1373   RenderBlock (relative positioned) {mo} at (0,0) size 8x18
     1405layer at (224,431) size 8x18 backgroundClip at (224,432) size 8x11 clip at (224,432) size 8x11 outlineClip at (224,432) size 8x11
     1406  RenderBlock (generated) at (0,0) size 8x18
    13741407    RenderText {mo} at (0,-2) size 8x19
    13751408      text run at (0,-2) width 8: "\x{239F}"
    1376 layer at (224,450) size 8x17 backgroundClip at (224,451) size 8x17 clip at (224,451) size 8x17 outlineClip at (224,451) size 8x17
    1377   RenderBlock (relative positioned) {mo} at (0,0) size 8x17
     1409layer at (224,442) size 8x17 backgroundClip at (224,443) size 8x17 clip at (224,443) size 8x17 outlineClip at (224,443) size 8x17
     1410  RenderBlock (generated) at (0,0) size 8x17
    13781411    RenderText {mo} at (0,-2) size 8x19
    13791412      text run at (0,-2) width 8: "\x{23A0}"
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/sub-expected.txt

    r136409 r140880  
    3737        RenderText {#text} at (0,0) size 26x19
    3838          text run at (0,0) width 26: "text "
    39         RenderMathMLMath {math} at (26,0) size 20x22 [padding: 0 1 0 1]
    40           RenderMathMLSubSup {msub} at (1,0) size 18x22
    41             RenderMathMLBlock (anonymous, flex) at (0,0) size 10x22 [padding: 0 0 2 0]
    42               RenderMathMLOperator {mo} at (0,0) size 10x20
    43                 RenderMathMLBlock (flex) {mo} at (0,0) size 10x20
    44                   RenderBlock (anonymous) at (0,0) size 10x20
    45                     RenderText {mo} at (0,-3) size 10x22
    46                       text run at (0,-3) width 10: "\x{222B}"
    47             RenderMathMLBlock (anonymous, flex) at (10,11) size 8x11
     39        RenderMathMLMath {math} at (26,2) size 18x20 [padding: 0 1 0 1]
     40          RenderMathMLSubSup {msub} at (1,0) size 16x20
     41            RenderMathMLBlock (anonymous, flex) at (0,0) size 8x20 [padding: 0 0 3 0]
     42              RenderMathMLOperator {mo} at (0,0) size 8x17
     43                RenderMathMLBlock (flex) {mo} at (0,0) size 8x17
     44                  RenderBlock (anonymous) at (0,0) size 8x17
     45                    RenderText {mo} at (0,-2) size 8x19
     46                      text run at (0,-2) width 8: "\x{222B}"
     47            RenderMathMLBlock (anonymous, flex) at (8,9) size 8x11
    4848              RenderBlock {mi} at (0,0) size 8x10
    4949                RenderText {#text} at (0,-3) size 6x15
  • trunk/LayoutTests/platform/chromium-linux/mathml/presentation/subsup-expected.txt

    r136409 r140880  
    265265    RenderBlock (anonymous) at (0,0) size 8x17
    266266layer at (242,228) size 8x18 backgroundClip at (242,229) size 8x2 clip at (242,229) size 8x2 outlineClip at (242,229) size 8x2
    267   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     267  RenderBlock (generated) at (0,0) size 8x18
    268268    RenderText {mfenced} at (0,-2) size 8x19
    269269      text run at (0,-2) width 8: "\x{239C}"
    270270layer at (242,230) size 8x17 backgroundClip at (242,231) size 8x17 clip at (242,231) size 8x17 outlineClip at (242,231) size 8x17
    271   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     271  RenderBlock (generated) at (0,0) size 8x17
    272272    RenderText {mfenced} at (0,-2) size 8x19
    273273      text run at (0,-2) width 8: "\x{239D}"
    274274layer at (265,228) size 8x18 backgroundClip at (265,229) size 8x2 clip at (265,229) size 8x2 outlineClip at (265,229) size 8x2
    275   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x18
     275  RenderBlock (generated) at (0,0) size 8x18
    276276    RenderText {mfenced} at (0,-2) size 8x19
    277277      text run at (0,-2) width 8: "\x{239F}"
    278278layer at (265,230) size 8x17 backgroundClip at (265,231) size 8x17 clip at (265,231) size 8x17 outlineClip at (265,231) size 8x17
    279   RenderBlock (relative positioned) {mfenced} at (0,0) size 8x17
     279  RenderBlock (generated) at (0,0) size 8x17
    280280    RenderText {mfenced} at (0,-2) size 8x19
    281281      text run at (0,-2) width 8: "\x{23A0}"
  • trunk/LayoutTests/platform/chromium/TestExpectations

    r140866 r140880  
    42724272webkit.org/b/106689 canvas/philip/tests/2d.gradient.radial.transform.3.html [ Failure ]
    42734273
     4274Bug(ojan) [ Mac Win Android ] mathml/differentiable-manifold.html [ Failure ]
     4275Bug(ojan) [ Mac Win Android ] mathml/presentation/fractions.xhtml [ Failure ]
     4276Bug(ojan) [ Mac Win Android ] mathml/presentation/sub.xhtml [ Failure ]
     4277Bug(ojan) [ Mac Win Android ] mathml/presentation/row.xhtml [ Failure ]
     4278Bug(ojan) [ Mac Win Android ] mathml/presentation/mo.xhtml [ Failure ]
     4279Bug(ojan) [ Mac Win Android ] mathml/presentation/mo-stretch.html [ Failure ]
     4280Bug(ojan) [ Mac Win Android ] mathml/presentation/tokenElements.xhtml [ Failure ]
     4281Bug(ojan) [ Mac Win Android ] mathml/presentation/attributes.xhtml [ Failure ]
     4282Bug(ojan) [ Mac Win Android ] mathml/presentation/row-alignment.xhtml [ Failure ]
     4283Bug(ojan) [ Mac Win Android ] mathml/presentation/fenced.xhtml [ Failure ]
     4284Bug(ojan) [ Mac Win Android ] mathml/presentation/style.xhtml [ Failure ]
     4285Bug(ojan) [ Mac Win Android ] mathml/presentation/subsup.xhtml [ Failure ]
     4286Bug(ojan) [ Mac Win Android ] mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
     4287Bug(ojan) [ Mac Win Android ] mathml/presentation/over.xhtml [ Failure ]
     4288Bug(ojan) [ Mac Win Android ] mathml/presentation/fenced-mi.xhtml [ Failure ]
     4289Bug(ojan) [ Mac Win Android ] mathml/presentation/roots.xhtml [ Failure ]
     4290Bug(ojan) [ Mac Win Android ] mathml/presentation/underover.xhtml [ Failure ]
     4291
    42744292# Ref tests that now fail with Skia changes
    42754293crbug.com/169602 fast/backgrounds/background-opaque-clipped-gradients.html [ ImageOnlyFailure ]
  • trunk/LayoutTests/platform/efl/TestExpectations

    r140749 r140880  
    17671767webkit.org/b/105535 inspector-protocol/nmi-webaudio-leak-test.html [ Failure ]
    17681768
     1769Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
     1770Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
     1771Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
     1772Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
     1773Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
     1774Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
     1775Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
     1776Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
     1777Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
     1778Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
     1779Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
     1780Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
     1781Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
     1782Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
     1783
    17691784# Enable when support drag-and-drop autoscrolling
    17701785webkit.org/b/39725 fast/events/drag-and-drop-autoscroll.html [ Skip ]
  • trunk/LayoutTests/platform/gtk/TestExpectations

    r140794 r140880  
    13831383webkit.org/b/106924 accessibility/heading-level.html [ Failure ]
    13841384
     1385Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
     1386Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
     1387Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
     1388Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
     1389Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
     1390Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
     1391Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
     1392Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
     1393Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
     1394Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
     1395Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
     1396Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
     1397Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
     1398Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
     1399Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
     1400Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
     1401Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
     1402
    13851403webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_cross_origin_resource_request.html [ Failure ]
    13861404webkit.org/b/103927 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_timing_allow_cross_origin_resource_request.html [ Failure ]
  • trunk/LayoutTests/platform/mac/TestExpectations

    r140866 r140880  
    12591259webkit.org/b/106185 fast/frames/flattening/iframe-flattening-fixed-height.html [ Pass Failure ]
    12601260
     1261Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
     1262Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
     1263Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
     1264Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
     1265Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
     1266Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
     1267Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
     1268Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
     1269Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
     1270Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
     1271Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
     1272Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
     1273Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
     1274Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
     1275Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
     1276Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
     1277Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
     1278
    12611279webkit.org/b/106412 [ Debug ] editing/style/justify-without-enclosing-block.xhtml [ Crash ]
    12621280webkit.org/b/106412 [ Debug ] editing/execCommand/insert-list-xml.xhtml [ Crash ]
  • trunk/LayoutTests/platform/qt/TestExpectations

    r140749 r140880  
    25252525webkit.org/b/106318 fast/events/drag-and-drop-autoscroll.html
    25262526
     2527Bug(ojan) mathml/differentiable-manifold.html [ Failure ]
     2528Bug(ojan) mathml/presentation/fractions.xhtml [ Failure ]
     2529Bug(ojan) mathml/presentation/sub.xhtml [ Failure ]
     2530Bug(ojan) mathml/presentation/row.xhtml [ Failure ]
     2531Bug(ojan) mathml/presentation/mo.xhtml [ Failure ]
     2532Bug(ojan) mathml/presentation/mo-stretch.html [ Failure ]
     2533Bug(ojan) mathml/presentation/tokenElements.xhtml [ Failure ]
     2534Bug(ojan) mathml/presentation/attributes.xhtml [ Failure ]
     2535Bug(ojan) mathml/presentation/row-alignment.xhtml [ Failure ]
     2536Bug(ojan) mathml/presentation/fenced.xhtml [ Failure ]
     2537Bug(ojan) mathml/presentation/style.xhtml [ Failure ]
     2538Bug(ojan) mathml/presentation/subsup.xhtml [ Failure ]
     2539Bug(ojan) mathml/presentation/fractions-vertical-alignment.xhtml [ Failure ]
     2540Bug(ojan) mathml/presentation/over.xhtml [ Failure ]
     2541Bug(ojan) mathml/presentation/fenced-mi.xhtml [ Failure ]
     2542Bug(ojan) mathml/presentation/roots.xhtml [ Failure ]
     2543Bug(ojan) mathml/presentation/underover.xhtml [ Failure ]
     2544
    25272545# REGRESSION(r139145): A couple of fast/workers tests fail
    25282546# https://bugs.webkit.org/show_bug.cgi?id=106415
  • trunk/Source/WebCore/ChangeLog

    r140879 r140880  
     12013-01-24  Ojan Vafai  <ojan@chromium.org>
     2
     3        MathML preferred widths should not depend on layout information
     4        https://bugs.webkit.org/show_bug.cgi?id=107353
     5
     6        Reviewed by Levi Weintraub.
     7
     8        * mathml/MathMLTextElement.cpp:
     9        (WebCore::MathMLTextElement::attach):
     10        (WebCore::MathMLTextElement::childrenChanged):
     11        * mathml/MathMLTextElement.h:
     12        Need to update the render tree when the text of a <mo> changes.
     13
     14        * rendering/mathml/RenderMathMLBlock.cpp:
     15        (WebCore::RenderMathMLBlock::RenderMathMLBlock):
     16        * rendering/mathml/RenderMathMLBlock.h:
     17        * rendering/mathml/RenderMathMLFenced.cpp:
     18        (WebCore::RenderMathMLFenced::makeFences):
     19        (WebCore::RenderMathMLFenced::styleDidChange):
     20        Need to update the rendertree to apply operator stretching.
     21
     22        * rendering/mathml/RenderMathMLOperator.cpp:
     23        (WebCore::RenderMathMLOperator::glyphHeightForCharacter):
     24        (WebCore::RenderMathMLOperator::widthForCharacter):
     25        (WebCore::RenderMathMLOperator::computeIntrinsicLogicalWidths):
     26        (WebCore::RenderMathMLOperator::stretchDisabledByMarkup):
     27        (WebCore::RenderMathMLOperator::firstTextCharacter):
     28        (WebCore::RenderMathMLOperator::stretchyCharacterIndex):
     29        (WebCore::RenderMathMLOperator::updateFromElement):
     30        (WebCore::RenderMathMLOperator::firstLineBoxBaseline):
     31        -Make the preferred widths of operators the max of all possible
     32        characters to be used in the operator and center the operator in that width.
     33        -For stretching where we don't use multiple glyphs, use transforms
     34        instead of font-size. This both looks better and avoids affecting the width.
     35        -Now that preferred widths don't depends on height, we don't need to
     36        override computePreferredLogicalWidths at all in MathML code.
     37
     38        * rendering/mathml/RenderMathMLOperator.h:
     39        * rendering/mathml/RenderMathMLRoot.cpp:
     40        (WebCore::RenderMathMLRoot::index):
     41        Tighten up the type.
     42
     43        (WebCore::RenderMathMLRoot::layout):
     44        Move the laying out of children to the layout method.
     45
     46        * rendering/mathml/RenderMathMLRoot.h:
     47        * rendering/mathml/RenderMathMLRow.cpp:
     48        (WebCore::RenderMathMLRow::logicalHeightExcludingOperators):
     49        (WebCore::RenderMathMLRow::stretchOperatorsAndLayout):
     50        (WebCore::RenderMathMLRow::layout):
     51        Move the laying out of children and the subsequent setting of stretchHeight
     52        to the layout method.
     53
     54        * rendering/mathml/RenderMathMLRow.h:
     55
    1562013-01-25  Raymond Toy  <rtoy@google.com>
    257
  • trunk/Source/WebCore/mathml/MathMLTextElement.cpp

    r95901 r140880  
    4848}
    4949
     50void MathMLTextElement::attach()
     51{
     52    MathMLElement::attach();
     53    if (renderer())
     54        renderer()->updateFromElement();
     55}
     56
     57void MathMLTextElement::childrenChanged(bool createdByParser, Node* beforeChange, Node* afterChange, int childCountDelta)
     58{
     59    MathMLElement::childrenChanged(createdByParser, beforeChange, afterChange, childCountDelta);
     60    if (renderer())
     61        renderer()->updateFromElement();
     62}
     63
    5064RenderObject* MathMLTextElement::createRenderer(RenderArena* arena, RenderStyle* style)
    5165{
  • trunk/Source/WebCore/mathml/MathMLTextElement.h

    r95901 r140880  
    4141
    4242    virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
     43    virtual void attach() OVERRIDE;
     44    virtual void childrenChanged(bool createdByParser = false, Node* beforeChange = 0, Node* afterChange = 0, int childCountDelta = 0) OVERRIDE;
    4345};
    4446   
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.cpp

    r140244 r140880  
    4646    : RenderFlexibleBox(container)
    4747    , m_ignoreInAccessibilityTree(false)
    48     , m_preferredLogicalHeight(preferredLogicalHeightUnset)
    4948{
    5049}
     
    5352{
    5453    return child->node() && child->node()->nodeType() == Node::ELEMENT_NODE;
    55 }
    56 
    57 void RenderMathMLBlock::computePreferredLogicalWidths()
    58 {
    59     ASSERT(preferredLogicalWidthsDirty());
    60     m_preferredLogicalHeight = preferredLogicalHeightUnset;
    61     RenderFlexibleBox::computePreferredLogicalWidths();
    6254}
    6355
     
    6961    newBlock->setStyle(newStyle.release());
    7062    return newBlock;
    71 }
    72 
    73 // An arbitrary large value, like RenderBlock.cpp BLOCK_MAX_WIDTH or FixedTableLayout.cpp TABLE_MAX_WIDTH.
    74 static const int cLargeLogicalWidth = 15000;
    75 
    76 void RenderMathMLBlock::computeChildrenPreferredLogicalHeights()
    77 {
    78     ASSERT(needsLayout());
    79    
    80     // Ensure a full repaint will happen after layout finishes.
    81     setNeedsLayout(true, MarkOnlyThis);
    82    
    83     RenderView* renderView = view();
    84     bool hadLayoutState = renderView->layoutState();
    85     if (!hadLayoutState)
    86         renderView->pushLayoutState(this);
    87     {
    88         LayoutStateDisabler layoutStateDisabler(renderView);
    89        
    90         LayoutUnit oldAvailableLogicalWidth = availableLogicalWidth();
    91         setLogicalWidth(cLargeLogicalWidth);
    92        
    93         for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
    94             if (!child->isBox())
    95                 continue;
    96            
    97             // Because our width changed, |child| may need layout.
    98             if (child->maxPreferredLogicalWidth() > oldAvailableLogicalWidth)
    99                 child->setNeedsLayout(true, MarkOnlyThis);
    100            
    101             RenderMathMLBlock* childMathMLBlock = child->isRenderMathMLBlock() ? toRenderMathMLBlock(child) : 0;
    102             if (childMathMLBlock && !childMathMLBlock->isPreferredLogicalHeightDirty())
    103                 continue;
    104             // Layout our child to compute its preferred logical height.
    105             child->layoutIfNeeded();
    106             if (childMathMLBlock)
    107                 childMathMLBlock->setPreferredLogicalHeight(childMathMLBlock->logicalHeight());
    108         }
    109     }
    110     if (!hadLayoutState)
    111         renderView->popLayoutState(this);
    112 }
    113 
    114 LayoutUnit RenderMathMLBlock::preferredLogicalHeightAfterSizing(RenderObject* child)
    115 {
    116     if (child->isRenderMathMLBlock())
    117         return toRenderMathMLBlock(child)->preferredLogicalHeight();
    118     if (child->isBox()) {
    119         ASSERT(!child->needsLayout());
    120         return toRenderBox(child)->logicalHeight();
    121     }
    122     // This currently ignores -webkit-line-box-contain:
    123     return child->style()->fontSize();
    12463}
    12564
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLBlock.h

    r140640 r140880  
    6666    virtual RenderMathMLOperator* unembellishedOperator() { return 0; }
    6767   
    68     // A MathML element's preferred logical widths often depend on its children's preferred heights, not just their widths.
    69     // This is due to operator stretching and other layout fine tuning. We define an element's preferred height to be its
    70     // actual height after layout inside a very wide parent.
    71     bool isPreferredLogicalHeightDirty() const { return preferredLogicalWidthsDirty() || m_preferredLogicalHeight < 0; }
    72     // The caller must ensure !isPreferredLogicalHeightDirty().
    73     LayoutUnit preferredLogicalHeight() const { ASSERT(!isPreferredLogicalHeightDirty()); return m_preferredLogicalHeight; }
    74     static const int preferredLogicalHeightUnset = -1;
    75     void setPreferredLogicalHeight(LayoutUnit logicalHeight) { m_preferredLogicalHeight = logicalHeight; }
    76     // computePreferredLogicalWidths() in derived classes must ensure m_preferredLogicalHeight is set to < 0 or its correct value.
    77     virtual void computePreferredLogicalWidths() OVERRIDE;
    78    
    7968    virtual int baselinePosition(FontBaseline, bool firstLine, LineDirectionMode, LinePositionMode = PositionOnContainingLine) const OVERRIDE;
    8069   
     
    9281    virtual const char* renderName() const OVERRIDE;
    9382    bool m_ignoreInAccessibilityTree;
    94    
    95 protected:
    96     // Set our logical width to a large value, and compute our children's preferred logical heights.
    97     void computeChildrenPreferredLogicalHeights();
    98     // This can only be called after children have been sized by computeChildrenPreferredLogicalHeights().
    99     static LayoutUnit preferredLogicalHeightAfterSizing(RenderObject* child);
    100    
    101     // m_preferredLogicalHeight is dirty if it's < 0 or preferredLogicalWidthsDirty().
    102     LayoutUnit m_preferredLogicalHeight;
    10383};
    10484
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLFenced.cpp

    r140244 r140880  
    9898void RenderMathMLFenced::makeFences()
    9999{
    100     RenderMathMLRow::addChild(createMathMLOperator(m_open, RenderMathMLOperator::Fence), firstChild());
     100    RenderMathMLOperator* openFence = createMathMLOperator(m_open, RenderMathMLOperator::Fence);
     101    RenderMathMLRow::addChild(openFence, firstChild());
    101102    m_closeFenceRenderer = createMathMLOperator(m_close, RenderMathMLOperator::Fence);
    102103    RenderMathMLRow::addChild(m_closeFenceRenderer);
     104    openFence->updateFromElement();
     105    m_closeFenceRenderer->updateFromElement();
    103106}
    104107
     
    162165            bool isFence = child == firstChild() || child == lastChild();
    163166            child->style()->setMarginEnd(Length((isFence ? gFenceMarginEms : gSeparatorMarginEndEms) * style()->fontSize(), Fixed));
    164             if (isFence)
     167            if (isFence) {
     168                ASSERT(child->isRenderMathMLBlock());
     169                RenderMathMLBlock* block = toRenderMathMLBlock(child);
     170                ASSERT(block->isRenderMathMLOperator());
     171                toRenderMathMLOperator(block)->updateFromElement();
    165172                child->style()->setMarginStart(Length(gFenceMarginEms * style()->fontSize(), Fixed));
     173            }
    166174        }
    167175    }
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.cpp

    r140554 r140880  
    3535#include "MathMLNames.h"
    3636#include "RenderText.h"
     37#include "ScaleTransformOperation.h"
     38#include "TransformOperations.h"
    3739
    3840namespace WebCore {
     
    7981    if (firstChild())
    8082        updateFromElement();
    81 }
    82 
    83 void RenderMathMLOperator::computePreferredLogicalWidths()
    84 {
    85     ASSERT(preferredLogicalWidthsDirty());
    86 
    87 #ifndef NDEBUG
    88     // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
    89     bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
    90     setNeedsLayoutIsForbidden(false);
    91 #endif
    92    
    93     // Check for an uninitialized operator.
    94     if (!firstChild())
    95         updateFromElement();
    96 
    97 #ifndef NDEBUG
    98     setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
    99 #endif
    100 
    101     RenderMathMLBlock::computePreferredLogicalWidths();
    10283}
    10384
     
    127108};
    128109
    129 // Note glyphHeightForCharacter truncates its result to an int.
    130 int RenderMathMLOperator::glyphHeightForCharacter(UChar character)
     110float RenderMathMLOperator::glyphHeightForCharacter(UChar character) const
    131111{
    132112    GlyphData data = style()->font().glyphDataForCharacter(character, false);
    133113    FloatRect glyphBounds = data.fontData->boundsForGlyph(data.glyph);
    134114    return glyphBounds.height();
     115}
     116
     117float RenderMathMLOperator::widthForCharacter(UChar character) const
     118{
     119    TextRun textRun = constructTextRun(const_cast<RenderMathMLOperator*>(this), style()->font(), &character, 1, style());
     120    textRun.disableRoundingHacks();
     121    return style()->font().width(textRun);
     122}
     123
     124void RenderMathMLOperator::computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const
     125{
     126    int stretchyIndex = stretchyCharacterIndex();
     127    if (stretchyIndex < 0) {
     128        RenderMathMLBlock::computeIntrinsicLogicalWidths(minLogicalWidth, maxLogicalWidth);
     129        return;
     130    }
     131
     132    // Use the max of all the possible characters used in the operator.
     133    // This may sometimes give us widths that are a bit too large, but that's
     134    // better than too small.
     135    // FIXME: Don't have the width be affected by operator stretching. Then we can
     136    // stop overriding computeIntrinsicLogicalWidths entirely.
     137    struct StretchyCharacter* partsData = &stretchyCharacters[stretchyIndex];
     138    float maxGlyphWidth = widthForCharacter(partsData->character);
     139    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->topGlyph));
     140    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->extensionGlyph));
     141    maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->bottomGlyph));
     142    if (partsData->middleGlyph)
     143        maxGlyphWidth = std::max(maxGlyphWidth, widthForCharacter(partsData->middleGlyph));
     144
     145    minLogicalWidth = maxLogicalWidth = maxGlyphWidth + borderAndPaddingLogicalWidth();
     146}
     147
     148bool RenderMathMLOperator::stretchDisabledByMarkup() const
     149{
     150    if (!node()->isElementNode())
     151        return false;
     152    Element* mo = static_cast<Element*>(node());
     153    AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr);
     154    return equalIgnoringCase(stretchyAttr, "false");
     155}
     156
     157UChar RenderMathMLOperator::firstTextCharacter() const
     158{
     159    if (!m_operator) {
     160        String opText = node()->textContent();
     161        for (unsigned i = 0; i < opText.length(); i++) {
     162            if (!isSpaceOrNewline(opText[i]))
     163                return opText[i];
     164        }
     165    }
     166    return m_operator;
     167}
     168
     169int RenderMathMLOperator::stretchyCharacterIndex() const
     170{
     171    bool stretchDisabled = stretchDisabledByMarkup();
     172    if (stretchDisabled)
     173        return -1;
     174
     175    // Check for a stretchable character.
     176    UChar firstCharacater = firstTextCharacter();
     177    if (firstCharacater) {
     178        const int maxIndex = WTF_ARRAY_LENGTH(stretchyCharacters);
     179        for (int index = 0; index < maxIndex; index++) {
     180            if (stretchyCharacters[index].character == firstCharacater)
     181                return index;
     182        }
     183    }
     184
     185    return -1;
    135186}
    136187
     
    150201    node()->setRenderer(savedRenderer);
    151202   
    152     // If the operator is fixed, it will be contained in m_operator
    153     UChar firstChar = m_operator;
    154    
    155     // This boolean indicates whether stretching is disabled via the markup.
    156     bool stretchDisabled = false;
    157    
    158     // We may need the element later if we can't stretch.
    159     if (node()->isElementNode()) {
    160         if (Element* mo = static_cast<Element*>(node())) {
    161             AtomicString stretchyAttr = mo->getAttribute(MathMLNames::stretchyAttr);
    162             stretchDisabled = equalIgnoringCase(stretchyAttr, "false");
    163            
    164             // If stretching isn't disabled, get the character from the text content.
    165             if (!stretchDisabled && !firstChar) {
    166                 String opText = mo->textContent();
    167                 for (unsigned int i = 0; !firstChar && i < opText.length(); i++) {
    168                     if (!isSpaceOrNewline(opText[i]))
    169                         firstChar = opText[i];
    170                 }
    171             }
    172         }
    173     }
    174    
    175     // The 'index' holds the stretchable character's glyph information
    176     int index = -1;
    177    
    178     // isStretchy indicates whether the character is streatchable via a number of factors.
    179     bool isStretchy = false;
    180    
    181     // Check for a stretchable character.
    182     if (!stretchDisabled && firstChar) {
    183         const int maxIndex = WTF_ARRAY_LENGTH(stretchyCharacters);
    184         for (index++; index < maxIndex; index++) {
    185             if (stretchyCharacters[index].character == firstChar) {
    186                 isStretchy = true;
    187                 break;
    188             }
    189         }
    190     }
    191    
     203    int index = stretchyCharacterIndex();
     204    bool isStretchy = index >= 0;
     205
    192206    // We only stack glyphs if the stretch height is larger than a minimum size.
    193207    bool shouldStack = isStretchy && m_stretchHeight > style()->fontSize();
     208
    194209    struct StretchyCharacter* partsData = 0;
    195     int topGlyphHeight = 0;
    196     int extensionGlyphHeight = 0;
    197     int bottomGlyphHeight = 0;
    198     int middleGlyphHeight = 0;
    199     if (shouldStack) {
     210    float topGlyphHeight = 0;
     211    float extensionGlyphHeight = 0;
     212    float bottomGlyphHeight = 0;
     213    float middleGlyphHeight = 0;
     214    if (isStretchy) {
    200215        partsData = &stretchyCharacters[index];
    201216       
     
    209224        shouldStack = m_stretchHeight >= topGlyphHeight + middleGlyphHeight + bottomGlyphHeight && extensionGlyphHeight > 0;
    210225    }
    211    
     226
     227    bool stretchDisabled = stretchDisabledByMarkup();
    212228    // Either stretch is disabled or we don't have a stretchable character over the minimum height
    213229    if (stretchDisabled || !shouldStack) {
    214         m_isStacked = false;
    215230        RenderBlock* container = new (renderArena()) RenderMathMLBlock(toElement(node()));
    216         // This container doesn't offer any useful information to accessibility.
    217231        toRenderMathMLBlock(container)->setIgnoreInAccessibilityTree(true);
    218232       
     
    220234        newStyle->inheritFrom(style());
    221235        newStyle->setDisplay(FLEX);
    222        
    223         // Check for a stretchable character that is under the minimum height.
    224         if (!stretchDisabled && isStretchy && m_stretchHeight > style()->fontSize()) {
    225             FontDescription desc = style()->fontDescription();
    226             desc.setIsAbsoluteSize(true);
    227             desc.setSpecifiedSize(m_stretchHeight);
    228             desc.setComputedSize(m_stretchHeight);
    229             newStyle->setFontDescription(desc);
    230             newStyle->font().update(style()->font().fontSelector());
    231         }
    232 
     236        newStyle->setJustifyContent(JustifyCenter);
     237
     238        UChar firstCharacter = firstTextCharacter();
     239        m_isStretched = firstCharacter && isStretchy && m_stretchHeight > style()->fontMetrics().floatHeight();
     240        if (m_isStretched)
     241            newStyle->setHeight(Length(m_stretchHeight, Fixed));
    233242        container->setStyle(newStyle.release());
    234243        addChild(container);
    235        
     244
     245        if (m_isStretched) {
     246            float scaleY = m_stretchHeight / glyphHeightForCharacter(firstCharacter);
     247            TransformOperations transform;
     248            transform.operations().append(ScaleTransformOperation::create(1.0, scaleY, ScaleTransformOperation::SCALE_X));
     249
     250            RefPtr<RenderStyle> innerStyle = RenderStyle::create();
     251            innerStyle->inheritFrom(style());
     252            innerStyle->setTransform(transform);
     253            innerStyle->setTransformOriginY(Length(0, Fixed));
     254
     255            RenderBlock* innerContainer = new (renderArena()) RenderMathMLBlock(toElement(node()));
     256            toRenderMathMLBlock(innerContainer)->setIgnoreInAccessibilityTree(true);
     257            innerContainer->setStyle(innerStyle);
     258            container->addChild(innerContainer);
     259
     260            container = innerContainer;
     261        }
     262
    236263        // Build the text of the operator.
    237264        RenderText* text = 0;
     
    250277    } else {
    251278        // Build stretchable characters as a stack of glyphs.
    252         m_isStacked = true;
     279        m_isStretched = true;
    253280       
    254281        // To avoid gaps, we position glyphs after the top glyph upward by 1px. We also truncate
     
    313340    RenderBlock* parent = container;
    314341    if (charRelative) {
    315         RenderBlock* charBlock = new (renderArena()) RenderBlock(node());
     342        RenderBlock* charBlock = createAnonymous(document());
    316343        RefPtr<RenderStyle> charStyle = RenderStyle::create();
    317344        charStyle->inheritFrom(container->style());
     
    332359int RenderMathMLOperator::firstLineBoxBaseline() const
    333360{
    334     if (m_isStacked)
     361    if (m_isStretched)
    335362        return m_stretchHeight * 2 / 3 - (m_stretchHeight - static_cast<int>(m_stretchHeight / gOperatorExpansion)) / 2;   
    336363    return RenderMathMLBlock::firstLineBoxBaseline();
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLOperator.h

    r140244 r140880  
    5454   
    5555protected:
    56     virtual void computePreferredLogicalWidths() OVERRIDE;
     56    virtual void computeIntrinsicLogicalWidths(LayoutUnit& minLogicalWidth, LayoutUnit& maxLogicalWidth) const;
     57
    5758    PassRefPtr<RenderStyle> createStackableStyle(int maxHeightForRenderer);
    5859    RenderBlock* createGlyph(UChar glyph, int maxHeightForRenderer, int charRelative);
     
    6162    virtual const char* renderName() const { return isAnonymous() ? "RenderMathMLOperator (anonymous)" : "RenderMathMLOperator"; }
    6263
    63     int glyphHeightForCharacter(UChar);
     64    float glyphHeightForCharacter(UChar) const;
     65    float widthForCharacter(UChar) const;
     66
     67    UChar firstTextCharacter() const;
     68    int stretchyCharacterIndex() const;
     69    bool stretchDisabledByMarkup() const;
    6470
    6571    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) OVERRIDE;
    6672
    6773    int m_stretchHeight;
    68     bool m_isStacked;
     74    bool m_isStretched;
    6975    UChar m_operator;
    7076    OperatorType m_operatorType;
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.cpp

    r140554 r140880  
    174174}
    175175
    176 RenderBoxModelObject* RenderMathMLRoot::index() const
     176RenderBox* RenderMathMLRoot::index() const
    177177{
    178178    if (!firstChild())
    179179        return 0;
    180180    RenderObject* index = firstChild()->nextSibling();
    181     if (!index || !index->isBoxModelObject())
     181    if (!index || !index->isBox())
    182182        return 0;
    183     return toRenderBoxModelObject(index);
    184 }
    185 
    186 void RenderMathMLRoot::computePreferredLogicalWidths()
    187 {
    188     ASSERT(preferredLogicalWidthsDirty() && needsLayout());
    189    
    190 #ifndef NDEBUG
    191     // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
    192     bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
    193     setNeedsLayoutIsForbidden(false);
    194 #endif
    195    
    196     computeChildrenPreferredLogicalHeights();
    197    
    198     int baseHeight = firstChild() ? roundToInt(preferredLogicalHeightAfterSizing(firstChild())) : style()->fontSize();
    199    
     183    return toRenderBox(index);
     184}
     185
     186void RenderMathMLRoot::layout()
     187{
     188    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
     189        if (!child->isBox())
     190            continue;
     191        child->layoutIfNeeded();
     192    }
     193
     194    int baseHeight = firstChild() && firstChild()->isBox() ? roundToInt(toRenderBox(firstChild())->logicalHeight()) : style()->fontSize();
    200195    int frontWidth = lroundf(gFrontWidthEms * style()->fontSize());
    201196   
     
    214209    m_intrinsicPaddingBefore = rootPad;
    215210    m_indexTop = 0;
    216     if (RenderBoxModelObject* index = this->index()) {
     211    if (RenderBox* index = this->index()) {
    217212        m_intrinsicPaddingStart = roundToInt(index->maxPreferredLogicalWidth()) + m_overbarLeftPointShift;
    218213       
    219         int indexHeight = roundToInt(preferredLogicalHeightAfterSizing(index));
     214        int indexHeight = roundToInt(index->logicalHeight());
    220215        int partDipHeight = lroundf((1 - gRootRadicalDipLeftPointYPos) * baseHeight);
    221216        int rootExtraTop = partDipHeight + indexHeight - (baseHeight + rootPad);
     
    223218            m_intrinsicPaddingBefore += rootExtraTop;
    224219        else
    225             m_indexTop = - rootExtraTop;
     220            m_indexTop = -rootExtraTop;
    226221    } else
    227222        m_intrinsicPaddingStart = frontWidth;
    228223
    229 #ifndef NDEBUG
    230     setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
    231 #endif
    232 
    233     RenderMathMLBlock::computePreferredLogicalWidths();
    234    
    235     // Shrink our logical width to its probable value now without triggering unnecessary relayout of our children.
    236     ASSERT(needsLayout() && logicalWidth() >= maxPreferredLogicalWidth());
    237     setLogicalWidth(maxPreferredLogicalWidth());
    238 }
    239 
    240 void RenderMathMLRoot::layout()
    241 {
    242     // Our computePreferredLogicalWidths() may change our logical width and then layout our children, which
    243     // RenderBlock::layout()'s relayoutChildren logic isn't expecting.
    244     if (preferredLogicalWidthsDirty())
    245         computePreferredLogicalWidths();
    246    
     224    // FIXME: We should rewrite RenderMathMLRoot to rewrite -webkit-flex-order to get rid of the need
     225    // for intrinsic padding. See https://bugs.webkit.org/show_bug.cgi?id=107151#c2.
     226    // FIXME: We should make it so that the preferred width of RenderMathMLRoots doesn't change during layout.
     227    // Technically, we currently only need to set the dirty bit here if one of the member variables above changes.
     228    setPreferredLogicalWidthsDirty(true);
     229
    247230    RenderMathMLBlock::layout();
    248    
    249     RenderBoxModelObject* index = this->index();
    250     // If |index|, it should be a RenderBlock here, unless the user has overriden its { position: absolute }.
    251     if (index && index->isBox())
    252         toRenderBox(index)->setLogicalTop(m_indexTop);
     231    if (RenderBox* index = this->index())
     232        index->setLogicalTop(m_indexTop);
    253233}
    254234
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLRoot.h

    r140032 r140880  
    5858    virtual const char* renderName() const { return "RenderMathMLRoot"; }
    5959   
    60     virtual void computePreferredLogicalWidths() OVERRIDE;
    61    
    6260    // This may return 0 for a non-MathML index (which won't occur in valid MathML).
    63     RenderBoxModelObject* index() const;
     61    RenderBox* index() const;
    6462
    6563    int m_intrinsicPaddingBefore;
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.cpp

    r140554 r140880  
    5252}
    5353
    54 void RenderMathMLRow::computePreferredLogicalWidths()
     54int RenderMathMLRow::logicalHeightExcludingOperators()
    5555{
    56     ASSERT(preferredLogicalWidthsDirty() && needsLayout());
    57 
    58 #ifndef NDEBUG
    59     // FIXME: Remove the setNeedsLayoutIsForbidden calls once mathml stops modifying the render tree here.
    60     bool oldSetNeedsLayoutIsForbidden = isSetNeedsLayoutForbidden();
    61     setNeedsLayoutIsForbidden(false);
    62 #endif
    63 
    64     computeChildrenPreferredLogicalHeights();
    6556    int stretchLogicalHeight = 0;
    6657    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
    67         if (child->isRenderMathMLBlock()) {
    68             RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator();
    69             // FIXME: Only skip renderMo if it is stretchy.
    70             if (renderMo)
    71                 continue;
     58        child->layoutIfNeeded();
     59        // FIXME: Only skip renderMo if it is stretchy.
     60        if (child->isRenderMathMLBlock() && toRenderMathMLBlock(child)->unembellishedOperator())
     61            continue;
     62        if (child->isBox()) {
     63            stretchLogicalHeight = max<int>(stretchLogicalHeight, roundToInt(toRenderBox(child)->logicalHeight()));
    7264        }
    73         stretchLogicalHeight = max<int>(stretchLogicalHeight, roundToInt(preferredLogicalHeightAfterSizing(child)));
    7465    }
    7566    if (!stretchLogicalHeight)
    7667        stretchLogicalHeight = style()->fontSize();
    77    
    78     // Set the sizes of (possibly embellished) stretchy operator children.
     68    return stretchLogicalHeight;
     69}
     70
     71void RenderMathMLRow::stretchOperatorsAndLayout(int stretchLogicalHeight)
     72{
    7973    for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
    8074        if (child->isRenderMathMLBlock()) {
    81             RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator();
    82             if (renderMo)
     75            if (RenderMathMLOperator* renderMo = toRenderMathMLBlock(child)->unembellishedOperator())
    8376                renderMo->stretchToHeight(stretchLogicalHeight);
    8477        }
    8578    }
    86 
    87 #ifndef NDEBUG
    88     setNeedsLayoutIsForbidden(oldSetNeedsLayoutIsForbidden);
    89 #endif
    90 
    91     RenderMathMLBlock::computePreferredLogicalWidths();
    92    
    93     // Shrink our logical width to its probable value now without triggering unnecessary relayout of our children.
    94     ASSERT(needsLayout() && logicalWidth() >= maxPreferredLogicalWidth());
    95     setLogicalWidth(maxPreferredLogicalWidth());
     79    RenderMathMLBlock::layout();
    9680}
    9781
    9882void RenderMathMLRow::layout()
    9983{
    100     // Our computePreferredLogicalWidths() may change our logical width and then layout our children, which
    101     // RenderBlock::layout()'s relayoutChildren logic isn't expecting.
    102     if (preferredLogicalWidthsDirty())
    103         computePreferredLogicalWidths();
    104    
    105     RenderMathMLBlock::layout();
     84    int beforeLayoutStretchLogicalHeight = logicalHeightExcludingOperators();
     85    stretchOperatorsAndLayout(beforeLayoutStretchLogicalHeight);
     86
     87    // FIXME: This code shouldn't be necessary in theory, but sometimes with mtables,
     88    // the height changes after we layout the row. Do a second pass so to make sure
     89    // operators are stretched to the right height.
     90    int afterLayoutStretchLogicalHeight = logicalHeightExcludingOperators();
     91    if (afterLayoutStretchLogicalHeight != beforeLayoutStretchLogicalHeight)
     92        stretchOperatorsAndLayout(afterLayoutStretchLogicalHeight);
    10693}
    10794
  • trunk/Source/WebCore/rendering/mathml/RenderMathMLRow.h

    r140244 r140880  
    4242   
    4343protected:
    44     // This also sets our stretchy embellished operator children to their correct sizes.
    45     virtual void computePreferredLogicalWidths() OVERRIDE;
    46    
    4744    virtual void layout();
    4845
    4946private:
    5047    virtual const char* renderName() const { return isAnonymous() ? "RenderMathMLRow (anonymous)" : "RenderMathMLRow"; }
     48    int logicalHeightExcludingOperators();
     49    void stretchOperatorsAndLayout(int stretchLogicalHeight);
    5150};
    5251
Note: See TracChangeset for help on using the changeset viewer.