Changeset 173049 in webkit


Ignore:
Timestamp:
Aug 27, 2014 10:27:41 PM (10 years ago)
Author:
Alan Bujtas
Message:

Subpixel layout: Cleanup snapSizeToPixel/snapSizeToDevicePixel.
https://bugs.webkit.org/show_bug.cgi?id=136264

Reviewed by Simon Fraser.

  1. Align snapSizeToPixel()/snapSizeToDevicePixel() function names with the rest of snapping

functions. ->snappedIntSize()/snapSizeToDevicePixel().

  1. Operate on LayoutSize/LayoutPoint instead of LayoutUnit/LayoutUnit to reflect functionality.

Covered by existing tests.

Source/WebCore:

  • platform/LayoutUnit.h:

(WebCore::snapSizeToPixel): Deleted.
(WebCore::snapSizeToDevicePixel): Deleted.

  • platform/graphics/LayoutPoint.h:

(WebCore::snappedIntSize):
(WebCore::snapSizeToDevicePixel):
(WebCore::pixelSnappedIntSize): Deleted.

  • platform/graphics/LayoutRect.h:

(WebCore::LayoutRect::pixelSnappedSize):
(WebCore::LayoutRect::pixelSnappedWidth):
(WebCore::LayoutRect::pixelSnappedHeight):
(WebCore::pixelSnappedIntRect):
(WebCore::pixelSnappedIntRectFromEdges):
(WebCore::pixelSnappedForPainting):
(WebCore::directionalPixelSnappedForPainting):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::pixelSnappedClientWidth):
(WebCore::RenderBox::pixelSnappedClientHeight):
(WebCore::RenderBox::pixelSnappedOffsetWidth):
(WebCore::RenderBox::pixelSnappedOffsetHeight):
(WebCore::RenderBox::scrollWidth):
(WebCore::RenderBox::scrollHeight):

  • rendering/RenderBoxModelObject.cpp:

(WebCore::RenderBoxModelObject::pixelSnappedOffsetWidth):
(WebCore::RenderBoxModelObject::pixelSnappedOffsetHeight):

  • rendering/RenderLayer.cpp:

(WebCore::RenderLayer::updateLayerPosition):
(WebCore::RenderLayer::scrollWidth):
(WebCore::RenderLayer::scrollHeight):

  • rendering/RenderTreeAsText.cpp:

(WebCore::writeLayers):

Tools:

  • TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp:

(TestWebKitAPI::TEST): Deleted.

LayoutTests:

  • cssom/subpixel-offsetleft-top-width-height-values-expected.txt:
  • platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt:
Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r173046 r173049  
     12014-08-27  Zalan Bujtas  <zalan@apple.com>
     2
     3        Subpixel layout: Cleanup snapSizeToPixel/snapSizeToDevicePixel.
     4        https://bugs.webkit.org/show_bug.cgi?id=136264
     5
     6        Reviewed by Simon Fraser.
     7       
     8        1. Align snapSizeToPixel()/snapSizeToDevicePixel() function names with the rest of snapping
     9        functions. ->snappedIntSize()/snapSizeToDevicePixel().
     10        2. Operate on LayoutSize/LayoutPoint instead of LayoutUnit/LayoutUnit to reflect functionality.
     11
     12        Covered by existing tests.
     13
     14        * cssom/subpixel-offsetleft-top-width-height-values-expected.txt:
     15        * platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt:
     16
    1172014-08-27  Daniel Bates  <dabates@apple.com>
    218
  • trunk/LayoutTests/cssom/subpixel-offsetleft-top-width-height-values-expected.txt

    r171001 r173049  
    33offsetTop:0.00 offsetLeft:0.00 offsetWidth:0.00 offsetHeight:0.00
    44clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:0.00
    5 offsetTop:0.00 offsetLeft:0.00 offsetWidth:1.00 offsetHeight:1.00
    6 clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
     5offsetTop:0.00 offsetLeft:0.00 offsetWidth:0.00 offsetHeight:0.00
     6clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:0.00
    77offsetTop:1.00 offsetLeft:1.00 offsetWidth:0.00 offsetHeight:0.00
    88clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:0.00
    99offsetTop:1.00 offsetLeft:2.00 offsetWidth:0.00 offsetHeight:0.00
    1010clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:0.00
    11 offsetTop:1.00 offsetLeft:3.00 offsetWidth:0.00 offsetHeight:1.00
    12 clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:1.00
    13 offsetTop:1.00 offsetLeft:4.00 offsetWidth:0.00 offsetHeight:1.00
    14 clientTop:0.00 clientLeft:0.00 clientWidth:0.00 clientHeight:1.00
     11offsetTop:1.00 offsetLeft:3.00 offsetWidth:1.00 offsetHeight:1.00
     12clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
     13offsetTop:1.00 offsetLeft:4.00 offsetWidth:1.00 offsetHeight:1.00
     14clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    1515offsetTop:1.00 offsetLeft:5.00 offsetWidth:1.00 offsetHeight:1.00
    1616clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    1717offsetTop:2.00 offsetLeft:6.00 offsetWidth:1.00 offsetHeight:1.00
    18 clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:0.00
     18clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    1919offsetTop:2.00 offsetLeft:8.00 offsetWidth:1.00 offsetHeight:1.00
    2020clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
     
    2323offsetTop:2.00 offsetLeft:12.00 offsetWidth:1.00 offsetHeight:1.00
    2424clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    25 offsetTop:2.00 offsetLeft:14.00 offsetWidth:2.00 offsetHeight:2.00
    26 clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
     25offsetTop:2.00 offsetLeft:14.00 offsetWidth:1.00 offsetHeight:1.00
     26clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    2727offsetTop:3.00 offsetLeft:17.00 offsetWidth:1.00 offsetHeight:1.00
    2828clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    2929offsetTop:3.00 offsetLeft:20.00 offsetWidth:1.00 offsetHeight:1.00
    3030clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:1.00
    31 offsetTop:3.00 offsetLeft:23.00 offsetWidth:1.00 offsetHeight:2.00
    32 clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:2.00
    33 offsetTop:3.00 offsetLeft:26.00 offsetWidth:1.00 offsetHeight:2.00
    34 clientTop:0.00 clientLeft:0.00 clientWidth:1.00 clientHeight:2.00
     31offsetTop:3.00 offsetLeft:23.00 offsetWidth:2.00 offsetHeight:2.00
     32clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
     33offsetTop:3.00 offsetLeft:26.00 offsetWidth:2.00 offsetHeight:2.00
     34clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    3535offsetTop:3.00 offsetLeft:29.00 offsetWidth:2.00 offsetHeight:2.00
    3636clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    3737offsetTop:4.00 offsetLeft:32.00 offsetWidth:2.00 offsetHeight:2.00
    38 clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:1.00
     38clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    3939offsetTop:4.00 offsetLeft:36.00 offsetWidth:2.00 offsetHeight:2.00
    4040clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    4141offsetTop:2.00 offsetLeft:0.00 offsetWidth:2.00 offsetHeight:2.00
    4242clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    43 offsetTop:2.00 offsetLeft:2.00 offsetWidth:3.00 offsetHeight:3.00
    44 clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
     43offsetTop:2.00 offsetLeft:2.00 offsetWidth:2.00 offsetHeight:2.00
     44clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    4545offsetTop:3.00 offsetLeft:5.00 offsetWidth:2.00 offsetHeight:2.00
    4646clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    47 offsetTop:3.00 offsetLeft:7.00 offsetWidth:3.00 offsetHeight:3.00
    48 clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    49 offsetTop:4.00 offsetLeft:10.00 offsetWidth:2.00 offsetHeight:2.00
    50 clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
    51 offsetTop:4.00 offsetLeft:13.00 offsetWidth:2.00 offsetHeight:3.00
    52 clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:3.00
     47offsetTop:3.00 offsetLeft:7.00 offsetWidth:2.00 offsetHeight:2.00
     48clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
     49offsetTop:4.00 offsetLeft:10.00 offsetWidth:3.00 offsetHeight:3.00
     50clientTop:0.00 clientLeft:0.00 clientWidth:2.00 clientHeight:2.00
     51offsetTop:4.00 offsetLeft:13.00 offsetWidth:3.00 offsetHeight:3.00
     52clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    5353offsetTop:4.00 offsetLeft:16.00 offsetWidth:3.00 offsetHeight:3.00
    5454clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
     
    6161offsetTop:6.00 offsetLeft:30.00 offsetWidth:3.00 offsetHeight:3.00
    6262clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    63 offsetTop:6.00 offsetLeft:34.00 offsetWidth:4.00 offsetHeight:4.00
    64 clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
     63offsetTop:6.00 offsetLeft:34.00 offsetWidth:3.00 offsetHeight:3.00
     64clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    6565offsetTop:7.00 offsetLeft:39.00 offsetWidth:3.00 offsetHeight:3.00
    6666clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    67 offsetTop:7.00 offsetLeft:43.00 offsetWidth:4.00 offsetHeight:4.00
    68 clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    69 offsetTop:8.00 offsetLeft:48.00 offsetWidth:3.00 offsetHeight:3.00
    70 clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
    71 offsetTop:8.00 offsetLeft:53.00 offsetWidth:3.00 offsetHeight:4.00
    72 clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:4.00
     67offsetTop:7.00 offsetLeft:43.00 offsetWidth:3.00 offsetHeight:3.00
     68clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
     69offsetTop:8.00 offsetLeft:48.00 offsetWidth:4.00 offsetHeight:4.00
     70clientTop:0.00 clientLeft:0.00 clientWidth:3.00 clientHeight:3.00
     71offsetTop:8.00 offsetLeft:53.00 offsetWidth:4.00 offsetHeight:4.00
     72clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    7373offsetTop:8.00 offsetLeft:58.00 offsetWidth:4.00 offsetHeight:4.00
    7474clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
     
    8383offsetTop:9.00 offsetLeft:5.00 offsetWidth:4.00 offsetHeight:4.00
    8484clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    85 offsetTop:9.00 offsetLeft:9.00 offsetWidth:5.00 offsetHeight:5.00
     85offsetTop:9.00 offsetLeft:9.00 offsetWidth:4.00 offsetHeight:4.00
    8686clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    8787offsetTop:10.00 offsetLeft:14.00 offsetWidth:4.00 offsetHeight:4.00
    8888clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    8989offsetTop:10.00 offsetLeft:18.00 offsetWidth:5.00 offsetHeight:5.00
    90 clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
     90clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:4.00
    9191offsetTop:11.00 offsetLeft:23.00 offsetWidth:5.00 offsetHeight:5.00
    9292clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    93 offsetTop:12.00 offsetLeft:28.00 offsetWidth:5.00 offsetHeight:4.00
    94 clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:4.00
     93offsetTop:12.00 offsetLeft:28.00 offsetWidth:5.00 offsetHeight:5.00
     94clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    9595offsetTop:12.00 offsetLeft:34.00 offsetWidth:5.00 offsetHeight:5.00
    96 clientTop:0.00 clientLeft:0.00 clientWidth:4.00 clientHeight:5.00
     96clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    9797offsetTop:13.00 offsetLeft:39.00 offsetWidth:5.00 offsetHeight:5.00
    9898clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    99 offsetTop:13.00 offsetLeft:45.00 offsetWidth:5.00 offsetHeight:6.00
     99offsetTop:13.00 offsetLeft:45.00 offsetWidth:5.00 offsetHeight:5.00
    100100clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    101101offsetTop:14.00 offsetLeft:51.00 offsetWidth:5.00 offsetHeight:5.00
     
    103103offsetTop:15.00 offsetLeft:57.00 offsetWidth:5.00 offsetHeight:5.00
    104104clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    105 offsetTop:15.00 offsetLeft:63.00 offsetWidth:6.00 offsetHeight:6.00
     105offsetTop:15.00 offsetLeft:63.00 offsetWidth:5.00 offsetHeight:5.00
    106106clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    107107offsetTop:16.00 offsetLeft:70.00 offsetWidth:5.00 offsetHeight:5.00
    108108clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    109109offsetTop:16.00 offsetLeft:76.00 offsetWidth:6.00 offsetHeight:6.00
    110 clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
     110clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:5.00
    111111offsetTop:17.00 offsetLeft:83.00 offsetWidth:6.00 offsetHeight:6.00
    112112clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    113 offsetTop:18.00 offsetLeft:90.00 offsetWidth:6.00 offsetHeight:5.00
    114 clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:5.00
     113offsetTop:18.00 offsetLeft:90.00 offsetWidth:6.00 offsetHeight:6.00
     114clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    115115offsetTop:18.00 offsetLeft:98.00 offsetWidth:6.00 offsetHeight:6.00
    116 clientTop:0.00 clientLeft:0.00 clientWidth:5.00 clientHeight:6.00
     116clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    117117offsetTop:19.00 offsetLeft:105.00 offsetWidth:6.00 offsetHeight:6.00
    118118clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    119 offsetTop:19.00 offsetLeft:113.00 offsetWidth:6.00 offsetHeight:7.00
     119offsetTop:19.00 offsetLeft:113.00 offsetWidth:6.00 offsetHeight:6.00
    120120clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    121121offsetTop:18.00 offsetLeft:2.00 offsetWidth:6.00 offsetHeight:6.00
     
    125125offsetTop:20.00 offsetLeft:14.00 offsetWidth:6.00 offsetHeight:6.00
    126126clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    127 offsetTop:20.00 offsetLeft:20.00 offsetWidth:6.00 offsetHeight:6.00
     127offsetTop:20.00 offsetLeft:20.00 offsetWidth:7.00 offsetHeight:7.00
    128128clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    129129offsetTop:21.00 offsetLeft:27.00 offsetWidth:7.00 offsetHeight:7.00
    130 clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
     130clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
    131131offsetTop:22.00 offsetLeft:34.00 offsetWidth:7.00 offsetHeight:7.00
    132132clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    133133offsetTop:23.00 offsetLeft:41.00 offsetWidth:7.00 offsetHeight:7.00
    134134clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    135 offsetTop:24.00 offsetLeft:48.00 offsetWidth:6.00 offsetHeight:7.00
    136 clientTop:0.00 clientLeft:0.00 clientWidth:6.00 clientHeight:6.00
     135offsetTop:24.00 offsetLeft:48.00 offsetWidth:7.00 offsetHeight:7.00
     136clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    137137offsetTop:24.00 offsetLeft:56.00 offsetWidth:7.00 offsetHeight:7.00
    138 clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:6.00
     138clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    139139offsetTop:25.00 offsetLeft:64.00 offsetWidth:7.00 offsetHeight:7.00
    140140clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
     
    145145offsetTop:28.00 offsetLeft:88.00 offsetWidth:7.00 offsetHeight:7.00
    146146clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    147 offsetTop:28.00 offsetLeft:96.00 offsetWidth:7.00 offsetHeight:7.00
     147offsetTop:28.00 offsetLeft:96.00 offsetWidth:8.00 offsetHeight:8.00
    148148clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    149149offsetTop:29.00 offsetLeft:105.00 offsetWidth:8.00 offsetHeight:8.00
    150 clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
     150clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
    151151offsetTop:30.00 offsetLeft:114.00 offsetWidth:8.00 offsetHeight:8.00
    152152clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    153153offsetTop:31.00 offsetLeft:123.00 offsetWidth:8.00 offsetHeight:8.00
    154154clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    155 offsetTop:32.00 offsetLeft:132.00 offsetWidth:7.00 offsetHeight:8.00
    156 clientTop:0.00 clientLeft:0.00 clientWidth:7.00 clientHeight:7.00
     155offsetTop:32.00 offsetLeft:132.00 offsetWidth:8.00 offsetHeight:8.00
     156clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    157157offsetTop:32.00 offsetLeft:142.00 offsetWidth:8.00 offsetHeight:8.00
    158 clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:7.00
     158clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    159159offsetTop:33.00 offsetLeft:152.00 offsetWidth:8.00 offsetHeight:8.00
    160160clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    161161offsetTop:32.00 offsetLeft:2.00 offsetWidth:8.00 offsetHeight:8.00
    162162clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    163 offsetTop:33.00 offsetLeft:11.00 offsetWidth:8.00 offsetHeight:9.00
    164 clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    165 offsetTop:34.00 offsetLeft:19.00 offsetWidth:8.00 offsetHeight:9.00
     163offsetTop:33.00 offsetLeft:11.00 offsetWidth:8.00 offsetHeight:8.00
     164clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
     165offsetTop:34.00 offsetLeft:19.00 offsetWidth:8.00 offsetHeight:8.00
    166166clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    167167offsetTop:35.00 offsetLeft:27.00 offsetWidth:9.00 offsetHeight:9.00
    168 clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:8.00
     168clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    169169offsetTop:36.00 offsetLeft:36.00 offsetWidth:9.00 offsetHeight:9.00
    170 clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
     170clientTop:0.00 clientLeft:0.00 clientWidth:8.00 clientHeight:8.00
    171171offsetTop:37.00 offsetLeft:45.00 offsetWidth:9.00 offsetHeight:9.00
    172172clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
     
    181181offsetTop:42.00 offsetLeft:92.00 offsetWidth:9.00 offsetHeight:9.00
    182182clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
    183 offsetTop:43.00 offsetLeft:103.00 offsetWidth:9.00 offsetHeight:10.00
    184 clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
    185 offsetTop:44.00 offsetLeft:113.00 offsetWidth:9.00 offsetHeight:10.00
     183offsetTop:43.00 offsetLeft:103.00 offsetWidth:9.00 offsetHeight:9.00
     184clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
     185offsetTop:44.00 offsetLeft:113.00 offsetWidth:9.00 offsetHeight:9.00
    186186clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
    187187offsetTop:45.00 offsetLeft:123.00 offsetWidth:10.00 offsetHeight:10.00
    188 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:9.00
     188clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
    189189offsetTop:46.00 offsetLeft:134.00 offsetWidth:10.00 offsetHeight:10.00
    190 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     190clientTop:0.00 clientLeft:0.00 clientWidth:9.00 clientHeight:9.00
    191191offsetTop:47.00 offsetLeft:145.00 offsetWidth:10.00 offsetHeight:10.00
    192192clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     
    199199offsetTop:51.00 offsetLeft:191.00 offsetWidth:10.00 offsetHeight:10.00
    200200clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    201 offsetTop:50.00 offsetLeft:4.00 offsetWidth:10.00 offsetHeight:11.00
    202 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    203 offsetTop:51.00 offsetLeft:14.00 offsetWidth:10.00 offsetHeight:11.00
    204 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    205 offsetTop:52.00 offsetLeft:24.00 offsetWidth:11.00 offsetHeight:10.00
    206 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    207 offsetTop:54.00 offsetLeft:34.00 offsetWidth:10.00 offsetHeight:10.00
     201offsetTop:50.00 offsetLeft:4.00 offsetWidth:10.00 offsetHeight:10.00
     202clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     203offsetTop:51.00 offsetLeft:14.00 offsetWidth:10.00 offsetHeight:10.00
     204clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     205offsetTop:52.00 offsetLeft:24.00 offsetWidth:11.00 offsetHeight:11.00
     206clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     207offsetTop:54.00 offsetLeft:34.00 offsetWidth:11.00 offsetHeight:11.00
    208208clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    209209offsetTop:55.00 offsetLeft:45.00 offsetWidth:11.00 offsetHeight:11.00
    210 clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:10.00
     210clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
    211211offsetTop:56.00 offsetLeft:56.00 offsetWidth:11.00 offsetHeight:11.00
    212212clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
     
    214214clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    215215offsetTop:58.00 offsetLeft:78.00 offsetWidth:11.00 offsetHeight:11.00
    216 clientTop:0.00 clientLeft:0.00 clientWidth:10.00 clientHeight:10.00
     216clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    217217offsetTop:60.00 offsetLeft:90.00 offsetWidth:11.00 offsetHeight:11.00
    218218clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    219219offsetTop:61.00 offsetLeft:102.00 offsetWidth:11.00 offsetHeight:11.00
    220220clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    221 offsetTop:62.00 offsetLeft:114.00 offsetWidth:11.00 offsetHeight:12.00
    222 clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    223 offsetTop:63.00 offsetLeft:126.00 offsetWidth:11.00 offsetHeight:12.00
    224 clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    225 offsetTop:64.00 offsetLeft:138.00 offsetWidth:12.00 offsetHeight:11.00
    226 clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    227 offsetTop:66.00 offsetLeft:150.00 offsetWidth:11.00 offsetHeight:11.00
     221offsetTop:62.00 offsetLeft:114.00 offsetWidth:11.00 offsetHeight:11.00
     222clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
     223offsetTop:63.00 offsetLeft:126.00 offsetWidth:11.00 offsetHeight:11.00
     224clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
     225offsetTop:64.00 offsetLeft:138.00 offsetWidth:12.00 offsetHeight:12.00
     226clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
     227offsetTop:66.00 offsetLeft:150.00 offsetWidth:12.00 offsetHeight:12.00
    228228clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    229229offsetTop:67.00 offsetLeft:163.00 offsetWidth:12.00 offsetHeight:12.00
    230 clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:11.00
     230clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
    231231offsetTop:68.00 offsetLeft:176.00 offsetWidth:12.00 offsetHeight:12.00
    232232clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
     
    234234clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    235235offsetTop:70.00 offsetLeft:202.00 offsetWidth:12.00 offsetHeight:12.00
    236 clientTop:0.00 clientLeft:0.00 clientWidth:11.00 clientHeight:11.00
     236clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    237237offsetTop:72.00 offsetLeft:216.00 offsetWidth:12.00 offsetHeight:12.00
    238238clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    239239offsetTop:73.00 offsetLeft:230.00 offsetWidth:12.00 offsetHeight:12.00
    240240clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    241 offsetTop:72.00 offsetLeft:5.00 offsetWidth:12.00 offsetHeight:13.00
    242 clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    243 offsetTop:73.00 offsetLeft:17.00 offsetWidth:13.00 offsetHeight:12.00
     241offsetTop:72.00 offsetLeft:5.00 offsetWidth:12.00 offsetHeight:12.00
     242clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
     243offsetTop:73.00 offsetLeft:17.00 offsetWidth:12.00 offsetHeight:12.00
    244244clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    245245offsetTop:75.00 offsetLeft:29.00 offsetWidth:13.00 offsetHeight:13.00
    246 clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:12.00
     246clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    247247offsetTop:76.00 offsetLeft:42.00 offsetWidth:13.00 offsetHeight:13.00
    248 clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:13.00
    249 offsetTop:78.00 offsetLeft:54.00 offsetWidth:12.00 offsetHeight:13.00
     248clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
     249offsetTop:78.00 offsetLeft:54.00 offsetWidth:13.00 offsetHeight:13.00
    250250clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
    251251offsetTop:79.00 offsetLeft:67.00 offsetWidth:13.00 offsetHeight:13.00
    252252clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    253253offsetTop:80.00 offsetLeft:80.00 offsetWidth:13.00 offsetHeight:13.00
    254 clientTop:0.00 clientLeft:0.00 clientWidth:12.00 clientHeight:12.00
     254clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    255255offsetTop:82.00 offsetLeft:94.00 offsetWidth:13.00 offsetHeight:13.00
    256256clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    257 offsetTop:83.00 offsetLeft:107.00 offsetWidth:14.00 offsetHeight:14.00
     257offsetTop:83.00 offsetLeft:107.00 offsetWidth:13.00 offsetHeight:13.00
    258258clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    259259offsetTop:85.00 offsetLeft:121.00 offsetWidth:13.00 offsetHeight:13.00
    260260clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    261 offsetTop:86.00 offsetLeft:135.00 offsetWidth:13.00 offsetHeight:14.00
    262 clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    263 offsetTop:87.00 offsetLeft:149.00 offsetWidth:14.00 offsetHeight:13.00
     261offsetTop:86.00 offsetLeft:135.00 offsetWidth:13.00 offsetHeight:13.00
     262clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
     263offsetTop:87.00 offsetLeft:149.00 offsetWidth:13.00 offsetHeight:13.00
    264264clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    265265offsetTop:89.00 offsetLeft:163.00 offsetWidth:14.00 offsetHeight:14.00
    266 clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:13.00
     266clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    267267offsetTop:90.00 offsetLeft:178.00 offsetWidth:14.00 offsetHeight:14.00
    268 clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:14.00
    269 offsetTop:92.00 offsetLeft:192.00 offsetWidth:13.00 offsetHeight:14.00
     268clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
     269offsetTop:92.00 offsetLeft:192.00 offsetWidth:14.00 offsetHeight:14.00
    270270clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
    271271offsetTop:93.00 offsetLeft:207.00 offsetWidth:14.00 offsetHeight:14.00
    272272clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    273273offsetTop:94.00 offsetLeft:222.00 offsetWidth:14.00 offsetHeight:14.00
    274 clientTop:0.00 clientLeft:0.00 clientWidth:13.00 clientHeight:13.00
     274clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    275275offsetTop:96.00 offsetLeft:238.00 offsetWidth:14.00 offsetHeight:14.00
    276276clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    277 offsetTop:97.00 offsetLeft:253.00 offsetWidth:15.00 offsetHeight:15.00
     277offsetTop:97.00 offsetLeft:253.00 offsetWidth:14.00 offsetHeight:14.00
    278278clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    279279offsetTop:99.00 offsetLeft:269.00 offsetWidth:14.00 offsetHeight:14.00
    280280clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    281 offsetTop:98.00 offsetLeft:6.00 offsetWidth:14.00 offsetHeight:15.00
    282 clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    283 offsetTop:100.00 offsetLeft:20.00 offsetWidth:14.00 offsetHeight:14.00
     281offsetTop:98.00 offsetLeft:6.00 offsetWidth:14.00 offsetHeight:14.00
     282clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
     283offsetTop:100.00 offsetLeft:20.00 offsetWidth:15.00 offsetHeight:15.00
    284284clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    285285offsetTop:101.00 offsetLeft:35.00 offsetWidth:15.00 offsetHeight:15.00
    286 clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:15.00
     286clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    287287offsetTop:103.00 offsetLeft:49.00 offsetWidth:15.00 offsetHeight:15.00
    288 clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:14.00
    289 offsetTop:104.00 offsetLeft:64.00 offsetWidth:15.00 offsetHeight:14.00
    290 clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:14.00
     288clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
     289offsetTop:104.00 offsetLeft:64.00 offsetWidth:15.00 offsetHeight:15.00
     290clientTop:0.00 clientLeft:0.00 clientWidth:14.00 clientHeight:14.00
    291291offsetTop:106.00 offsetLeft:79.00 offsetWidth:15.00 offsetHeight:15.00
    292292clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    293293offsetTop:108.00 offsetLeft:94.00 offsetWidth:15.00 offsetHeight:15.00
    294 clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:14.00
    295 offsetTop:109.00 offsetLeft:109.00 offsetWidth:16.00 offsetHeight:16.00
     294clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
     295offsetTop:109.00 offsetLeft:109.00 offsetWidth:15.00 offsetHeight:15.00
    296296clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    297297offsetTop:111.00 offsetLeft:125.00 offsetWidth:15.00 offsetHeight:15.00
     
    299299offsetTop:112.00 offsetLeft:140.00 offsetWidth:15.00 offsetHeight:15.00
    300300clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    301 offsetTop:114.00 offsetLeft:156.00 offsetWidth:15.00 offsetHeight:16.00
    302 clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    303 offsetTop:116.00 offsetLeft:172.00 offsetWidth:15.00 offsetHeight:15.00
     301offsetTop:114.00 offsetLeft:156.00 offsetWidth:15.00 offsetHeight:15.00
     302clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
     303offsetTop:116.00 offsetLeft:172.00 offsetWidth:16.00 offsetHeight:16.00
    304304clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    305305offsetTop:117.00 offsetLeft:189.00 offsetWidth:16.00 offsetHeight:16.00
    306 clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:16.00
     306clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    307307offsetTop:119.00 offsetLeft:205.00 offsetWidth:16.00 offsetHeight:16.00
    308 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:15.00
    309 offsetTop:120.00 offsetLeft:222.00 offsetWidth:16.00 offsetHeight:15.00
    310 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:15.00
     308clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
     309offsetTop:120.00 offsetLeft:222.00 offsetWidth:16.00 offsetHeight:16.00
     310clientTop:0.00 clientLeft:0.00 clientWidth:15.00 clientHeight:15.00
    311311offsetTop:122.00 offsetLeft:239.00 offsetWidth:16.00 offsetHeight:16.00
    312312clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    313313offsetTop:124.00 offsetLeft:256.00 offsetWidth:16.00 offsetHeight:16.00
    314 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:15.00
    315 offsetTop:125.00 offsetLeft:273.00 offsetWidth:17.00 offsetHeight:17.00
     314clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
     315offsetTop:125.00 offsetLeft:273.00 offsetWidth:16.00 offsetHeight:16.00
    316316clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    317317offsetTop:127.00 offsetLeft:291.00 offsetWidth:16.00 offsetHeight:16.00
     
    323323offsetTop:130.00 offsetLeft:24.00 offsetWidth:17.00 offsetHeight:17.00
    324324clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    325 offsetTop:132.00 offsetLeft:40.00 offsetWidth:16.00 offsetHeight:17.00
    326 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    327 offsetTop:133.00 offsetLeft:57.00 offsetWidth:17.00 offsetHeight:16.00
     325offsetTop:132.00 offsetLeft:40.00 offsetWidth:17.00 offsetHeight:17.00
     326clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
     327offsetTop:133.00 offsetLeft:57.00 offsetWidth:17.00 offsetHeight:17.00
    328328clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    329329offsetTop:135.00 offsetLeft:74.00 offsetWidth:17.00 offsetHeight:17.00
    330 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:17.00
     330clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    331331offsetTop:137.00 offsetLeft:91.00 offsetWidth:17.00 offsetHeight:17.00
    332 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:17.00
     332clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    333333offsetTop:139.00 offsetLeft:108.00 offsetWidth:17.00 offsetHeight:17.00
    334 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:17.00
     334clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    335335offsetTop:141.00 offsetLeft:125.00 offsetWidth:17.00 offsetHeight:17.00
    336336clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    337337offsetTop:142.00 offsetLeft:142.00 offsetWidth:17.00 offsetHeight:17.00
    338 clientTop:0.00 clientLeft:0.00 clientWidth:16.00 clientHeight:16.00
    339 offsetTop:144.00 offsetLeft:160.00 offsetWidth:18.00 offsetHeight:18.00
     338clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
     339offsetTop:144.00 offsetLeft:160.00 offsetWidth:17.00 offsetHeight:17.00
    340340clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    341341offsetTop:146.00 offsetLeft:178.00 offsetWidth:18.00 offsetHeight:18.00
     
    343343offsetTop:148.00 offsetLeft:196.00 offsetWidth:18.00 offsetHeight:18.00
    344344clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    345 offsetTop:150.00 offsetLeft:214.00 offsetWidth:17.00 offsetHeight:18.00
    346 clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    347 offsetTop:151.00 offsetLeft:233.00 offsetWidth:18.00 offsetHeight:17.00
     345offsetTop:150.00 offsetLeft:214.00 offsetWidth:18.00 offsetHeight:18.00
     346clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
     347offsetTop:151.00 offsetLeft:233.00 offsetWidth:18.00 offsetHeight:18.00
    348348clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    349349offsetTop:153.00 offsetLeft:252.00 offsetWidth:18.00 offsetHeight:18.00
    350 clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:18.00
     350clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    351351offsetTop:155.00 offsetLeft:271.00 offsetWidth:18.00 offsetHeight:18.00
    352 clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:18.00
     352clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    353353offsetTop:157.00 offsetLeft:290.00 offsetWidth:18.00 offsetHeight:18.00
    354 clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:18.00
     354clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    355355offsetTop:159.00 offsetLeft:309.00 offsetWidth:18.00 offsetHeight:18.00
    356356clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    357357offsetTop:160.00 offsetLeft:328.00 offsetWidth:18.00 offsetHeight:18.00
    358 clientTop:0.00 clientLeft:0.00 clientWidth:17.00 clientHeight:17.00
    359 offsetTop:162.00 offsetLeft:348.00 offsetWidth:19.00 offsetHeight:19.00
     358clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
     359offsetTop:162.00 offsetLeft:348.00 offsetWidth:18.00 offsetHeight:18.00
    360360clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    361361offsetTop:162.00 offsetLeft:10.00 offsetWidth:19.00 offsetHeight:19.00
     
    363363offsetTop:164.00 offsetLeft:28.00 offsetWidth:19.00 offsetHeight:19.00
    364364clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    365 offsetTop:166.00 offsetLeft:46.00 offsetWidth:18.00 offsetHeight:19.00
     365offsetTop:166.00 offsetLeft:46.00 offsetWidth:19.00 offsetHeight:19.00
    366366clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    367367offsetTop:168.00 offsetLeft:65.00 offsetWidth:19.00 offsetHeight:19.00
    368 clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:19.00
     368clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    369369offsetTop:170.00 offsetLeft:84.00 offsetWidth:19.00 offsetHeight:19.00
    370 clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:19.00
     370clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:18.00
    371371offsetTop:172.00 offsetLeft:102.00 offsetWidth:19.00 offsetHeight:19.00
    372 clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:19.00
     372clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    373373offsetTop:174.00 offsetLeft:122.00 offsetWidth:19.00 offsetHeight:19.00
    374 clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:19.00
     374clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    375375offsetTop:176.00 offsetLeft:141.00 offsetWidth:19.00 offsetHeight:19.00
    376376clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    377 offsetTop:178.00 offsetLeft:160.00 offsetWidth:19.00 offsetHeight:20.00
    378 clientTop:0.00 clientLeft:0.00 clientWidth:18.00 clientHeight:19.00
    379 offsetTop:180.00 offsetLeft:180.00 offsetWidth:20.00 offsetHeight:20.00
     377offsetTop:178.00 offsetLeft:160.00 offsetWidth:19.00 offsetHeight:19.00
     378clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
     379offsetTop:180.00 offsetLeft:180.00 offsetWidth:19.00 offsetHeight:19.00
    380380clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    381381offsetTop:182.00 offsetLeft:200.00 offsetWidth:20.00 offsetHeight:20.00
     
    383383offsetTop:184.00 offsetLeft:220.00 offsetWidth:20.00 offsetHeight:20.00
    384384clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    385 offsetTop:186.00 offsetLeft:240.00 offsetWidth:19.00 offsetHeight:20.00
     385offsetTop:186.00 offsetLeft:240.00 offsetWidth:20.00 offsetHeight:20.00
    386386clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    387387offsetTop:188.00 offsetLeft:261.00 offsetWidth:20.00 offsetHeight:20.00
    388 clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:20.00
     388clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    389389offsetTop:190.00 offsetLeft:282.00 offsetWidth:20.00 offsetHeight:20.00
    390 clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:20.00
     390clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:19.00
    391391offsetTop:192.00 offsetLeft:302.00 offsetWidth:20.00 offsetHeight:20.00
    392 clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:20.00
     392clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    393393offsetTop:194.00 offsetLeft:324.00 offsetWidth:20.00 offsetHeight:20.00
    394 clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:20.00
     394clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    395395offsetTop:196.00 offsetLeft:345.00 offsetWidth:20.00 offsetHeight:20.00
    396396clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    397 offsetTop:198.00 offsetLeft:366.00 offsetWidth:20.00 offsetHeight:21.00
    398 clientTop:0.00 clientLeft:0.00 clientWidth:19.00 clientHeight:20.00
    399 offsetTop:200.00 offsetLeft:388.00 offsetWidth:21.00 offsetHeight:21.00
     397offsetTop:198.00 offsetLeft:366.00 offsetWidth:20.00 offsetHeight:20.00
     398clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
     399offsetTop:200.00 offsetLeft:388.00 offsetWidth:20.00 offsetHeight:20.00
    400400clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    401401offsetTop:200.00 offsetLeft:12.00 offsetWidth:21.00 offsetHeight:21.00
    402402clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    403403offsetTop:202.00 offsetLeft:32.00 offsetWidth:21.00 offsetHeight:21.00
    404 clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:21.00
    405 offsetTop:204.00 offsetLeft:52.00 offsetWidth:20.00 offsetHeight:20.00
     404clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
     405offsetTop:204.00 offsetLeft:52.00 offsetWidth:21.00 offsetHeight:21.00
    406406clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    407407offsetTop:207.00 offsetLeft:73.00 offsetWidth:21.00 offsetHeight:21.00
     
    410410clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:20.00
    411411offsetTop:211.00 offsetLeft:115.00 offsetWidth:21.00 offsetHeight:21.00
    412 clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:21.00
    413 offsetTop:213.00 offsetLeft:136.00 offsetWidth:21.00 offsetHeight:22.00
    414 clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:21.00
     412clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
     413offsetTop:213.00 offsetLeft:136.00 offsetWidth:21.00 offsetHeight:21.00
     414clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    415415offsetTop:215.00 offsetLeft:157.00 offsetWidth:21.00 offsetHeight:21.00
    416 clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:20.00
     416clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    417417offsetTop:218.00 offsetLeft:178.00 offsetWidth:21.00 offsetHeight:21.00
    418 clientTop:0.00 clientLeft:0.00 clientWidth:20.00 clientHeight:21.00
    419 offsetTop:220.00 offsetLeft:200.00 offsetWidth:22.00 offsetHeight:22.00
     418clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
     419offsetTop:220.00 offsetLeft:200.00 offsetWidth:21.00 offsetHeight:21.00
    420420clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    421421offsetTop:222.00 offsetLeft:222.00 offsetWidth:22.00 offsetHeight:22.00
    422422clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    423423offsetTop:224.00 offsetLeft:244.00 offsetWidth:22.00 offsetHeight:22.00
    424 clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:22.00
    425 offsetTop:226.00 offsetLeft:266.00 offsetWidth:21.00 offsetHeight:21.00
     424clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
     425offsetTop:226.00 offsetLeft:266.00 offsetWidth:22.00 offsetHeight:22.00
    426426clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    427427offsetTop:229.00 offsetLeft:289.00 offsetWidth:22.00 offsetHeight:22.00
     
    430430clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:21.00
    431431offsetTop:233.00 offsetLeft:335.00 offsetWidth:22.00 offsetHeight:22.00
    432 clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:22.00
    433 offsetTop:235.00 offsetLeft:358.00 offsetWidth:22.00 offsetHeight:23.00
    434 clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:22.00
     432clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
     433offsetTop:235.00 offsetLeft:358.00 offsetWidth:22.00 offsetHeight:22.00
     434clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    435435offsetTop:237.00 offsetLeft:381.00 offsetWidth:22.00 offsetHeight:22.00
    436 clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:21.00
     436clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    437437offsetTop:240.00 offsetLeft:404.00 offsetWidth:22.00 offsetHeight:22.00
    438 clientTop:0.00 clientLeft:0.00 clientWidth:21.00 clientHeight:22.00
    439 offsetTop:242.00 offsetLeft:428.00 offsetWidth:23.00 offsetHeight:23.00
    440 clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    441 offsetTop:242.00 offsetLeft:14.00 offsetWidth:22.00 offsetHeight:23.00
    442 clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    443 offsetTop:244.00 offsetLeft:36.00 offsetWidth:22.00 offsetHeight:22.00
     438clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
     439offsetTop:242.00 offsetLeft:428.00 offsetWidth:22.00 offsetHeight:22.00
     440clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
     441offsetTop:242.00 offsetLeft:14.00 offsetWidth:23.00 offsetHeight:23.00
     442clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
     443offsetTop:244.00 offsetLeft:36.00 offsetWidth:23.00 offsetHeight:23.00
    444444clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    445445offsetTop:247.00 offsetLeft:59.00 offsetWidth:23.00 offsetHeight:23.00
    446446clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    447 offsetTop:249.00 offsetLeft:81.00 offsetWidth:22.00 offsetHeight:22.00
     447offsetTop:249.00 offsetLeft:81.00 offsetWidth:23.00 offsetHeight:23.00
    448448clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    449449offsetTop:252.00 offsetLeft:104.00 offsetWidth:23.00 offsetHeight:23.00
    450 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:22.00
     450clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:22.00
    451451offsetTop:254.00 offsetLeft:127.00 offsetWidth:23.00 offsetHeight:23.00
    452452clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    453453offsetTop:256.00 offsetLeft:150.00 offsetWidth:23.00 offsetHeight:23.00
    454 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:22.00
     454clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    455455offsetTop:259.00 offsetLeft:173.00 offsetWidth:23.00 offsetHeight:23.00
    456 clientTop:0.00 clientLeft:0.00 clientWidth:22.00 clientHeight:23.00
     456clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    457457offsetTop:261.00 offsetLeft:197.00 offsetWidth:23.00 offsetHeight:23.00
    458 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:22.00
    459 offsetTop:264.00 offsetLeft:220.00 offsetWidth:23.00 offsetHeight:23.00
    460 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    461 offsetTop:266.00 offsetLeft:244.00 offsetWidth:23.00 offsetHeight:24.00
    462 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    463 offsetTop:268.00 offsetLeft:268.00 offsetWidth:23.00 offsetHeight:23.00
     458clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
     459offsetTop:264.00 offsetLeft:220.00 offsetWidth:24.00 offsetHeight:24.00
     460clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
     461offsetTop:266.00 offsetLeft:244.00 offsetWidth:24.00 offsetHeight:24.00
     462clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
     463offsetTop:268.00 offsetLeft:268.00 offsetWidth:24.00 offsetHeight:24.00
    464464clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    465465offsetTop:271.00 offsetLeft:293.00 offsetWidth:24.00 offsetHeight:24.00
    466466clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    467 offsetTop:273.00 offsetLeft:317.00 offsetWidth:23.00 offsetHeight:23.00
     467offsetTop:273.00 offsetLeft:317.00 offsetWidth:24.00 offsetHeight:24.00
    468468clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    469469offsetTop:276.00 offsetLeft:342.00 offsetWidth:24.00 offsetHeight:24.00
    470 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:23.00
     470clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:23.00
    471471offsetTop:278.00 offsetLeft:367.00 offsetWidth:24.00 offsetHeight:24.00
    472472clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    473473offsetTop:280.00 offsetLeft:392.00 offsetWidth:24.00 offsetHeight:24.00
    474 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:23.00
     474clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    475475offsetTop:283.00 offsetLeft:417.00 offsetWidth:24.00 offsetHeight:24.00
    476 clientTop:0.00 clientLeft:0.00 clientWidth:23.00 clientHeight:24.00
     476clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    477477offsetTop:285.00 offsetLeft:443.00 offsetWidth:24.00 offsetHeight:24.00
    478 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:23.00
    479 offsetTop:288.00 offsetLeft:468.00 offsetWidth:24.00 offsetHeight:24.00
     478clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
     479offsetTop:288.00 offsetLeft:468.00 offsetWidth:25.00 offsetHeight:25.00
    480480clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    481481offsetTop:288.00 offsetLeft:17.00 offsetWidth:25.00 offsetHeight:25.00
     
    483483offsetTop:291.00 offsetLeft:41.00 offsetWidth:25.00 offsetHeight:25.00
    484484clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    485 offsetTop:293.00 offsetLeft:65.00 offsetWidth:24.00 offsetHeight:24.00
     485offsetTop:293.00 offsetLeft:65.00 offsetWidth:25.00 offsetHeight:25.00
    486486clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    487487offsetTop:296.00 offsetLeft:90.00 offsetWidth:25.00 offsetHeight:25.00
     
    489489offsetTop:298.00 offsetLeft:114.00 offsetWidth:25.00 offsetHeight:25.00
    490490clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:24.00
    491 offsetTop:301.00 offsetLeft:139.00 offsetWidth:25.00 offsetHeight:26.00
    492 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:25.00
     491offsetTop:301.00 offsetLeft:139.00 offsetWidth:25.00 offsetHeight:25.00
     492clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    493493offsetTop:304.00 offsetLeft:164.00 offsetWidth:25.00 offsetHeight:25.00
    494 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:25.00
     494clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    495495offsetTop:306.00 offsetLeft:190.00 offsetWidth:25.00 offsetHeight:25.00
    496 clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:24.00
    497 offsetTop:309.00 offsetLeft:215.00 offsetWidth:25.00 offsetHeight:26.00
    498 clientTop:0.00 clientLeft:0.00 clientWidth:24.00 clientHeight:25.00
    499 offsetTop:311.00 offsetLeft:241.00 offsetWidth:26.00 offsetHeight:25.00
     496clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
     497offsetTop:309.00 offsetLeft:215.00 offsetWidth:25.00 offsetHeight:25.00
     498clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
     499offsetTop:311.00 offsetLeft:241.00 offsetWidth:26.00 offsetHeight:26.00
    500500clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    501501offsetTop:314.00 offsetLeft:267.00 offsetWidth:26.00 offsetHeight:26.00
     
    503503offsetTop:317.00 offsetLeft:293.00 offsetWidth:26.00 offsetHeight:26.00
    504504clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    505 offsetTop:319.00 offsetLeft:319.00 offsetWidth:25.00 offsetHeight:25.00
     505offsetTop:319.00 offsetLeft:319.00 offsetWidth:26.00 offsetHeight:26.00
    506506clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    507507offsetTop:322.00 offsetLeft:346.00 offsetWidth:26.00 offsetHeight:26.00
     
    509509offsetTop:324.00 offsetLeft:372.00 offsetWidth:26.00 offsetHeight:26.00
    510510clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:25.00
    511 offsetTop:327.00 offsetLeft:399.00 offsetWidth:26.00 offsetHeight:27.00
    512 clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:26.00
     511offsetTop:327.00 offsetLeft:399.00 offsetWidth:26.00 offsetHeight:26.00
     512clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
    513513offsetTop:330.00 offsetLeft:426.00 offsetWidth:26.00 offsetHeight:26.00
    514 clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:26.00
     514clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
    515515offsetTop:332.00 offsetLeft:454.00 offsetWidth:26.00 offsetHeight:26.00
    516 clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:25.00
    517 offsetTop:335.00 offsetLeft:481.00 offsetWidth:26.00 offsetHeight:27.00
    518 clientTop:0.00 clientLeft:0.00 clientWidth:25.00 clientHeight:26.00
    519 offsetTop:337.00 offsetLeft:509.00 offsetWidth:27.00 offsetHeight:26.00
     516clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
     517offsetTop:335.00 offsetLeft:481.00 offsetWidth:26.00 offsetHeight:26.00
     518clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
     519offsetTop:337.00 offsetLeft:509.00 offsetWidth:27.00 offsetHeight:27.00
    520520clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
    521521offsetTop:338.00 offsetLeft:20.00 offsetWidth:27.00 offsetHeight:27.00
     
    527527offsetTop:346.00 offsetLeft:98.00 offsetWidth:27.00 offsetHeight:27.00
    528528clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
    529 offsetTop:349.00 offsetLeft:125.00 offsetWidth:28.00 offsetHeight:27.00
    530 clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:26.00
    531 offsetTop:352.00 offsetLeft:152.00 offsetWidth:28.00 offsetHeight:28.00
    532 clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
    533 offsetTop:355.00 offsetLeft:179.00 offsetWidth:28.00 offsetHeight:28.00
     529offsetTop:349.00 offsetLeft:125.00 offsetWidth:27.00 offsetHeight:27.00
     530clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:26.00
     531offsetTop:352.00 offsetLeft:152.00 offsetWidth:27.00 offsetHeight:27.00
     532clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
     533offsetTop:355.00 offsetLeft:179.00 offsetWidth:27.00 offsetHeight:27.00
    534534clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
    535535offsetTop:358.00 offsetLeft:206.00 offsetWidth:27.00 offsetHeight:27.00
    536 clientTop:0.00 clientLeft:0.00 clientWidth:26.00 clientHeight:27.00
    537 offsetTop:360.00 offsetLeft:234.00 offsetWidth:28.00 offsetHeight:27.00
    538 clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
    539 offsetTop:363.00 offsetLeft:262.00 offsetWidth:28.00 offsetHeight:27.00
    540 clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:26.00
     536clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
     537offsetTop:360.00 offsetLeft:234.00 offsetWidth:28.00 offsetHeight:28.00
     538clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
     539offsetTop:363.00 offsetLeft:262.00 offsetWidth:28.00 offsetHeight:28.00
     540clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
    541541offsetTop:366.00 offsetLeft:290.00 offsetWidth:28.00 offsetHeight:28.00
    542542clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
     
    547547offsetTop:374.00 offsetLeft:374.00 offsetWidth:28.00 offsetHeight:28.00
    548548clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
    549 offsetTop:377.00 offsetLeft:403.00 offsetWidth:29.00 offsetHeight:28.00
    550 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:27.00
    551 offsetTop:380.00 offsetLeft:432.00 offsetWidth:29.00 offsetHeight:29.00
    552 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    553 offsetTop:383.00 offsetLeft:461.00 offsetWidth:29.00 offsetHeight:29.00
     549offsetTop:377.00 offsetLeft:403.00 offsetWidth:28.00 offsetHeight:28.00
     550clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:27.00
     551offsetTop:380.00 offsetLeft:432.00 offsetWidth:28.00 offsetHeight:28.00
     552clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     553offsetTop:383.00 offsetLeft:461.00 offsetWidth:28.00 offsetHeight:28.00
    554554clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    555555offsetTop:386.00 offsetLeft:490.00 offsetWidth:28.00 offsetHeight:28.00
    556 clientTop:0.00 clientLeft:0.00 clientWidth:27.00 clientHeight:28.00
    557 offsetTop:388.00 offsetLeft:520.00 offsetWidth:29.00 offsetHeight:28.00
    558 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    559 offsetTop:391.00 offsetLeft:550.00 offsetWidth:29.00 offsetHeight:28.00
    560 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:27.00
     556clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     557offsetTop:388.00 offsetLeft:520.00 offsetWidth:29.00 offsetHeight:29.00
     558clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     559offsetTop:391.00 offsetLeft:550.00 offsetWidth:29.00 offsetHeight:29.00
     560clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    561561offsetTop:392.00 offsetLeft:22.00 offsetWidth:29.00 offsetHeight:29.00
    562562clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     
    564564clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    565565offsetTop:398.00 offsetLeft:79.00 offsetWidth:29.00 offsetHeight:29.00
    566 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:29.00
     566clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
    567567offsetTop:401.00 offsetLeft:107.00 offsetWidth:29.00 offsetHeight:29.00
    568 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:29.00
    569 offsetTop:404.00 offsetLeft:136.00 offsetWidth:30.00 offsetHeight:30.00
    570 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    571 offsetTop:407.00 offsetLeft:165.00 offsetWidth:30.00 offsetHeight:30.00
    572 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    573 offsetTop:410.00 offsetLeft:194.00 offsetWidth:30.00 offsetHeight:30.00
    574 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    575 offsetTop:413.00 offsetLeft:223.00 offsetWidth:29.00 offsetHeight:30.00
    576 clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:29.00
     568clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     569offsetTop:404.00 offsetLeft:136.00 offsetWidth:29.00 offsetHeight:29.00
     570clientTop:0.00 clientLeft:0.00 clientWidth:28.00 clientHeight:28.00
     571offsetTop:407.00 offsetLeft:165.00 offsetWidth:29.00 offsetHeight:29.00
     572clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
     573offsetTop:410.00 offsetLeft:194.00 offsetWidth:29.00 offsetHeight:29.00
     574clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
     575offsetTop:413.00 offsetLeft:223.00 offsetWidth:29.00 offsetHeight:29.00
     576clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    577577offsetTop:416.00 offsetLeft:253.00 offsetWidth:30.00 offsetHeight:30.00
    578578clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
     
    584584clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    585585offsetTop:428.00 offsetLeft:373.00 offsetWidth:30.00 offsetHeight:30.00
    586 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:30.00
     586clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
    587587offsetTop:431.00 offsetLeft:403.00 offsetWidth:30.00 offsetHeight:30.00
    588 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:30.00
    589 offsetTop:434.00 offsetLeft:434.00 offsetWidth:31.00 offsetHeight:31.00
    590 clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    591 offsetTop:437.00 offsetLeft:465.00 offsetWidth:31.00 offsetHeight:31.00
    592 clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    593 offsetTop:440.00 offsetLeft:496.00 offsetWidth:31.00 offsetHeight:31.00
    594 clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    595 offsetTop:443.00 offsetLeft:527.00 offsetWidth:30.00 offsetHeight:31.00
    596 clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:30.00
     588clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
     589offsetTop:434.00 offsetLeft:434.00 offsetWidth:30.00 offsetHeight:30.00
     590clientTop:0.00 clientLeft:0.00 clientWidth:29.00 clientHeight:29.00
     591offsetTop:437.00 offsetLeft:465.00 offsetWidth:30.00 offsetHeight:30.00
     592clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
     593offsetTop:440.00 offsetLeft:496.00 offsetWidth:30.00 offsetHeight:30.00
     594clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
     595offsetTop:443.00 offsetLeft:527.00 offsetWidth:30.00 offsetHeight:30.00
     596clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    597597offsetTop:446.00 offsetLeft:559.00 offsetWidth:31.00 offsetHeight:31.00
    598598clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
     
    604604clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    605605offsetTop:456.00 offsetLeft:86.00 offsetWidth:31.00 offsetHeight:31.00
    606 clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:30.00
     606clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    607607offsetTop:460.00 offsetLeft:116.00 offsetWidth:31.00 offsetHeight:31.00
    608608clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    609609offsetTop:463.00 offsetLeft:147.00 offsetWidth:31.00 offsetHeight:31.00
    610 clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:31.00
    611 offsetTop:466.00 offsetLeft:178.00 offsetWidth:32.00 offsetHeight:32.00
     610clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
     611offsetTop:466.00 offsetLeft:178.00 offsetWidth:31.00 offsetHeight:31.00
    612612clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    613613offsetTop:469.00 offsetLeft:209.00 offsetWidth:31.00 offsetHeight:31.00
    614 clientTop:0.00 clientLeft:0.00 clientWidth:30.00 clientHeight:30.00
    615 offsetTop:472.00 offsetLeft:240.00 offsetWidth:31.00 offsetHeight:31.00
     614clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
     615offsetTop:472.00 offsetLeft:240.00 offsetWidth:32.00 offsetHeight:32.00
    616616clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    617617offsetTop:476.00 offsetLeft:272.00 offsetWidth:32.00 offsetHeight:32.00
     
    624624clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    625625offsetTop:488.00 offsetLeft:400.00 offsetWidth:32.00 offsetHeight:32.00
    626 clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:31.00
     626clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    627627offsetTop:492.00 offsetLeft:432.00 offsetWidth:32.00 offsetHeight:32.00
    628628clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    629629offsetTop:495.00 offsetLeft:465.00 offsetWidth:32.00 offsetHeight:32.00
    630 clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:32.00
    631 offsetTop:498.00 offsetLeft:498.00 offsetWidth:33.00 offsetHeight:33.00
     630clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
     631offsetTop:498.00 offsetLeft:498.00 offsetWidth:32.00 offsetHeight:32.00
    632632clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
    633633offsetTop:501.00 offsetLeft:531.00 offsetWidth:32.00 offsetHeight:32.00
    634 clientTop:0.00 clientLeft:0.00 clientWidth:31.00 clientHeight:31.00
    635 offsetTop:504.00 offsetLeft:564.00 offsetWidth:32.00 offsetHeight:32.00
     634clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
     635offsetTop:504.00 offsetLeft:564.00 offsetWidth:33.00 offsetHeight:33.00
    636636clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
    637637offsetTop:508.00 offsetLeft:598.00 offsetWidth:33.00 offsetHeight:33.00
     
    649649offsetTop:526.00 offsetLeft:158.00 offsetWidth:33.00 offsetHeight:33.00
    650650clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
    651 offsetTop:529.00 offsetLeft:191.00 offsetWidth:33.00 offsetHeight:34.00
    652 clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:33.00
     651offsetTop:529.00 offsetLeft:191.00 offsetWidth:33.00 offsetHeight:33.00
     652clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
    653653offsetTop:532.00 offsetLeft:224.00 offsetWidth:33.00 offsetHeight:33.00
    654 clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
     654clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
    655655offsetTop:536.00 offsetLeft:258.00 offsetWidth:34.00 offsetHeight:34.00
    656656clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
    657 offsetTop:539.00 offsetLeft:291.00 offsetWidth:33.00 offsetHeight:33.00
    658 clientTop:0.00 clientLeft:0.00 clientWidth:32.00 clientHeight:32.00
     657offsetTop:539.00 offsetLeft:291.00 offsetWidth:34.00 offsetHeight:34.00
     658clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
    659659offsetTop:543.00 offsetLeft:325.00 offsetWidth:34.00 offsetHeight:34.00
    660660clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
     
    669669offsetTop:560.00 offsetLeft:496.00 offsetWidth:34.00 offsetHeight:34.00
    670670clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
    671 offsetTop:563.00 offsetLeft:531.00 offsetWidth:34.00 offsetHeight:35.00
    672 clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:34.00
     671offsetTop:563.00 offsetLeft:531.00 offsetWidth:34.00 offsetHeight:34.00
     672clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
    673673offsetTop:566.00 offsetLeft:566.00 offsetWidth:34.00 offsetHeight:34.00
    674 clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
     674clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
    675675offsetTop:570.00 offsetLeft:602.00 offsetWidth:35.00 offsetHeight:35.00
    676676clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
    677 offsetTop:573.00 offsetLeft:637.00 offsetWidth:34.00 offsetHeight:34.00
    678 clientTop:0.00 clientLeft:0.00 clientWidth:33.00 clientHeight:33.00
     677offsetTop:573.00 offsetLeft:637.00 offsetWidth:35.00 offsetHeight:35.00
     678clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
    679679offsetTop:577.00 offsetLeft:673.00 offsetWidth:35.00 offsetHeight:35.00
    680680clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
     
    685685offsetTop:585.00 offsetLeft:101.00 offsetWidth:35.00 offsetHeight:35.00
    686686clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
    687 offsetTop:589.00 offsetLeft:135.00 offsetWidth:35.00 offsetHeight:36.00
    688 clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:35.00
    689 offsetTop:592.00 offsetLeft:170.00 offsetWidth:36.00 offsetHeight:35.00
    690 clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:34.00
    691 offsetTop:596.00 offsetLeft:205.00 offsetWidth:36.00 offsetHeight:36.00
     687offsetTop:589.00 offsetLeft:135.00 offsetWidth:35.00 offsetHeight:35.00
     688clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
     689offsetTop:592.00 offsetLeft:170.00 offsetWidth:35.00 offsetHeight:35.00
     690clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
     691offsetTop:596.00 offsetLeft:205.00 offsetWidth:35.00 offsetHeight:35.00
    692692clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
    693693offsetTop:600.00 offsetLeft:240.00 offsetWidth:36.00 offsetHeight:36.00
    694694clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
    695 offsetTop:603.00 offsetLeft:275.00 offsetWidth:35.00 offsetHeight:35.00
    696 clientTop:0.00 clientLeft:0.00 clientWidth:34.00 clientHeight:34.00
     695offsetTop:603.00 offsetLeft:275.00 offsetWidth:36.00 offsetHeight:36.00
     696clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
    697697offsetTop:607.00 offsetLeft:311.00 offsetWidth:36.00 offsetHeight:36.00
    698698clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
     
    705705offsetTop:621.00 offsetLeft:455.00 offsetWidth:36.00 offsetHeight:36.00
    706706clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
    707 offsetTop:625.00 offsetLeft:491.00 offsetWidth:36.00 offsetHeight:37.00
    708 clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:36.00
    709 offsetTop:628.00 offsetLeft:528.00 offsetWidth:37.00 offsetHeight:36.00
    710 clientTop:0.00 clientLeft:0.00 clientWidth:36.00 clientHeight:35.00
    711 offsetTop:632.00 offsetLeft:565.00 offsetWidth:37.00 offsetHeight:37.00
     707offsetTop:625.00 offsetLeft:491.00 offsetWidth:36.00 offsetHeight:36.00
     708clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
     709offsetTop:628.00 offsetLeft:528.00 offsetWidth:36.00 offsetHeight:36.00
     710clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
     711offsetTop:632.00 offsetLeft:565.00 offsetWidth:36.00 offsetHeight:36.00
    712712clientTop:0.00 clientLeft:0.00 clientWidth:36.00 clientHeight:36.00
    713713offsetTop:636.00 offsetLeft:602.00 offsetWidth:37.00 offsetHeight:37.00
    714714clientTop:0.00 clientLeft:0.00 clientWidth:36.00 clientHeight:36.00
    715 offsetTop:639.00 offsetLeft:639.00 offsetWidth:36.00 offsetHeight:36.00
    716 clientTop:0.00 clientLeft:0.00 clientWidth:35.00 clientHeight:35.00
     715offsetTop:639.00 offsetLeft:639.00 offsetWidth:37.00 offsetHeight:37.00
     716clientTop:0.00 clientLeft:0.00 clientWidth:36.00 clientHeight:36.00
    717717offsetTop:643.00 offsetLeft:677.00 offsetWidth:37.00 offsetHeight:37.00
    718718clientTop:0.00 clientLeft:0.00 clientWidth:36.00 clientHeight:36.00
     
    725725offsetTop:656.00 offsetLeft:108.00 offsetWidth:37.00 offsetHeight:37.00
    726726clientTop:1.00 clientLeft:1.00 clientWidth:36.00 clientHeight:36.00
    727 offsetTop:659.00 offsetLeft:145.00 offsetWidth:38.00 offsetHeight:37.00
    728 clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:36.00
     727offsetTop:659.00 offsetLeft:145.00 offsetWidth:37.00 offsetHeight:37.00
     728clientTop:1.00 clientLeft:1.00 clientWidth:36.00 clientHeight:36.00
    729729offsetTop:663.00 offsetLeft:182.00 offsetWidth:37.00 offsetHeight:37.00
    730730clientTop:1.00 clientLeft:1.00 clientWidth:36.00 clientHeight:36.00
    731 offsetTop:667.00 offsetLeft:219.00 offsetWidth:38.00 offsetHeight:37.00
    732 clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:36.00
     731offsetTop:667.00 offsetLeft:219.00 offsetWidth:38.00 offsetHeight:38.00
     732clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    733733offsetTop:671.00 offsetLeft:256.00 offsetWidth:38.00 offsetHeight:38.00
    734734clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
     
    737737offsetTop:678.00 offsetLeft:330.00 offsetWidth:38.00 offsetHeight:38.00
    738738clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    739 offsetTop:682.00 offsetLeft:368.00 offsetWidth:37.00 offsetHeight:38.00
    740 clientTop:1.00 clientLeft:1.00 clientWidth:36.00 clientHeight:37.00
     739offsetTop:682.00 offsetLeft:368.00 offsetWidth:38.00 offsetHeight:38.00
     740clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    741741offsetTop:686.00 offsetLeft:406.00 offsetWidth:38.00 offsetHeight:38.00
    742742clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
     
    745745offsetTop:694.00 offsetLeft:482.00 offsetWidth:38.00 offsetHeight:38.00
    746746clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    747 offsetTop:697.00 offsetLeft:521.00 offsetWidth:39.00 offsetHeight:38.00
    748 clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:37.00
     747offsetTop:697.00 offsetLeft:521.00 offsetWidth:38.00 offsetHeight:38.00
     748clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    749749offsetTop:701.00 offsetLeft:560.00 offsetWidth:38.00 offsetHeight:38.00
    750750clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:37.00
    751 offsetTop:705.00 offsetLeft:599.00 offsetWidth:39.00 offsetHeight:38.00
    752 clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:37.00
     751offsetTop:705.00 offsetLeft:599.00 offsetWidth:39.00 offsetHeight:39.00
     752clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    753753offsetTop:709.00 offsetLeft:638.00 offsetWidth:39.00 offsetHeight:39.00
    754754clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
     
    757757offsetTop:716.00 offsetLeft:716.00 offsetWidth:39.00 offsetHeight:39.00
    758758clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    759 offsetTop:720.00 offsetLeft:756.00 offsetWidth:38.00 offsetHeight:39.00
    760 clientTop:1.00 clientLeft:1.00 clientWidth:37.00 clientHeight:38.00
     759offsetTop:720.00 offsetLeft:756.00 offsetWidth:39.00 offsetHeight:39.00
     760clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    761761offsetTop:722.00 offsetLeft:40.00 offsetWidth:39.00 offsetHeight:39.00
    762762clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
     
    765765offsetTop:730.00 offsetLeft:116.00 offsetWidth:39.00 offsetHeight:39.00
    766766clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    767 offsetTop:734.00 offsetLeft:155.00 offsetWidth:40.00 offsetHeight:39.00
    768 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:38.00
     767offsetTop:734.00 offsetLeft:155.00 offsetWidth:39.00 offsetHeight:39.00
     768clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    769769offsetTop:738.00 offsetLeft:194.00 offsetWidth:39.00 offsetHeight:39.00
    770770clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    771 offsetTop:742.00 offsetLeft:232.00 offsetWidth:39.00 offsetHeight:39.00
    772 clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
    773 offsetTop:746.00 offsetLeft:272.00 offsetWidth:40.00 offsetHeight:39.00
    774 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:38.00
    775 offsetTop:750.00 offsetLeft:311.00 offsetWidth:40.00 offsetHeight:39.00
    776 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:38.00
    777 offsetTop:754.00 offsetLeft:350.00 offsetWidth:40.00 offsetHeight:39.00
    778 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:38.00
    779 offsetTop:758.00 offsetLeft:390.00 offsetWidth:39.00 offsetHeight:39.00
    780 clientTop:1.00 clientLeft:1.00 clientWidth:38.00 clientHeight:38.00
     771offsetTop:742.00 offsetLeft:232.00 offsetWidth:40.00 offsetHeight:40.00
     772clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     773offsetTop:746.00 offsetLeft:272.00 offsetWidth:40.00 offsetHeight:40.00
     774clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     775offsetTop:750.00 offsetLeft:311.00 offsetWidth:40.00 offsetHeight:40.00
     776clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     777offsetTop:754.00 offsetLeft:350.00 offsetWidth:40.00 offsetHeight:40.00
     778clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     779offsetTop:758.00 offsetLeft:390.00 offsetWidth:40.00 offsetHeight:40.00
     780clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
    781781offsetTop:762.00 offsetLeft:430.00 offsetWidth:40.00 offsetHeight:40.00
    782782clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     
    785785offsetTop:770.00 offsetLeft:510.00 offsetWidth:40.00 offsetHeight:40.00
    786786clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
    787 offsetTop:774.00 offsetLeft:551.00 offsetWidth:41.00 offsetHeight:40.00
    788 clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:39.00
     787offsetTop:774.00 offsetLeft:551.00 offsetWidth:40.00 offsetHeight:40.00
     788clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
    789789offsetTop:778.00 offsetLeft:592.00 offsetWidth:40.00 offsetHeight:40.00
    790790clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
    791 offsetTop:782.00 offsetLeft:632.00 offsetWidth:40.00 offsetHeight:40.00
    792 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
    793 offsetTop:786.00 offsetLeft:674.00 offsetWidth:41.00 offsetHeight:40.00
    794 clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:39.00
    795 offsetTop:790.00 offsetLeft:715.00 offsetWidth:41.00 offsetHeight:40.00
    796 clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:39.00
    797 offsetTop:794.00 offsetLeft:756.00 offsetWidth:41.00 offsetHeight:40.00
    798 clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:39.00
    799 offsetTop:798.00 offsetLeft:798.00 offsetWidth:40.00 offsetHeight:40.00
    800 clientTop:1.00 clientLeft:1.00 clientWidth:39.00 clientHeight:39.00
     791offsetTop:782.00 offsetLeft:632.00 offsetWidth:41.00 offsetHeight:41.00
     792clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:40.00
     793offsetTop:786.00 offsetLeft:674.00 offsetWidth:41.00 offsetHeight:41.00
     794clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:40.00
     795offsetTop:790.00 offsetLeft:715.00 offsetWidth:41.00 offsetHeight:41.00
     796clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:40.00
     797offsetTop:794.00 offsetLeft:756.00 offsetWidth:41.00 offsetHeight:41.00
     798clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:40.00
     799offsetTop:798.00 offsetLeft:798.00 offsetWidth:41.00 offsetHeight:41.00
     800clientTop:1.00 clientLeft:1.00 clientWidth:40.00 clientHeight:40.00
    801801
  • trunk/LayoutTests/platform/mac/fast/css/vertical-text-overflow-ellipsis-text-align-center-expected.txt

    r161884 r173049  
    2828        RenderText {#text} at (0,0) size 509x22
    2929          text run at (0,0) width 509: "Right-To-Left containing replaced content blocking the ellipsis"
    30 layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 719
     30layer at (8,49) size 20x310 clip at (9,50) size 18x308 scrollHeight 720
    3131  RenderBlock {DIV} at (0,40) size 20x311 [border: (1px solid #000000)]
    3232    RenderText {#text} at (1,1) size 18x720
     
    5353    RenderText {#text} at (12,207) size 18x543
    5454      text run at (12,207) width 542: " consectetur adipiscing elit. Vivamus vitae eros non libero faucibus sagittis sed ut eros."
    55 layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 744
     55layer at (8,1161) size 31x310 clip at (9,1162) size 29x308 scrollHeight 745
    5656  RenderBlock {DIV} at (0,1152) size 31x311 [border: (1px solid #000000)]
    5757    RenderText {#text} at (12,1) size 18x272
  • trunk/Source/WebCore/ChangeLog

    r173047 r173049  
     12014-08-27  Zalan Bujtas  <zalan@apple.com>
     2
     3        Subpixel layout: Cleanup snapSizeToPixel/snapSizeToDevicePixel.
     4        https://bugs.webkit.org/show_bug.cgi?id=136264
     5
     6        Reviewed by Simon Fraser.
     7       
     8        1. Align snapSizeToPixel()/snapSizeToDevicePixel() function names with the rest of snapping
     9        functions. ->snappedIntSize()/snapSizeToDevicePixel().
     10        2. Operate on LayoutSize/LayoutPoint instead of LayoutUnit/LayoutUnit to reflect functionality.
     11
     12        Covered by existing tests.
     13
     14        * platform/LayoutUnit.h:
     15        (WebCore::snapSizeToPixel): Deleted.
     16        (WebCore::snapSizeToDevicePixel): Deleted.
     17        * platform/graphics/LayoutPoint.h:
     18        (WebCore::snappedIntSize):
     19        (WebCore::snapSizeToDevicePixel):
     20        (WebCore::pixelSnappedIntSize): Deleted.
     21        * platform/graphics/LayoutRect.h:
     22        (WebCore::LayoutRect::pixelSnappedSize):
     23        (WebCore::LayoutRect::pixelSnappedWidth):
     24        (WebCore::LayoutRect::pixelSnappedHeight):
     25        (WebCore::pixelSnappedIntRect):
     26        (WebCore::pixelSnappedIntRectFromEdges):
     27        (WebCore::pixelSnappedForPainting):
     28        (WebCore::directionalPixelSnappedForPainting):
     29        * rendering/RenderBox.cpp:
     30        (WebCore::RenderBox::pixelSnappedClientWidth):
     31        (WebCore::RenderBox::pixelSnappedClientHeight):
     32        (WebCore::RenderBox::pixelSnappedOffsetWidth):
     33        (WebCore::RenderBox::pixelSnappedOffsetHeight):
     34        (WebCore::RenderBox::scrollWidth):
     35        (WebCore::RenderBox::scrollHeight):
     36        * rendering/RenderBoxModelObject.cpp:
     37        (WebCore::RenderBoxModelObject::pixelSnappedOffsetWidth):
     38        (WebCore::RenderBoxModelObject::pixelSnappedOffsetHeight):
     39        * rendering/RenderLayer.cpp:
     40        (WebCore::RenderLayer::updateLayerPosition):
     41        (WebCore::RenderLayer::scrollWidth):
     42        (WebCore::RenderLayer::scrollHeight):
     43        * rendering/RenderTreeAsText.cpp:
     44        (WebCore::writeLayers):
     45
    1462014-08-27  Zalan Bujtas  <zalan@apple.com>
    247
  • trunk/Source/WebCore/platform/LayoutUnit.h

    r172970 r173049  
    867867}
    868868
    869 inline int snapSizeToPixel(LayoutUnit size, LayoutUnit location)
    870 {
    871     LayoutUnit fraction = location.fraction();
    872     return (fraction + size).round() - fraction.round();
    873 }
    874 
    875869inline int roundToInt(LayoutUnit value)
    876870{
     
    905899{
    906900    return ceilf((value.rawValue() * pixelSnappingFactor) / kEffectiveFixedPointDenominator) / pixelSnappingFactor;
    907 }
    908 
    909 inline float snapSizeToDevicePixel(LayoutUnit size, LayoutUnit location, float pixelSnappingFactor)
    910 {
    911     LayoutUnit fraction = location.fraction();
    912     return roundToDevicePixel(fraction + size, pixelSnappingFactor) - roundToDevicePixel(fraction, pixelSnappingFactor);
    913901}
    914902
  • trunk/Source/WebCore/platform/graphics/LayoutPoint.h

    r173044 r173049  
    180180}
    181181
    182 inline IntSize pixelSnappedIntSize(const LayoutSize& s, const LayoutPoint& p)
    183 {
    184     return IntSize(snapSizeToPixel(s.width(), p.x()), snapSizeToPixel(s.height(), p.y()));
     182inline IntSize snappedIntSize(const LayoutSize& size, const LayoutPoint& location)
     183{
     184    auto snap = [] (LayoutUnit a, LayoutUnit b) {
     185        LayoutUnit fraction = b.fraction();
     186        return roundToInt(fraction + a) - roundToInt(fraction);
     187    };
     188
     189    return IntSize(snap(size.width(), location.x()), snap(size.height(), location.y()));
    185190}
    186191
     
    200205}
    201206
     207inline FloatSize snapSizeToDevicePixel(const LayoutSize& size, const LayoutPoint& location, float pixelSnappingFactor)
     208{
     209    auto snap = [&] (LayoutUnit a, LayoutUnit b) {
     210        LayoutUnit fraction = b.fraction();
     211        return roundToDevicePixel(fraction + a, pixelSnappingFactor) - roundToDevicePixel(fraction, pixelSnappingFactor);
     212    };
     213
     214    return FloatSize(snap(size.width(), location.x()), snap(size.height(), location.y()));
     215}
     216
    202217} // namespace WebCore
    203218
  • trunk/Source/WebCore/platform/graphics/LayoutRect.h

    r173047 r173049  
    5757
    5858    IntPoint pixelSnappedLocation() const { return roundedIntPoint(m_location); }
    59     IntSize pixelSnappedSize() const { return IntSize(snapSizeToPixel(m_size.width(), m_location.x()), snapSizeToPixel(m_size.height(), m_location.y())); }
     59    IntSize pixelSnappedSize() const { return snappedIntSize(m_size, m_location); }
    6060
    6161    void setLocation(const LayoutPoint& location) { m_location = location; }
     
    7171    int pixelSnappedX() const { return x().round(); }
    7272    int pixelSnappedY() const { return y().round(); }
    73     int pixelSnappedWidth() const { return snapSizeToPixel(width(), x()); }
    74     int pixelSnappedHeight() const { return snapSizeToPixel(height(), y()); }
     73    int pixelSnappedWidth() const { return snappedIntSize(m_size, m_location).width(); }
     74    int pixelSnappedHeight() const { return snappedIntSize(m_size, m_location).height(); }
    7575    int pixelSnappedMaxX() const { return (m_location.x() + m_size.width()).round(); }
    7676    int pixelSnappedMaxY() const { return (m_location.y() + m_size.height()).round(); }
     
    207207inline IntRect snappedIntRect(const LayoutRect& rect)
    208208{
    209     return IntRect(roundedIntPoint(rect.location()), IntSize(snapSizeToPixel(rect.width(), rect.x()), snapSizeToPixel(rect.height(), rect.y())));
     209    return IntRect(roundedIntPoint(rect.location()), snappedIntSize(rect.size(), rect.location()));
    210210}
    211211
    212212inline IntRect snappedIntRect(LayoutUnit left, LayoutUnit top, LayoutUnit width, LayoutUnit height)
    213213{
    214     return IntRect(left.round(), top.round(), snapSizeToPixel(width, left), snapSizeToPixel(height, top));
     214    return IntRect(IntPoint(left.round(), top.round()), snappedIntSize(LayoutSize(width, height), LayoutPoint(left, top)));
    215215}
    216216
    217217inline IntRect snappedIntRectFromEdges(LayoutUnit left, LayoutUnit top, LayoutUnit right, LayoutUnit bottom)
    218218{
    219     return IntRect(left.round(), top.round(), snapSizeToPixel(right - left, left), snapSizeToPixel(bottom - top, top));
     219    return IntRect(IntPoint(left.round(), top.round()), snappedIntSize(LayoutSize(right - left, bottom - top), LayoutPoint(left, top)));
    220220}
    221221
    222222inline IntRect snappedIntRect(LayoutPoint location, LayoutSize size)
    223223{
    224     return IntRect(roundedIntPoint(location), pixelSnappedIntSize(size, location));
     224    return IntRect(roundedIntPoint(location), snappedIntSize(size, location));
    225225}
    226226
     
    229229inline FloatRect snapRectToDevicePixels(const LayoutRect& rect, float pixelSnappingFactor)
    230230{
    231     return FloatRect(roundToDevicePixel(rect.x(), pixelSnappingFactor), roundToDevicePixel(rect.y(), pixelSnappingFactor),
    232         snapSizeToDevicePixel(rect.width(), rect.x(), pixelSnappingFactor), snapSizeToDevicePixel(rect.height(), rect.y(), pixelSnappingFactor));
     231    return FloatRect(FloatPoint(roundToDevicePixel(rect.x(), pixelSnappingFactor), roundToDevicePixel(rect.y(), pixelSnappingFactor)), snapSizeToDevicePixel(rect.size(), rect.location(), pixelSnappingFactor));
    233232}
    234233
     
    243242    if (!ltr) {
    244243        FloatPoint snappedTopRight = roundPointToDevicePixels(rect.maxXMinYCorner(), deviceScaleFactor, ltr);
    245         float snappedWidth = snapSizeToDevicePixel(rect.width(), rect.maxX(), deviceScaleFactor);
    246         float snappedHeight = snapSizeToDevicePixel(rect.height(), rect.y(), deviceScaleFactor);
    247         return FloatRect(snappedTopRight.x() - snappedWidth, snappedTopRight.y(), snappedWidth, snappedHeight);
     244        FloatSize snappedSize = snapSizeToDevicePixel(rect.size(), rect.maxXMinYCorner(), deviceScaleFactor);
     245        return FloatRect(snappedTopRight.x() - snappedSize.width(), snappedTopRight.y(), snappedSize.width(), snappedSize.height());
    248246    }
    249247    return snapRectToDevicePixels(rect, deviceScaleFactor);
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r173047 r173049  
    523523int RenderBox::pixelSnappedClientWidth() const
    524524{
    525     return snapSizeToPixel(clientWidth(), x() + clientLeft());
     525    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     526    return roundToInt(clientWidth());
    526527}
    527528
    528529int RenderBox::pixelSnappedClientHeight() const
    529530{
    530     return snapSizeToPixel(clientHeight(), y() + clientTop());
     531    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     532    return roundToInt(clientHeight());
    531533}
    532534
    533535int RenderBox::pixelSnappedOffsetWidth() const
    534536{
    535     return snapSizeToPixel(offsetWidth(), x() + clientLeft());
     537    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     538    return roundToInt(offsetWidth());
    536539}
    537540
    538541int RenderBox::pixelSnappedOffsetHeight() const
    539542{
    540     return snapSizeToPixel(offsetHeight(), y() + clientTop());
     543    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     544    return roundToInt(offsetHeight());
    541545}
    542546
     
    547551    // For objects with visible overflow, this matches IE.
    548552    // FIXME: Need to work right with writing modes.
    549     if (style().isLeftToRightDirection())
    550         return snapSizeToPixel(std::max(clientWidth(), layoutOverflowRect().maxX() - borderLeft()), x() + clientLeft());
     553    if (style().isLeftToRightDirection()) {
     554        // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     555        return roundToInt(std::max(clientWidth(), layoutOverflowRect().maxX() - borderLeft()));
     556    }
    551557    return clientWidth() - std::min<LayoutUnit>(0, layoutOverflowRect().x() - borderLeft());
    552558}
     
    558564    // For objects with visible overflow, this matches IE.
    559565    // FIXME: Need to work right with writing modes.
    560     return snapSizeToPixel(std::max(clientHeight(), layoutOverflowRect().maxY() - borderTop()), y() + clientTop());
     566    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     567    return roundToInt(std::max(clientHeight(), layoutOverflowRect().maxY() - borderTop()));
    561568}
    562569
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp

    r173047 r173049  
    495495int RenderBoxModelObject::pixelSnappedOffsetWidth() const
    496496{
    497     return snapSizeToPixel(offsetWidth(), offsetLeft());
     497    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     498    return roundToInt(offsetWidth());
    498499}
    499500
    500501int RenderBoxModelObject::pixelSnappedOffsetHeight() const
    501502{
    502     return snapSizeToPixel(offsetHeight(), offsetTop());
     503    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     504    return roundToInt(offsetHeight());
    503505}
    504506
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r173047 r173049  
    12271227    } else if (RenderBox* box = renderBox()) {
    12281228        // FIXME: Is snapping the size really needed here for the RenderBox case?
    1229         setSize(pixelSnappedIntSize(box->size(), box->location()));
     1229        setSize(snappedIntSize(box->size(), box->location()));
    12301230        localPoint += box->topLeftLocationOffset();
    12311231    }
     
    31633163    if (m_scrollDimensionsDirty)
    31643164        const_cast<RenderLayer*>(this)->computeScrollDimensions();
    3165     return snapSizeToPixel(m_scrollSize.width(), renderBox()->clientLeft() + renderBox()->x());
     3165    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     3166    return roundToInt(m_scrollSize.width());
    31663167}
    31673168
     
    31713172    if (m_scrollDimensionsDirty)
    31723173        const_cast<RenderLayer*>(this)->computeScrollDimensions();
    3173     return snapSizeToPixel(m_scrollSize.height(), renderBox()->clientTop() + renderBox()->y());
     3174    // FIXME: This should use snappedIntSize() instead with absolute coordinates.
     3175    return roundToInt(m_scrollSize.height());
    31743176}
    31753177
  • trunk/Source/WebCore/rendering/RenderTreeAsText.cpp

    r173047 r173049  
    736736        paintDirtyRect.setWidth(std::max<LayoutUnit>(paintDirtyRect.width(), rootLayer->renderBox()->layoutOverflowRect().maxX()));
    737737        paintDirtyRect.setHeight(std::max<LayoutUnit>(paintDirtyRect.height(), rootLayer->renderBox()->layoutOverflowRect().maxY()));
    738         l->setSize(l->size().expandedTo(pixelSnappedIntSize(maxLayoutOverflow(l->renderBox()), LayoutPoint(0, 0))));
     738        l->setSize(l->size().expandedTo(snappedIntSize(maxLayoutOverflow(l->renderBox()), LayoutPoint(0, 0))));
    739739    }
    740740   
  • trunk/Tools/ChangeLog

    r173048 r173049  
     12014-08-27  Zalan Bujtas  <zalan@apple.com>
     2
     3        Subpixel layout: Cleanup snapSizeToPixel/snapSizeToDevicePixel.
     4        https://bugs.webkit.org/show_bug.cgi?id=136264
     5
     6        Reviewed by Simon Fraser.
     7       
     8        1. Align snapSizeToPixel()/snapSizeToDevicePixel() function names with the rest of snapping
     9        functions. ->snappedIntSize()/snapSizeToDevicePixel().
     10        2. Operate on LayoutSize/LayoutPoint instead of LayoutUnit/LayoutUnit to reflect functionality.
     11
     12        Covered by existing tests.
     13
     14        * TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp:
     15        (TestWebKitAPI::TEST): Deleted.
     16
    1172014-08-27  Alexey Proskuryakov  <ap@apple.com>
    218
  • trunk/Tools/TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp

    r172758 r173049  
    104104}
    105105
    106 TEST(WebCoreLayoutUnit, LayoutUnitSnapSizeToPixel)
    107 {
    108     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1), LayoutUnit(0)), 1);
    109     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1), LayoutUnit(0.5)), 1);
    110     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(0)), 2);
    111     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(0.49)), 2);
    112     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(0.5)), 1);
    113     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(0.75)), 1);
    114     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(0.99)), 1);
    115     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(1)), 2);
    116    
    117     ASSERT_EQ(snapSizeToPixel(LayoutUnit(0.5), LayoutUnit(1.5)), 0);
    118     ASSERT_EQ(snapSizeToPixel(LayoutUnit(0.99), LayoutUnit(1.5)), 0);
    119     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.0), LayoutUnit(1.5)), 1);
    120     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.49), LayoutUnit(1.5)), 1);
    121     ASSERT_EQ(snapSizeToPixel(LayoutUnit(1.5), LayoutUnit(1.5)), 1);
    122    
    123     ASSERT_EQ(snapSizeToPixel(LayoutUnit(100.5), LayoutUnit(100)), 101);
    124     ASSERT_EQ(snapSizeToPixel(LayoutUnit(intMaxForLayoutUnit), LayoutUnit(0.3)), intMaxForLayoutUnit);
    125     ASSERT_EQ(snapSizeToPixel(LayoutUnit(intMinForLayoutUnit), LayoutUnit(-0.3)), intMinForLayoutUnit);
    126 }
    127 
    128106TEST(WebCoreLayoutUnit, LayoutUnitMultiplication)
    129107{
Note: See TracChangeset for help on using the changeset viewer.