WebKit Bugzilla
Attachment 358163 Details for
Bug 105023
: Web Inspector: Change the InspectorOverlay to use native rather than canvas
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-105023-20181231214748.patch (text/plain), 635.07 KB, created by
Devin Rousso
on 2018-12-31 20:47:50 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Devin Rousso
Created:
2018-12-31 20:47:50 PST
Size:
635.07 KB
patch
obsolete
>diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog >index 7ec6d60e0a9949835e4c55cf51e89377970469cf..e3baa0e7c313e839594ca29e1a102895992f3133 100644 >--- a/Source/JavaScriptCore/ChangeLog >+++ b/Source/JavaScriptCore/ChangeLog >@@ -1,3 +1,25 @@ >+2018-12-31 Devin Rousso <drousso@apple.com> >+ >+ Web Inspector: Change the InspectorOverlay to use native rather than canvas >+ https://bugs.webkit.org/show_bug.cgi?id=105023 >+ <rdar://problem/13443692> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * inspector/protocol/OverlayTypes.json: Removed. >+ Now that the overlay is entirely generated in C++, we no longer need the special prototol >+ types for transferring data to a JavaScript context. >+ >+ * inspector/protocol/Debugger.json: >+ * inspector/agents/InspectorDebuggerAgent.h: >+ * inspector/agents/InspectorDebuggerAgent.cpp: >+ (Inspector::InspectorDebuggerAgent::setOverlayMessage): Deleted. >+ Remove `Debugger.setOverlayMessage` command as it hasn't been used and is no longer supported. >+ >+ * CMakeLists.txt: >+ * DerivedSources-input.xcfilelist: >+ * DerivedSources.make: >+ > 2018-12-30 Ross Kirsling <ross.kirsling@sony.com> > > [JSC] Identifier validity should be based on ID_Start / ID_Continue properties >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index a4196c06d8b677975364d3509669eb26f151a7f6..e9dd168663f791e649e5712dc5f00745f266a418 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,102 @@ >+2018-12-31 Devin Rousso <drousso@apple.com> >+ >+ Web Inspector: Change the InspectorOverlay to use native rather than canvas >+ https://bugs.webkit.org/show_bug.cgi?id=105023 >+ <rdar://problem/13443692> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Updated existing tests: http/tests/inspector/dom/hideHighlight.html >+ http/tests/inspector/dom/highlight-shape-outside.html >+ http/tests/inspector/dom/highlight-shape-outside-margin.html >+ http/tests/inspector/dom/highlightFrame.html >+ http/tests/inspector/dom/highlightNode.html >+ http/tests/inspector/dom/highlightNodeList.html >+ http/tests/inspector/dom/highlightSelector.html >+ >+ * inspector/InspectorOverlay.h: >+ * inspector/InspectorOverlay.cpp: >+ (WebCore::truncateWithEllipsis): Added. >+ (WebCore::createColorFromRGBA): Added. >+ (WebCore::localPointToRootPoint): Added. >+ (WebCore::contentsQuadToCoordinateSystem): >+ (WebCore::effectiveElementForNode): Added. >+ (WebCore::quadToPath): Added. >+ (WebCore::drawOutlinedQuadWithClip): Added. >+ (WebCore::drawOutlinedQuad): Added. >+ (WebCore::InspectorOverlay::paint): >+ (WebCore::InspectorOverlay::setIndicating): >+ (WebCore::InspectorOverlay::shouldShowOverlay const): >+ (WebCore::InspectorOverlay::update): >+ (WebCore::InspectorOverlay::setShowPaintRects): Added. >+ (WebCore::InspectorOverlay::showPaintRect): >+ (WebCore::InspectorOverlay::updatePaintRectsTimerFired): >+ (WebCore::InspectorOverlay::drawNodeHighlight): >+ (WebCore::InspectorOverlay::drawQuadHighlight): >+ (WebCore::InspectorOverlay::drawPaintRects): >+ (WebCore::InspectorOverlay::drawBounds): Added. >+ (WebCore::InspectorOverlay::drawRulers): >+ (WebCore::contentsQuadToPage): Deleted. >+ (WebCore::InspectorOverlay::setPausedInDebuggerMessage): Deleted. >+ (WebCore::buildObjectForPoint): Deleted. >+ (WebCore::buildObjectForRect): Deleted. >+ (WebCore::buildArrayForQuad): Deleted. >+ (WebCore::buildObjectForHighlight): Deleted. >+ (WebCore::buildObjectForSize): Deleted. >+ (WebCore::InspectorOverlay::setShowingPaintRects): Deleted. >+ (WebCore::buildArrayForRendererFragments): Deleted. >+ (WebCore::localPointToRoot): Deleted. >+ (WebCore::appendPathCommandAndPoints): Deleted. >+ (WebCore::appendPathSegment): Deleted. >+ (WebCore::buildObjectForShapeOutside): Deleted. >+ (WebCore::buildObjectForElementData): Deleted. >+ (WebCore::InspectorOverlay::buildHighlightObjectForNode const): Deleted. >+ (WebCore::InspectorOverlay::buildObjectForHighlightedNodes const): Deleted. >+ (WebCore::InspectorOverlay::drawPausedInDebuggerMessage): Deleted. >+ (WebCore::InspectorOverlay::overlayPage): Deleted. >+ (WebCore::InspectorOverlay::forcePaint): Deleted. >+ (WebCore::InspectorOverlay::reset): Deleted. >+ (WebCore::evaluateCommandInOverlay): Deleted. >+ (WebCore::InspectorOverlay::evaluateInOverlay): Deleted. >+ (WebCore::InspectorOverlay::freePage): Deleted. >+ >+ * inspector/agents/InspectorPageAgent.cpp: >+ (WebCore::InspectorPageAgent::setShowPaintRects): >+ Drive-by: rename `setShowingPaintRects` to better match the protocol. >+ >+ * inspector/agents/page/PageDebuggerAgent.h: >+ * inspector/agents/page/PageDebuggerAgent.cpp: >+ (WebCore::PageDebuggerAgent::PageDebuggerAgent): >+ (WebCore::PageDebuggerAgent::setOverlayMessage): Deleted. >+ Remove `Debugger.setOverlayMessage` command as it hasn't been used and is no longer supported. >+ >+ * inspector/InspectorController.h: >+ * inspector/InspectorController.cpp: >+ (WebCore::InspectorController::createLazyAgents): >+ (WebCore::InspectorController::disconnectFrontend): >+ (WebCore::InspectorController::disconnectAllFrontends): >+ (WebCore::InspectorController::buildObjectForHighlightedNodes const): Deleted. >+ >+ * testing/Internals.h: >+ * testing/Internals.idl: >+ * testing/Internals.cpp: >+ (WebCore::Internals::inspectorHighlightBase64): Added. >+ (WebCore::Internals::inspectorHighlightObject): Deleted. >+ * platform/ScrollView.h: >+ * platform/graphics/ImageBuffer.h: >+ Provide a way for tests to get information about what's highlighted, specifically in the >+ form of a base64 encoded image of the contents of the overlay. >+ >+ * inspector/InspectorOverlayPage.css: Removed. >+ * inspector/InspectorOverlayPage.html: Removed. >+ * inspector/InspectorOverlayPage.js: Removed. >+ >+ * CMakeLists.txt: >+ * DerivedSources-input.xcfilelist: >+ * DerivedSources-output.xcfilelist: >+ * DerivedSources.make: >+ * WebCore.xcodeproj/project.pbxproj: >+ > 2018-12-30 David Kilzer <ddkilzer@apple.com> > > clang-tidy: Save 8 padding bytes on WebCore::BorderEdge >diff --git a/Source/WebInspectorUI/ChangeLog b/Source/WebInspectorUI/ChangeLog >index d0d8c6c2cb99a6a96941aac00f7af2287933ae7c..ff3753a78cbdad95e925c2ef4899de668fcaef6a 100644 >--- a/Source/WebInspectorUI/ChangeLog >+++ b/Source/WebInspectorUI/ChangeLog >@@ -1,3 +1,29 @@ >+2018-12-31 Devin Rousso <drousso@apple.com> >+ >+ Web Inspector: Change the InspectorOverlay to use native rather than canvas >+ https://bugs.webkit.org/show_bug.cgi?id=105023 >+ <rdar://problem/13443692> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/10.3/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/11.0/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/11.3/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/12.0/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js: >+ * UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js: >+ * Versions/Inspector-iOS-10.0.json: >+ * Versions/Inspector-iOS-10.3.json: >+ * Versions/Inspector-iOS-11.0.json: >+ * Versions/Inspector-iOS-11.3.json: >+ * Versions/Inspector-iOS-12.0.json: >+ * Versions/Inspector-iOS-8.0.json: >+ * Versions/Inspector-iOS-9.0.json: >+ * Versions/Inspector-iOS-9.3.json: >+ Remove `Debugger.setOverlayMessage` command as it hasn't been used and is no longer supported. >+ > 2018-12-21 Devin Rousso <drousso@apple.com> > > Web Inspector: Styles Redesign: remove unused CSS style icons >diff --git a/Source/JavaScriptCore/CMakeLists.txt b/Source/JavaScriptCore/CMakeLists.txt >index 79cab0b978bb9c8ebcdcc64ce2c93b09c34953c5..1950a74cd4a3b278ece6f4b2e2d3b1b8902d0faa 100644 >--- a/Source/JavaScriptCore/CMakeLists.txt >+++ b/Source/JavaScriptCore/CMakeLists.txt >@@ -1076,7 +1076,6 @@ set(JavaScriptCore_INSPECTOR_DOMAINS > ${JAVASCRIPTCORE_DIR}/inspector/protocol/Inspector.json > ${JAVASCRIPTCORE_DIR}/inspector/protocol/LayerTree.json > ${JAVASCRIPTCORE_DIR}/inspector/protocol/Network.json >- ${JAVASCRIPTCORE_DIR}/inspector/protocol/OverlayTypes.json > ${JAVASCRIPTCORE_DIR}/inspector/protocol/Page.json > ${JAVASCRIPTCORE_DIR}/inspector/protocol/Recording.json > ${JAVASCRIPTCORE_DIR}/inspector/protocol/Runtime.json >diff --git a/Source/JavaScriptCore/DerivedSources-input.xcfilelist b/Source/JavaScriptCore/DerivedSources-input.xcfilelist >index 583b1935c547e948e1b8ac78e23e4727af6dda79..bfd9393ef12669605c3c8bbc141d6fdac7c01705 100644 >--- a/Source/JavaScriptCore/DerivedSources-input.xcfilelist >+++ b/Source/JavaScriptCore/DerivedSources-input.xcfilelist >@@ -91,7 +91,6 @@ $(PROJECT_DIR)/inspector/protocol/Inspector.json > $(PROJECT_DIR)/inspector/protocol/LayerTree.json > $(PROJECT_DIR)/inspector/protocol/Memory.json > $(PROJECT_DIR)/inspector/protocol/Network.json >-$(PROJECT_DIR)/inspector/protocol/OverlayTypes.json > $(PROJECT_DIR)/inspector/protocol/Page.json > $(PROJECT_DIR)/inspector/protocol/Recording.json > $(PROJECT_DIR)/inspector/protocol/Runtime.json >diff --git a/Source/JavaScriptCore/DerivedSources.make b/Source/JavaScriptCore/DerivedSources.make >index f8435aec78c28d2ce4dafc5ee241771aa6706af8..96af8032265c205a2bf07d010db96a276811b7e7 100644 >--- a/Source/JavaScriptCore/DerivedSources.make >+++ b/Source/JavaScriptCore/DerivedSources.make >@@ -240,7 +240,6 @@ INSPECTOR_DOMAINS := \ > $(JavaScriptCore)/inspector/protocol/Inspector.json \ > $(JavaScriptCore)/inspector/protocol/LayerTree.json \ > $(JavaScriptCore)/inspector/protocol/Network.json \ >- $(JavaScriptCore)/inspector/protocol/OverlayTypes.json \ > $(JavaScriptCore)/inspector/protocol/Page.json \ > $(JavaScriptCore)/inspector/protocol/Recording.json \ > $(JavaScriptCore)/inspector/protocol/Runtime.json \ >diff --git a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp >index ece5647c9c84596ccbcce9623ae5f6401f30cea0..ca4d70c3ef74c4c88f319b0dd0e7142a58a9e224 100644 >--- a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp >+++ b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.cpp >@@ -858,10 +858,6 @@ void InspectorDebuggerAgent::evaluateOnCallFrame(ErrorString& errorString, const > } > } > >-void InspectorDebuggerAgent::setOverlayMessage(ErrorString&, const String*) >-{ >-} >- > void InspectorDebuggerAgent::scriptExecutionBlockedByCSP(const String& directiveText) > { > if (m_scriptDebugServer.pauseOnExceptionsState() != JSC::Debugger::DontPauseOnExceptions) >diff --git a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h >index ca75073990c79dcc2bc182f6e328cedccfe704c5..e657da184f6af1d59bcc2020f71968a442c94a62 100644 >--- a/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h >+++ b/Source/JavaScriptCore/inspector/agents/InspectorDebuggerAgent.h >@@ -80,7 +80,6 @@ public: > void setPauseOnExceptions(ErrorString&, const String& pauseState) final; > void setPauseOnAssertions(ErrorString&, bool enabled) final; > void evaluateOnCallFrame(ErrorString&, const String& callFrameId, const String& expression, const String* objectGroup, const bool* includeCommandLineAPI, const bool* doNotPauseOnExceptionsAndMuteConsole, const bool* returnByValue, const bool* generatePreview, const bool* saveResult, RefPtr<Protocol::Runtime::RemoteObject>& result, Optional<bool>& wasThrown, Optional<int>& savedResultIndex) final; >- void setOverlayMessage(ErrorString&, const String*) override; > > bool isPaused() const; > bool breakpointsActive() const; >diff --git a/Source/JavaScriptCore/inspector/protocol/Debugger.json b/Source/JavaScriptCore/inspector/protocol/Debugger.json >index 418a5be907cee7335231fcd4683bab92a1765c86..326708c60eb1dbe1ff7533668db2235afd9ffb0d 100644 >--- a/Source/JavaScriptCore/inspector/protocol/Debugger.json >+++ b/Source/JavaScriptCore/inspector/protocol/Debugger.json >@@ -286,13 +286,6 @@ > { "name": "wasThrown", "type": "boolean", "optional": true, "description": "True if the result was thrown during the evaluation." }, > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ] >- }, >- { >- "name": "setOverlayMessage", >- "description": "Sets overlay message.", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ] > } > ], > "events": [ >diff --git a/Source/JavaScriptCore/inspector/protocol/OverlayTypes.json b/Source/JavaScriptCore/inspector/protocol/OverlayTypes.json >deleted file mode 100644 >index 813fb60796e174f388690bec934ab8402082b2e3..0000000000000000000000000000000000000000 >--- a/Source/JavaScriptCore/inspector/protocol/OverlayTypes.json >+++ /dev/null >@@ -1,105 +0,0 @@ >-{ >- "domain": "OverlayTypes", >- "description": "Exposes types to be used by the inspector overlay.", >- "types": [ >- { >- "id": "Point", >- "type": "object", >- "properties": [ >- { "name": "x", "type": "number" }, >- { "name": "y", "type": "number" } >- ] >- }, >- { >- "id": "Size", >- "type": "object", >- "properties": [ >- { "name": "width", "type": "integer" }, >- { "name": "height", "type": "integer" } >- ] >- }, >- { >- "id": "Quad", >- "description": "A quad is a collection of 4 points. When initialized from a rect, the points are in clockwise order from top left.", >- "type": "array", >- "items": { "$ref": "Point" } >- }, >- { >- "id": "Rect", >- "description": "A rectangle specified by a reference coordinate and width/height offsets.", >- "type": "object", >- "properties": [ >- { "name": "x", "type": "number" }, >- { "name": "y", "type": "number" }, >- { "name": "width", "type": "number" }, >- { "name": "height", "type": "number" } >- ] >- }, >- { >- "id": "DisplayPath", >- "description": "A vector path described using SVG path syntax.", >- "type": "array", >- "items": { "type": "any" } >- }, >- { >- "id": "ShapeOutsideData", >- "type": "object", >- "properties": [ >- { "name": "bounds", "$ref": "Quad", "description": "Bounds for the shape-outside paths." }, >- { "name": "shape", "$ref": "DisplayPath", "description": "Path for the element's shape.", "optional": true }, >- { "name": "marginShape", "$ref": "DisplayPath", "description": "Path for the element's margin shape.", "optional": true } >- ] >- }, >- { >- "id": "ElementData", >- "description": "Data that describes an element to be highlighted.", >- "type": "object", >- "properties": [ >- { "name": "tagName", "type": "string" }, >- { "name": "idValue", "type": "string", "description": "The value of the element's 'id' attribute." }, >- { "name": "classes", "type": "array", "items": { "type": "string" }, "optional": true }, >- { "name": "size", "$ref": "Size", "optional": true }, >- { "name": "role", "type": "string", "description": "Computed accessibility role for the element.", "optional": true }, >- { "name": "pseudoElement", "type": "string", "optional": true }, >- { "name": "shapeOutsideData", "$ref": "ShapeOutsideData", "optional": true } >- ] >- }, >- { >- "id": "FragmentHighlightData", >- "description": "Data required to highlight multiple quads.", >- "type": "object", >- "properties": [ >- { "name": "quads", "type": "array", "items": { "$ref": "Quad" }, "description": "Quads for which the highlight should be applied."}, >- { "name": "contentColor", "type": "string" }, >- { "name": "contentOutlineColor", "type": "string" }, >- { "name": "paddingColor", "type": "string" }, >- { "name": "borderColor", "type": "string" }, >- { "name": "marginColor", "type": "string" } >- ] >- }, >- { >- "id": "NodeHighlightData", >- "description": "Data required to highlight a DOM node.", >- "type": "object", >- "properties": [ >- { "name": "scrollOffset", "$ref": "Point", "description": "Scroll offset for the MainFrame's FrameView that is shared across all quads." }, >- { "name": "fragments", "type": "array", "items": { "$ref": "FragmentHighlightData" } }, >- { "name": "elementData", "$ref": "ElementData", "optional": true } >- ] >- }, >- { >- "id": "OverlayConfiguration", >- "description": "Data required to configure the overlay's size and scaling behavior.", >- "type": "object", >- "properties": [ >- { "name": "deviceScaleFactor", "type": "number" }, >- { "name": "viewportSize", "$ref": "Size" }, >- { "name": "pageScaleFactor", "type": "number" }, >- { "name": "pageZoomFactor", "type": "number" }, >- { "name": "scrollOffset", "$ref": "Point" }, >- { "name": "contentInset", "$ref": "Size" }, >- { "name": "showRulers", "type": "boolean" } >- ] >- } >- ] >-} >diff --git a/Source/WebCore/CMakeLists.txt b/Source/WebCore/CMakeLists.txt >index 9c51418af76624841ebbf5c6589f250df85f1d50..c62aa3e956b1f746265a016bbbb29efbd6ff6e28 100644 >--- a/Source/WebCore/CMakeLists.txt >+++ b/Source/WebCore/CMakeLists.txt >@@ -1746,17 +1746,6 @@ set(PAINTWORKLETGLOBALSCOPE_CONSTRUCTORS_FILE ${DERIVED_SOURCES_WEBCORE_DIR}/Pai > WEBKIT_FRAMEWORK_DECLARE(WebCore) > WEBKIT_INCLUDE_CONFIG_FILES_IF_EXISTS() > >-# Generate InspectorOverlayPage.h >-add_custom_command( >- OUTPUT ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html >- MAIN_DEPENDENCY inspector/InspectorOverlayPage.html >- DEPENDS ${JavaScriptCore_SCRIPTS_DIR}/xxd.pl ${JavaScriptCore_SCRIPTS_DIR}/inline-and-minify-stylesheets-and-scripts.py >- DEPENDS inspector/InspectorOverlayPage.css inspector/InspectorOverlayPage.js >- COMMAND ${PYTHON_EXECUTABLE} ${JavaScriptCore_SCRIPTS_DIR}/inline-and-minify-stylesheets-and-scripts.py ${WEBCORE_DIR}/inspector/InspectorOverlayPage.html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html >- COMMAND ${PERL_EXECUTABLE} ${JavaScriptCore_SCRIPTS_DIR}/xxd.pl InspectorOverlayPage_html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.combined.html ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h >- VERBATIM) >-list(APPEND WebCore_SOURCES ${DERIVED_SOURCES_WEBCORE_DIR}/InspectorOverlayPage.h) >- > > # Generate CommandLineAPIModuleSource.h > add_custom_command( >diff --git a/Source/WebCore/DerivedSources-input.xcfilelist b/Source/WebCore/DerivedSources-input.xcfilelist >index 90b25fa1e53185a10d30ae5ef1d34f5ae8cc475f..8814d43864ad9e6b3dbe8cd8fa1d95ec641694d8 100644 >--- a/Source/WebCore/DerivedSources-input.xcfilelist >+++ b/Source/WebCore/DerivedSources-input.xcfilelist >@@ -809,9 +809,6 @@ $(PROJECT_DIR)/html/track/VideoTrackList.idl > $(PROJECT_DIR)/inspector/CommandLineAPIHost.idl > $(PROJECT_DIR)/inspector/CommandLineAPIModuleSource.js > $(PROJECT_DIR)/inspector/InspectorFrontendHost.idl >-$(PROJECT_DIR)/inspector/InspectorOverlayPage.css >-$(PROJECT_DIR)/inspector/InspectorOverlayPage.html >-$(PROJECT_DIR)/inspector/InspectorOverlayPage.js > $(PROJECT_DIR)/loader/appcache/DOMApplicationCache.idl > $(PROJECT_DIR)/make-hash-tools.pl > $(PROJECT_DIR)/mathml/mathattrs.in >diff --git a/Source/WebCore/DerivedSources-output.xcfilelist b/Source/WebCore/DerivedSources-output.xcfilelist >index dfbb88b0c675c70c10cc27ce8a26fa148ce67cc8..fa3dbdc97fd519665101b81d4320e464519a144c 100644 >--- a/Source/WebCore/DerivedSources-output.xcfilelist >+++ b/Source/WebCore/DerivedSources-output.xcfilelist >@@ -25,7 +25,6 @@ $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/HTMLNames.h > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/HTTPHeaderNames.cpp > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/HTTPHeaderNames.gperf > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/HTTPHeaderNames.h >-$(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/InspectorOverlayPage.h > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/InternalSettingsGenerated.cpp > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/InternalSettingsGenerated.h > $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/InternalSettingsGenerated.idl >diff --git a/Source/WebCore/DerivedSources.make b/Source/WebCore/DerivedSources.make >index e948b702f37a566e550a5ebe56e602fcb7922f8f..d2a2dd68a1feee2400395d1b4c6df3ded7cbea27 100644 >--- a/Source/WebCore/DerivedSources.make >+++ b/Source/WebCore/DerivedSources.make >@@ -1688,13 +1688,6 @@ endif > > # Inspector interfaces > >-all : InspectorOverlayPage.h >- >-InspectorOverlayPage.h : InspectorOverlayPage.html InspectorOverlayPage.css InspectorOverlayPage.js >- $(PYTHON) $(JavaScriptCore_SCRIPTS_DIR)/inline-and-minify-stylesheets-and-scripts.py $(WebCore)/inspector/InspectorOverlayPage.html ./InspectorOverlayPage.combined.html >- $(PERL) $(JavaScriptCore_SCRIPTS_DIR)/xxd.pl InspectorOverlayPage_html ./InspectorOverlayPage.combined.html InspectorOverlayPage.h >- $(DELETE) InspectorOverlayPage.combined.html >- > all : CommandLineAPIModuleSource.h > > CommandLineAPIModuleSource.h : CommandLineAPIModuleSource.js >diff --git a/Source/WebCore/WebCore.xcodeproj/project.pbxproj b/Source/WebCore/WebCore.xcodeproj/project.pbxproj >index de452c062a6ba26f47327077fc1f99acfcfd8ceb..fe399e6674eb834c20effc1a0eaaa08fb26e43d1 100644 >--- a/Source/WebCore/WebCore.xcodeproj/project.pbxproj >+++ b/Source/WebCore/WebCore.xcodeproj/project.pbxproj >@@ -9472,7 +9472,6 @@ > 7A56996E2086C618000E0433 /* CookieRequestHeaderFieldProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CookieRequestHeaderFieldProxy.h; sourceTree = "<group>"; }; > 7A674BD90F9EBF4E006CF099 /* PageGroupLoadDeferrer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PageGroupLoadDeferrer.cpp; sourceTree = "<group>"; }; > 7A674BDA0F9EBF4E006CF099 /* PageGroupLoadDeferrer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageGroupLoadDeferrer.h; sourceTree = "<group>"; }; >- 7A7256B915EB9F5B007323A7 /* InspectorOverlayPage.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = InspectorOverlayPage.html; sourceTree = "<group>"; }; > 7A929CA11C598378004DF226 /* ResourceLoadStatistics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceLoadStatistics.cpp; sourceTree = "<group>"; }; > 7A929CA21C598378004DF226 /* ResourceLoadStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLoadStatistics.h; sourceTree = "<group>"; }; > 7A93868218DCC14500B8263D /* VTTScanner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VTTScanner.cpp; sourceTree = "<group>"; }; >@@ -11330,8 +11329,6 @@ > A5071E881C56D4FA009951BE /* ResourceUsageThreadCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ResourceUsageThreadCocoa.mm; sourceTree = "<group>"; }; > A516E8B4136E04DB0076C3C0 /* LocalizedDateCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalizedDateCache.h; sourceTree = "<group>"; }; > A516E8B5136E04DB0076C3C0 /* LocalizedDateCache.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LocalizedDateCache.mm; sourceTree = "<group>"; }; >- A518225417E2A0D400A9BA1D /* InspectorOverlayPage.css */ = {isa = PBXFileReference; lastKnownFileType = text.css; path = InspectorOverlayPage.css; sourceTree = "<group>"; }; >- A518225517E2A0D400A9BA1D /* InspectorOverlayPage.js */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.javascript; path = InspectorOverlayPage.js; sourceTree = "<group>"; }; > A52B348C1FA3BD79008B6246 /* ServiceWorkerDebuggable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerDebuggable.h; sourceTree = "<group>"; }; > A52B348E1FA3BD79008B6246 /* ServiceWorkerDebuggable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerDebuggable.cpp; sourceTree = "<group>"; }; > A52B34931FA3E286008B6246 /* ServiceWorkerInspectorProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerInspectorProxy.h; sourceTree = "<group>"; }; >@@ -16811,9 +16808,6 @@ > 504AACCC1834455900E3D9BC /* InspectorNodeFinder.h */, > 7C522D4915B477E8009B7C95 /* InspectorOverlay.cpp */, > 7C522D4A15B478B2009B7C95 /* InspectorOverlay.h */, >- A518225417E2A0D400A9BA1D /* InspectorOverlayPage.css */, >- 7A7256B915EB9F5B007323A7 /* InspectorOverlayPage.html */, >- A518225517E2A0D400A9BA1D /* InspectorOverlayPage.js */, > 6A7279891F16C29B003F39B8 /* InspectorShaderProgram.cpp */, > 6A7279881F16C29B003F39B8 /* InspectorShaderProgram.h */, > 82AB176F125C826700C5069D /* InspectorStyleSheet.cpp */, >diff --git a/Source/WebCore/inspector/InspectorController.cpp b/Source/WebCore/inspector/InspectorController.cpp >index 44aa81b2a9bace32f4d871740bd103d1a888e7c4..0bf47b8ffd1490c605aa657842bacd6c8e11bac8 100644 >--- a/Source/WebCore/inspector/InspectorController.cpp >+++ b/Source/WebCore/inspector/InspectorController.cpp >@@ -190,7 +190,7 @@ void InspectorController::createLazyAgents() > > auto pageContext = pageAgentContext(); > >- auto debuggerAgent = std::make_unique<PageDebuggerAgent>(pageContext, m_pageAgent, m_overlay.get()); >+ auto debuggerAgent = std::make_unique<PageDebuggerAgent>(pageContext, m_pageAgent); > auto debuggerAgentPtr = debuggerAgent.get(); > > m_agents.append(WTFMove(debuggerAgent)); >@@ -299,7 +299,6 @@ void InspectorController::disconnectFrontend(FrontendChannel& frontendChannel) > m_agents.willDestroyFrontendAndBackend(DisconnectReason::InspectorDestroyed); > > // Clean up inspector resources. >- m_overlay->freePage(); > m_injectedScriptManager->discardInjectedScripts(); > > // Unplug all instrumentations since they aren't needed now. >@@ -336,7 +335,6 @@ void InspectorController::disconnectAllFrontends() > m_agents.willDestroyFrontendAndBackend(DisconnectReason::InspectedTargetDestroyed); > > // Clean up inspector resources. >- m_overlay->freePage(); > m_injectedScriptManager->disconnect(); > > // Disconnect any remaining remote frontends. >@@ -390,11 +388,6 @@ void InspectorController::getHighlight(Highlight& highlight, InspectorOverlay::C > m_overlay->getHighlight(highlight, coordinateSystem); > } > >-Ref<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::NodeHighlightData>> InspectorController::buildObjectForHighlightedNodes() const >-{ >- return m_overlay->buildObjectForHighlightedNodes(); >-} >- > void InspectorController::inspect(Node* node) > { > if (!enabled()) >diff --git a/Source/WebCore/inspector/InspectorController.h b/Source/WebCore/inspector/InspectorController.h >index 492fc8a407e6ed2200e3c34a99c684b07f8770c6..1a5f2705a5e02ab3bee8449529577a9f5f0e3e99 100644 >--- a/Source/WebCore/inspector/InspectorController.h >+++ b/Source/WebCore/inspector/InspectorController.h >@@ -44,12 +44,6 @@ class BackendDispatcher; > class FrontendChannel; > class FrontendRouter; > class InspectorAgent; >- >-namespace Protocol { >-namespace OverlayTypes { >-class NodeHighlightData; >-} >-} > } > > namespace WebCore { >@@ -103,8 +97,6 @@ public: > > WEBCORE_EXPORT void setIndicating(bool); > >- WEBCORE_EXPORT Ref<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::NodeHighlightData>> buildObjectForHighlightedNodes() const; >- > WEBCORE_EXPORT void didComposite(Frame&); > > bool isUnderTest() const { return m_isUnderTest; } >diff --git a/Source/WebCore/inspector/InspectorOverlay.cpp b/Source/WebCore/inspector/InspectorOverlay.cpp >index 3e3bc816ea90c6436313ca5e3c8f0d985e53d9aa..17f87cabe315ffc3562182f5f85fa026d000eb25 100644 >--- a/Source/WebCore/inspector/InspectorOverlay.cpp >+++ b/Source/WebCore/inspector/InspectorOverlay.cpp >@@ -1,5 +1,6 @@ > /* > * Copyright (C) 2011 Google Inc. All rights reserved. >+ * Copyright (C) 2019 Apple Inc. All rights reserved. > * > * Redistribution and use in source and binary forms, with or without > * modification, are permitted provided that the following conditions >@@ -29,58 +30,91 @@ > #include "config.h" > #include "InspectorOverlay.h" > >-#include "CacheStorageProvider.h" >-#include "DocumentLoader.h" >-#include "EditorClient.h" >+#include "AXObjectCache.h" >+#include "AccessibilityObject.h" >+#include "DOMCSSNamespace.h" > #include "Element.h" >-#include "EmptyClients.h" >+#include "FloatPoint.h" >+#include "FloatSize.h" >+#include "FontCascade.h" >+#include "FontCascadeDescription.h" > #include "Frame.h" > #include "FrameView.h" > #include "GraphicsContext.h" > #include "InspectorClient.h" >-#include "InspectorOverlayPage.h" >-#include "LibWebRTCProvider.h" >+#include "IntPoint.h" >+#include "IntRect.h" >+#include "IntSize.h" > #include "Node.h" >+#include "NodeList.h" > #include "Page.h" >-#include "PageConfiguration.h" >-#include "PolygonShape.h" >+#include "Path.h" > #include "PseudoElement.h" >-#include "RTCController.h" >-#include "RectangleShape.h" >+#include "RenderBox.h" > #include "RenderBoxModelObject.h" >-#include "RenderElement.h" > #include "RenderInline.h" >-#include "RenderView.h" >-#include "ScriptController.h" >-#include "ScriptSourceCode.h" >-#include "Settings.h" >-#include "SocketProvider.h" >-#include "StyledElement.h" >-#include <JavaScriptCore/InspectorProtocolObjects.h> >-#include <wtf/JSONValues.h> >- >-#if PLATFORM(MAC) >-#include "LocalDefaultSystemAppearance.h" >-#endif >+#include "RenderObject.h" >+#include <wtf/MathExtras.h> > > namespace WebCore { > > using namespace Inspector; > >+static constexpr float elementDataSpacing = 2; >+static constexpr float elementDataArrowSize = 7; >+static constexpr float elementDataBorderSize = 1; >+ >+static constexpr float rulerSize = 15; >+static constexpr float rulerLabelSize = 13; >+static constexpr float rulerStepIncrement = 50; >+static constexpr float rulerStepLength = 8; >+static constexpr float rulerSubStepIncrement = 5; >+static constexpr float rulerSubStepLength = 5; >+ >+static void truncateWithEllipsis(String& string, size_t length) >+{ >+ const UChar ellipsisUChar[] = { 0x2026, 0 }; >+ >+ if (string.length() > length) { >+ string.truncate(length); >+ string.append(ellipsisUChar); >+ } >+} >+ >+static Color createColorFromRGBA(int r, int g, int b, float a) >+{ >+ return Color(r / 255.0f, g / 255.0f, b / 255.0f, a); >+} >+ >+static FloatPoint localPointToRootPoint(const FrameView* view, const FloatPoint& point) >+{ >+ return view->contentsToRootView(roundedIntPoint(point)); >+} >+ > static void contentsQuadToCoordinateSystem(const FrameView* mainView, const FrameView* view, FloatQuad& quad, InspectorOverlay::CoordinateSystem coordinateSystem) > { >- quad.setP1(view->contentsToRootView(roundedIntPoint(quad.p1()))); >- quad.setP2(view->contentsToRootView(roundedIntPoint(quad.p2()))); >- quad.setP3(view->contentsToRootView(roundedIntPoint(quad.p3()))); >- quad.setP4(view->contentsToRootView(roundedIntPoint(quad.p4()))); >+ quad.setP1(localPointToRootPoint(view, quad.p1())); >+ quad.setP2(localPointToRootPoint(view, quad.p2())); >+ quad.setP3(localPointToRootPoint(view, quad.p3())); >+ quad.setP4(localPointToRootPoint(view, quad.p4())); > > if (coordinateSystem == InspectorOverlay::CoordinateSystem::View) > quad += toIntSize(mainView->scrollPosition()); > } > >-static void contentsQuadToPage(const FrameView* mainView, const FrameView* view, FloatQuad& quad) >+static Element* effectiveElementForNode(Node& node) > { >- contentsQuadToCoordinateSystem(mainView, view, quad, InspectorOverlay::CoordinateSystem::View); >+ if (!is<Element>(node) || !node.document().frame()) >+ return nullptr; >+ >+ Element* element = nullptr; >+ if (is<PseudoElement>(node)) { >+ if (Element* hostElement = downcast<PseudoElement>(node).hostElement()) >+ element = hostElement; >+ } else >+ element = &downcast<Element>(node); >+ >+ return element; > } > > static void buildRendererHighlight(RenderObject* renderer, const HighlightConfig& highlightConfig, Highlight& highlight, InspectorOverlay::CoordinateSystem coordinateSystem) >@@ -166,6 +200,50 @@ static void buildQuadHighlight(const FloatQuad& quad, const HighlightConfig& hig > highlight.quads.append(quad); > } > >+static Path quadToPath(const FloatQuad& quad, FloatRect& bounds) >+{ >+ Path path; >+ path.moveTo(quad.p1()); >+ path.addLineTo(quad.p2()); >+ path.addLineTo(quad.p3()); >+ path.addLineTo(quad.p4()); >+ path.closeSubpath(); >+ >+ bounds.unite(path.boundingRect()); >+ >+ return path; >+} >+ >+static void drawOutlinedQuadWithClip(GraphicsContext& context, const FloatQuad& quad, const FloatQuad& clipQuad, const Color& fillColor, FloatRect& bounds) >+{ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setFillColor(fillColor); >+ context.setStrokeThickness(0); >+ context.fillPath(quadToPath(quad, bounds)); >+ >+ context.setCompositeOperation(CompositeDestinationOut); >+ context.setFillColor(Color::createUnchecked(255, 0, 0)); >+ context.fillPath(quadToPath(clipQuad, bounds)); >+} >+ >+static void drawOutlinedQuad(GraphicsContext& context, const FloatQuad& quad, const Color& fillColor, const Color& outlineColor, FloatRect& bounds) >+{ >+ Path path = quadToPath(quad, bounds); >+ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setStrokeThickness(2); >+ >+ context.clipPath(path); >+ >+ context.setFillColor(fillColor); >+ context.fillPath(path); >+ >+ context.setStrokeColor(outlineColor); >+ context.strokePath(path); >+} >+ > InspectorOverlay::InspectorOverlay(Page& page, InspectorClient* client) > : m_page(page) > , m_client(client) >@@ -180,19 +258,37 @@ void InspectorOverlay::paint(GraphicsContext& context) > if (!shouldShowOverlay()) > return; > >- Page* overlayPage = this->overlayPage(); >- if (!overlayPage) >- return; >+ IntSize viewportSize = m_page.mainFrame().view()->sizeForVisibleContent(); >+ >+ context.clearRect({ FloatPoint::zero(), viewportSize }); > > GraphicsContextStateSaver stateSaver(context); >- FrameView* view = overlayPage->mainFrame().view(); > >-#if PLATFORM(MAC) >- LocalDefaultSystemAppearance localAppearance(view->useDarkAppearance()); >-#endif >+ if (m_indicating) { >+ GraphicsContextStateSaver stateSaver(context); > >- view->updateLayoutAndStyleIfNeededRecursive(); >- view->paint(context, IntRect(0, 0, view->width(), view->height())); >+ context.setFillColor(createColorFromRGBA(111, 168, 220, 0.66f)); >+ context.fillRect({ FloatPoint::zero(), viewportSize }); >+ } >+ >+ if (m_highlightQuad) >+ drawQuadHighlight(context, *m_highlightQuad); >+ >+ if (m_highlightNodeList) { >+ for (unsigned i = 0; i < m_highlightNodeList->length(); ++i) { >+ if (Node* node = m_highlightNodeList->item(i)) >+ drawNodeHighlight(context, *node); >+ } >+ } >+ >+ if (m_highlightNode) >+ drawNodeHighlight(context, *m_highlightNode); >+ >+ if (!m_paintRects.isEmpty()) >+ drawPaintRects(context, m_paintRects); >+ >+ if (m_showRulers) >+ drawRulers(context); > } > > void InspectorOverlay::getHighlight(Highlight& highlight, InspectorOverlay::CoordinateSystem coordinateSystem) const >@@ -216,12 +312,6 @@ void InspectorOverlay::getHighlight(Highlight& highlight, InspectorOverlay::Coor > buildQuadHighlight(*m_highlightQuad, m_quadHighlightConfig, highlight); > } > >-void InspectorOverlay::setPausedInDebuggerMessage(const String* message) >-{ >- m_pausedInDebuggerMessage = message ? *message : String(); >- update(); >-} >- > void InspectorOverlay::hideHighlight() > { > m_highlightNode = nullptr; >@@ -268,19 +358,17 @@ void InspectorOverlay::didSetSearchingForNode(bool enabled) > > void InspectorOverlay::setIndicating(bool indicating) > { >- m_indicating = indicating; >+ if (m_indicating == indicating) >+ return; > >- if (m_indicating) >- evaluateInOverlay("showPageIndication"_s); >- else >- evaluateInOverlay("hidePageIndication"_s); >+ m_indicating = indicating; > > update(); > } > > bool InspectorOverlay::shouldShowOverlay() const > { >- return m_highlightNode || m_highlightNodeList || m_highlightQuad || m_indicating || m_showingPaintRects || m_showRulers || !m_pausedInDebuggerMessage.isNull(); >+ return m_highlightNode || m_highlightNodeList || m_highlightQuad || m_indicating || m_showPaintRects || m_showRulers; > } > > void InspectorOverlay::update() >@@ -294,107 +382,25 @@ void InspectorOverlay::update() > if (!view) > return; > >- Page* overlayPage = this->overlayPage(); >- if (overlayPage) { >- FrameView* overlayView = overlayPage->mainFrame().view(); >- IntSize frameViewFullSize = view->sizeForVisibleContent(ScrollableArea::IncludeScrollbars); >- overlayView->resize(frameViewFullSize); >- } >- >- // Clear canvas and paint things. >- IntSize viewportSize = view->sizeForVisibleContent(); >- IntPoint scrollOffset = view->scrollPosition(); >- reset(viewportSize, scrollOffset); >- >- // Include scrollbars to avoid masking them by the gutter. >- drawNodeHighlight(); >- drawQuadHighlight(); >- drawPausedInDebuggerMessage(); >- drawPaintRects(); >- >- if (m_showRulers) >- drawRulers(); >- >- // Position DOM elements. >- if (overlayPage) { >- overlayPage->mainFrame().document()->resolveStyle(Document::ResolveStyleType::Rebuild); >- FrameView* overlayView = overlayPage->mainFrame().view(); >- if (overlayView->needsLayout()) >- overlayView->layoutContext().layout(); >- } >- >- forcePaint(); >+ m_client->highlight(); > } > >-static Ref<Inspector::Protocol::OverlayTypes::Point> buildObjectForPoint(const FloatPoint& point) >+void InspectorOverlay::setShowPaintRects(bool showPaintRects) > { >- return Inspector::Protocol::OverlayTypes::Point::create() >- .setX(point.x()) >- .setY(point.y()) >- .release(); >-} >- >-static Ref<Inspector::Protocol::OverlayTypes::Rect> buildObjectForRect(const FloatRect& rect) >-{ >- return Inspector::Protocol::OverlayTypes::Rect::create() >- .setX(rect.x()) >- .setY(rect.y()) >- .setWidth(rect.width()) >- .setHeight(rect.height()) >- .release(); >-} >- >-static Ref<Inspector::Protocol::OverlayTypes::Quad> buildArrayForQuad(const FloatQuad& quad) >-{ >- auto array = Inspector::Protocol::OverlayTypes::Quad::create(); >- array->addItem(buildObjectForPoint(quad.p1())); >- array->addItem(buildObjectForPoint(quad.p2())); >- array->addItem(buildObjectForPoint(quad.p3())); >- array->addItem(buildObjectForPoint(quad.p4())); >- return array; >-} >- >-static Ref<Inspector::Protocol::OverlayTypes::FragmentHighlightData> buildObjectForHighlight(const Highlight& highlight) >-{ >- auto arrayOfQuads = JSON::ArrayOf<Inspector::Protocol::OverlayTypes::Quad>::create(); >- for (auto& quad : highlight.quads) >- arrayOfQuads->addItem(buildArrayForQuad(quad)); >- >- return Inspector::Protocol::OverlayTypes::FragmentHighlightData::create() >- .setQuads(WTFMove(arrayOfQuads)) >- .setContentColor(highlight.contentColor.serialized()) >- .setContentOutlineColor(highlight.contentOutlineColor.serialized()) >- .setPaddingColor(highlight.paddingColor.serialized()) >- .setBorderColor(highlight.borderColor.serialized()) >- .setMarginColor(highlight.marginColor.serialized()) >- .release(); >-} >- >-static Ref<Inspector::Protocol::OverlayTypes::Size> buildObjectForSize(const IntSize& size) >-{ >- return Inspector::Protocol::OverlayTypes::Size::create() >- .setWidth(size.width()) >- .setHeight(size.height()) >- .release(); >-} >- >-void InspectorOverlay::setShowingPaintRects(bool showingPaintRects) >-{ >- if (m_showingPaintRects == showingPaintRects) >+ if (m_showPaintRects == showPaintRects) > return; > >- m_showingPaintRects = showingPaintRects; >- if (!m_showingPaintRects) { >+ m_showPaintRects = showPaintRects; >+ if (!m_showPaintRects) { > m_paintRects.clear(); > m_paintRectUpdateTimer.stop(); >- drawPaintRects(); >- forcePaint(); >+ update(); > } > } > > void InspectorOverlay::showPaintRect(const FloatRect& rect) > { >- if (!m_showingPaintRects) >+ if (!m_showPaintRects) > return; > > IntRect rootRect = m_page.mainFrame().view()->contentsToRootView(enclosingIntRect(rect)); >@@ -409,8 +415,7 @@ void InspectorOverlay::showPaintRect(const FloatRect& rect) > m_paintRectUpdateTimer.startRepeating(paintRectsUpdateInterval); > } > >- drawPaintRects(); >- forcePaint(); >+ update(); > } > > void InspectorOverlay::setShowRulers(bool showRulers) >@@ -435,390 +440,527 @@ void InspectorOverlay::updatePaintRectsTimerFired() > if (m_paintRects.isEmpty()) > m_paintRectUpdateTimer.stop(); > >- if (rectsChanged) { >- drawPaintRects(); >- forcePaint(); >- } >+ if (rectsChanged) >+ update(); > } > >-void InspectorOverlay::drawPaintRects() >+void InspectorOverlay::drawNodeHighlight(GraphicsContext& context, Node& node) > { >- auto arrayOfRects = JSON::ArrayOf<Inspector::Protocol::OverlayTypes::Rect>::create(); >- for (const auto& pair : m_paintRects) >- arrayOfRects->addItem(buildObjectForRect(pair.second)); >- >- evaluateInOverlay("updatePaintRects"_s, WTFMove(arrayOfRects)); >-} >- >-void InspectorOverlay::drawRulers() >-{ >- evaluateInOverlay("drawRulers"_s); >-} >- >-static RefPtr<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::FragmentHighlightData>> buildArrayForRendererFragments(RenderObject* renderer, const HighlightConfig& config) >-{ >- auto arrayOfFragments = JSON::ArrayOf<Inspector::Protocol::OverlayTypes::FragmentHighlightData>::create(); >- > Highlight highlight; >- buildRendererHighlight(renderer, config, highlight, InspectorOverlay::CoordinateSystem::View); >- arrayOfFragments->addItem(buildObjectForHighlight(highlight)); >+ buildNodeHighlight(node, m_nodeHighlightConfig, highlight, InspectorOverlay::CoordinateSystem::Document); > >- return WTFMove(arrayOfFragments); >-} >+ FloatQuad marginQuad; >+ FloatQuad borderQuad; >+ FloatQuad paddingQuad; >+ FloatQuad contentQuad; > >-static FloatPoint localPointToRoot(RenderObject* renderer, const FrameView* mainView, const FrameView* view, const FloatPoint& point) >-{ >- FloatPoint result = renderer->localToAbsolute(point); >- result = view->contentsToRootView(roundedIntPoint(result)); >- result += toIntSize(mainView->scrollPosition()); >- return result; >-} >+ size_t size = highlight.quads.size(); >+ if (size >= 1) { >+ marginQuad = highlight.quads[0]; > >-struct PathApplyInfo { >- FrameView* rootView; >- FrameView* view; >- Inspector::Protocol::OverlayTypes::DisplayPath* pathArray; >- RenderObject* renderer; >- const ShapeOutsideInfo* shapeOutsideInfo; >-}; >+ if (size >= 2) { >+ borderQuad = highlight.quads[1]; > >-static void appendPathCommandAndPoints(PathApplyInfo& info, const String& command, const FloatPoint points[], unsigned length) >-{ >- FloatPoint point; >- info.pathArray->addItem(command); >- for (unsigned i = 0; i < length; i++) { >- point = info.shapeOutsideInfo->shapeToRendererPoint(points[i]); >- point = localPointToRoot(info.renderer, info.rootView, info.view, point); >- info.pathArray->addItem(point.x()); >- info.pathArray->addItem(point.y()); >- } >-} >+ if (size >= 3) { >+ paddingQuad = highlight.quads[2]; > >-static void appendPathSegment(PathApplyInfo& pathApplyInfo, const PathElement& pathElement) >-{ >- FloatPoint point; >- switch (pathElement.type) { >- // The points member will contain 1 value. >- case PathElementMoveToPoint: >- appendPathCommandAndPoints(pathApplyInfo, "M"_s, pathElement.points, 1); >- break; >- // The points member will contain 1 value. >- case PathElementAddLineToPoint: >- appendPathCommandAndPoints(pathApplyInfo, "L"_s, pathElement.points, 1); >- break; >- // The points member will contain 3 values. >- case PathElementAddCurveToPoint: >- appendPathCommandAndPoints(pathApplyInfo, "C"_s, pathElement.points, 3); >- break; >- // The points member will contain 2 values. >- case PathElementAddQuadCurveToPoint: >- appendPathCommandAndPoints(pathApplyInfo, "Q"_s, pathElement.points, 2); >- break; >- // The points member will contain no values. >- case PathElementCloseSubpath: >- appendPathCommandAndPoints(pathApplyInfo, "Z"_s, nullptr, 0); >- break; >- } >-} >- >-static RefPtr<Inspector::Protocol::OverlayTypes::ShapeOutsideData> buildObjectForShapeOutside(Frame* containingFrame, RenderBox* renderer) >-{ >- const ShapeOutsideInfo* shapeOutsideInfo = renderer->shapeOutsideInfo(); >- if (!shapeOutsideInfo) >- return nullptr; >- >- LayoutRect shapeBounds = shapeOutsideInfo->computedShapePhysicalBoundingBox(); >- FloatQuad shapeQuad = renderer->localToAbsoluteQuad(FloatRect(shapeBounds)); >- contentsQuadToPage(containingFrame->page()->mainFrame().view(), containingFrame->view(), shapeQuad); >- >- auto shapeObject = Inspector::Protocol::OverlayTypes::ShapeOutsideData::create() >- .setBounds(buildArrayForQuad(shapeQuad)) >- .release(); >- >- Shape::DisplayPaths paths; >- shapeOutsideInfo->computedShape().buildDisplayPaths(paths); >- >- if (paths.shape.length()) { >- auto shapePath = Inspector::Protocol::OverlayTypes::DisplayPath::create(); >- PathApplyInfo info; >- info.rootView = containingFrame->page()->mainFrame().view(); >- info.view = containingFrame->view(); >- info.pathArray = &shapePath.get(); >- info.renderer = renderer; >- info.shapeOutsideInfo = shapeOutsideInfo; >- >- paths.shape.apply([&info](const PathElement& pathElement) { >- appendPathSegment(info, pathElement); >- }); >- >- shapeObject->setShape(shapePath.copyRef()); >- >- if (paths.marginShape.length()) { >- auto marginShapePath = Inspector::Protocol::OverlayTypes::DisplayPath::create(); >- info.pathArray = &marginShapePath.get(); >- >- paths.marginShape.apply([&info](const PathElement& pathElement) { >- appendPathSegment(info, pathElement); >- }); >- >- shapeObject->setMarginShape(marginShapePath.copyRef()); >+ if (size >= 4) >+ contentQuad = highlight.quads[3]; >+ } > } > } > >- return WTFMove(shapeObject); >-} >+ FloatRect bounds; > >-static RefPtr<Inspector::Protocol::OverlayTypes::ElementData> buildObjectForElementData(Node* node, HighlightType) >-{ >- if (!is<Element>(node) || !node->document().frame()) >- return nullptr; >+ if (!marginQuad.isEmpty() && marginQuad != borderQuad && highlight.marginColor.isVisible()) >+ drawOutlinedQuadWithClip(context, marginQuad, borderQuad, highlight.marginColor, bounds); > >- Element* effectiveElement = downcast<Element>(node); >- if (node->isPseudoElement()) { >- Element* hostElement = downcast<PseudoElement>(*node).hostElement(); >- if (!hostElement) >- return nullptr; >- effectiveElement = hostElement; >- } >+ if (!borderQuad.isEmpty() && borderQuad != paddingQuad && highlight.borderColor.isVisible()) >+ drawOutlinedQuadWithClip(context, borderQuad, paddingQuad, highlight.borderColor, bounds); > >- Element& element = *effectiveElement; >- bool isXHTML = element.document().isXHTMLDocument(); >- auto elementData = Inspector::Protocol::OverlayTypes::ElementData::create() >- .setTagName(isXHTML ? element.nodeName() : element.nodeName().convertToASCIILowercase()) >- .setIdValue(element.getIdAttribute()) >- .release(); >+ if (!paddingQuad.isEmpty() && paddingQuad != contentQuad && highlight.paddingColor.isVisible()) >+ drawOutlinedQuadWithClip(context, paddingQuad, contentQuad, highlight.paddingColor, bounds); > >- if (element.hasClass() && is<StyledElement>(element)) { >- auto classes = JSON::ArrayOf<String>::create(); >- HashSet<AtomicString> usedClassNames; >- const SpaceSplitString& classNamesString = downcast<StyledElement>(element).classNames(); >- for (size_t i = 0; i < classNamesString.size(); ++i) { >- const AtomicString& className = classNamesString[i]; >- if (usedClassNames.contains(className)) >- continue; >- >- usedClassNames.add(className); >- classes->addItem(className); >- } >- elementData->setClasses(WTFMove(classes)); >- } >- >- if (node->isPseudoElement()) { >- if (node->pseudoId() == PseudoId::Before) >- elementData->setPseudoElement("before"); >- else if (node->pseudoId() == PseudoId::After) >- elementData->setPseudoElement("after"); >- } >- >- RenderElement* renderer = element.renderer(); >- if (!renderer) >- return nullptr; >- >- Frame* containingFrame = node->document().frame(); >- FrameView* containingView = containingFrame->view(); >- IntRect boundingBox = snappedIntRect(containingView->contentsToRootView(renderer->absoluteBoundingBoxRect())); >- RenderBoxModelObject* modelObject = is<RenderBoxModelObject>(*renderer) ? downcast<RenderBoxModelObject>(renderer) : nullptr; >- auto sizeObject = Inspector::Protocol::OverlayTypes::Size::create() >- .setWidth(modelObject ? adjustForAbsoluteZoom(roundToInt(modelObject->offsetWidth()), *modelObject) : boundingBox.width()) >- .setHeight(modelObject ? adjustForAbsoluteZoom(roundToInt(modelObject->offsetHeight()), *modelObject) : boundingBox.height()) >- .release(); >- elementData->setSize(WTFMove(sizeObject)); >- >- if (is<RenderBox>(*renderer)) { >- auto& renderBox = downcast<RenderBox>(*renderer); >- if (RefPtr<Inspector::Protocol::OverlayTypes::ShapeOutsideData> shapeObject = buildObjectForShapeOutside(containingFrame, &renderBox)) >- elementData->setShapeOutsideData(WTFMove(shapeObject)); >- } >- >- // Need to enable AX to get the computed role. >- if (!WebCore::AXObjectCache::accessibilityEnabled()) >- WebCore::AXObjectCache::enableAccessibility(); >- >- if (AXObjectCache* axObjectCache = node->document().axObjectCache()) { >- if (AccessibilityObject* axObject = axObjectCache->getOrCreate(node)) >- elementData->setRole(axObject->computedRoleString()); >- } >- >- return WTFMove(elementData); >-} >- >-RefPtr<Inspector::Protocol::OverlayTypes::NodeHighlightData> InspectorOverlay::buildHighlightObjectForNode(Node* node, HighlightType type) const >-{ >- if (!node) >- return nullptr; >- >- RenderObject* renderer = node->renderer(); >- if (!renderer) >- return nullptr; >- >- RefPtr<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::FragmentHighlightData>> arrayOfFragmentHighlights = buildArrayForRendererFragments(renderer, m_nodeHighlightConfig); >- if (!arrayOfFragmentHighlights) >- return nullptr; >- >- // The main view's scroll offset is shared across all quads. >- FrameView* mainView = m_page.mainFrame().view(); >- >- auto nodeHighlightObject = Inspector::Protocol::OverlayTypes::NodeHighlightData::create() >- .setScrollOffset(buildObjectForPoint(!mainView->delegatesScrolling() ? mainView->visibleContentRect().location() : FloatPoint())) >- .setFragments(WTFMove(arrayOfFragmentHighlights)) >- .release(); >+ if (!contentQuad.isEmpty() && (highlight.contentColor.isVisible() || highlight.contentOutlineColor.isVisible())) >+ drawOutlinedQuad(context, contentQuad, highlight.contentColor, highlight.contentOutlineColor, bounds); > > if (m_nodeHighlightConfig.showInfo) { >- if (RefPtr<Inspector::Protocol::OverlayTypes::ElementData> elementData = buildObjectForElementData(node, type)) >- nodeHighlightObject->setElementData(WTFMove(elementData)); >- } >+ if (Element* element = effectiveElementForNode(node)) { >+ if (RenderObject* renderer = element->renderer()) { >+ Frame* containingFrame = element->document().frame(); >+ FrameView* containingView = containingFrame->view(); >+ FrameView* mainView = containingFrame->page()->mainFrame().view(); > >- return WTFMove(nodeHighlightObject); >-} >+ if (is<RenderBox>(renderer)) { >+ if (const ShapeOutsideInfo* shapeOutsideInfo = downcast<RenderBox>(renderer)->shapeOutsideInfo()) { >+ const Color shapeHighlightColor = createColorFromRGBA(96, 82, 127, 0.8f); > >-Ref<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::NodeHighlightData>> InspectorOverlay::buildObjectForHighlightedNodes() const >-{ >- auto highlights = JSON::ArrayOf<Inspector::Protocol::OverlayTypes::NodeHighlightData>::create(); >+ Shape::DisplayPaths paths; >+ shapeOutsideInfo->computedShape().buildDisplayPaths(paths); > >- if (m_highlightNode) { >- if (RefPtr<Inspector::Protocol::OverlayTypes::NodeHighlightData> nodeHighlightData = buildHighlightObjectForNode(m_highlightNode.get(), HighlightType::Node)) >- highlights->addItem(WTFMove(nodeHighlightData)); >- } else if (m_highlightNodeList) { >- for (unsigned i = 0; i < m_highlightNodeList->length(); ++i) { >- if (RefPtr<Inspector::Protocol::OverlayTypes::NodeHighlightData> nodeHighlightData = buildHighlightObjectForNode(m_highlightNodeList->item(i), HighlightType::NodeList)) >- highlights->addItem(WTFMove(nodeHighlightData)); >+ if (paths.shape.length()) { >+ const auto mapPoints = [&] (const Path& path) { >+ Path newPath; >+ path.apply([&] (const PathElement& pathElement) { >+ const auto localToRoot = [&] (size_t index) { >+ const FloatPoint& point = pathElement.points[index]; >+ return localPointToRootPoint(containingView, renderer->localToAbsolute(shapeOutsideInfo->shapeToRendererPoint(point))); >+ }; >+ >+ switch (pathElement.type) { >+ case PathElementMoveToPoint: >+ newPath.moveTo(localToRoot(0)); >+ break; >+ >+ case PathElementAddLineToPoint: >+ newPath.addLineTo(localToRoot(0)); >+ break; >+ >+ case PathElementAddCurveToPoint: >+ newPath.addBezierCurveTo(localToRoot(0), localToRoot(1), localToRoot(2)); >+ break; >+ >+ case PathElementAddQuadCurveToPoint: >+ newPath.addQuadCurveTo(localToRoot(0), localToRoot(1)); >+ break; >+ >+ case PathElementCloseSubpath: >+ newPath.closeSubpath(); >+ break; >+ } >+ }); >+ return newPath; >+ }; >+ >+ if (paths.marginShape.length()) { >+ Path marginPath = mapPoints(paths.marginShape); >+ bounds.unite(marginPath.boundingRect()); >+ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setFillColor(createColorFromRGBA(96, 82, 127, 0.6f)); >+ context.fillPath(marginPath); >+ } >+ >+ Path shapePath = mapPoints(paths.shape); >+ bounds.unite(shapePath.boundingRect()); >+ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setFillColor(shapeHighlightColor); >+ context.fillPath(shapePath); >+ } else { >+ LayoutRect shapeBounds = shapeOutsideInfo->computedShapePhysicalBoundingBox(); >+ FloatQuad shapeQuad = renderer->localToAbsoluteQuad(FloatRect(shapeBounds)); >+ contentsQuadToCoordinateSystem(mainView, containingView, shapeQuad, InspectorOverlay::CoordinateSystem::Document); >+ drawOutlinedQuad(context, shapeQuad, shapeHighlightColor, Color::transparent, bounds); >+ } >+ } >+ } >+ >+ if (!marginQuad.isEmpty()) { >+ const UChar multiplicationSignUChar[] = { 0x00D7, 0 }; >+ >+ String elementTagName = element->nodeName(); >+ if (!element->document().isXHTMLDocument()) >+ elementTagName = elementTagName.convertToASCIILowercase(); >+ >+ String elementIDValue; >+ if (element->hasID()) >+ elementIDValue = makeString('#', DOMCSSNamespace::escape(element->getIdAttribute())); >+ >+ String elementClassValue; >+ if (element->hasClass()) { >+ StringBuilder builder; >+ HashSet<AtomicString> usedClassNames; >+ const SpaceSplitString& classNamesString = element->classNames(); >+ for (size_t i = 0; i < classNamesString.size(); ++i) { >+ const AtomicString& className = classNamesString[i]; >+ if (usedClassNames.contains(className)) >+ continue; >+ >+ usedClassNames.add(className); >+ >+ builder.append('.'); >+ builder.append(DOMCSSNamespace::escape(className)); >+ } >+ >+ elementClassValue = builder.toString(); >+ truncateWithEllipsis(elementClassValue, 50); >+ } >+ >+ String elementPseudoType; >+ if (element->isBeforePseudoElement()) >+ elementPseudoType = "::before"_s; >+ else if (element->isAfterPseudoElement()) >+ elementPseudoType = "::after"_s; >+ >+ String elementWidth; >+ String elementHeight; >+ if (is<RenderBoxModelObject>(renderer)) { >+ RenderBoxModelObject* modelObject = downcast<RenderBoxModelObject>(renderer); >+ elementWidth = String::number(adjustForAbsoluteZoom(roundToInt(modelObject->offsetWidth()), *modelObject)); >+ elementHeight = String::number(adjustForAbsoluteZoom(roundToInt(modelObject->offsetHeight()), *modelObject)); >+ } else { >+ IntRect boundingBox = snappedIntRect(containingView->contentsToRootView(renderer->absoluteBoundingBoxRect())); >+ elementWidth = String::number(boundingBox.width()); >+ elementHeight = String::number(boundingBox.height()); >+ } >+ >+ // Need to enable AX to get the computed role. >+ if (!WebCore::AXObjectCache::accessibilityEnabled()) >+ WebCore::AXObjectCache::enableAccessibility(); >+ >+ String elementRole; >+ if (AXObjectCache* axObjectCache = element->document().axObjectCache()) { >+ if (AccessibilityObject* axObject = axObjectCache->getOrCreate(element)) >+ elementRole = axObject->computedRoleString(); >+ } >+ >+ FontCascadeDescription fontDescription; >+#if OS(MAC_OS_X) >+ fontDescription.setFamilies({ "Menlo", "Monaco" }); >+ fontDescription.setComputedSize(11); >+#elif OS(WINDOWS) >+ fontDescription.setFamilies({ "Consolas", "Lucida Console" }); >+ fontDescription.setComputedSize(12); >+#elif OS(UNIX) >+ fontDescription.setFamilies({ "dejavu sans mono" }); >+ fontDescription.setComputedSize(11); >+#endif >+ >+ FontCascade font(WTFMove(fontDescription), 0, 0); >+ font.update(nullptr); >+ >+ int fontHeight = font.fontMetrics().height(); >+ >+ float elementDataWidth; >+ float elementDataHeight = fontHeight; >+ bool hasSecondLine = !elementRole.isEmpty(); >+ >+ { >+ String firstLine = makeString(elementTagName, elementIDValue, elementClassValue, elementPseudoType, ' ', elementWidth, "px", ' ', multiplicationSignUChar, ' ', elementHeight, "px"); >+ String secondLine = makeString("Role ", elementRole); >+ >+ float firstLineWidth = font.width(TextRun(firstLine)); >+ float secondLineWidth = font.width(TextRun(secondLine)); >+ >+ elementDataWidth = std::fmax(firstLineWidth, secondLineWidth); >+ if (hasSecondLine) >+ elementDataHeight += fontHeight; >+ } >+ >+ FrameView* pageView = m_page.mainFrame().view(); >+ >+ IntSize viewportSize = pageView->sizeForVisibleContent(); >+ viewportSize.expand(-elementDataSpacing, -elementDataSpacing); >+ >+ FloatSize contentInset(0, pageView->topContentInset(ScrollView::TopContentInsetType::WebCoreOrPlatformContentInset)); >+ contentInset.expand(elementDataSpacing, elementDataSpacing); >+ if (m_showRulers) >+ contentInset.expand(rulerSize, rulerSize); >+ >+ float anchorTop = marginQuad.p1().y(); >+ float anchorBottom = marginQuad.p4().y(); >+ >+ bool renderArrowUp = false; >+ bool renderArrowDown = false; >+ >+ float boxWidth = elementDataWidth + (elementDataSpacing * 2); >+ float boxHeight = elementDataArrowSize + elementDataHeight + (elementDataSpacing * 2); >+ >+ float boxX = marginQuad.p1().x(); >+ if (boxX < contentInset.width()) { >+ boxX = contentInset.width(); >+ } else if (boxX > viewportSize.width() - boxWidth) >+ boxX = viewportSize.width() - boxWidth; >+ else >+ boxX += elementDataSpacing; >+ >+ float boxY; >+ if (anchorTop > viewportSize.height()) { >+ boxY = viewportSize.height() - boxHeight; >+ renderArrowDown = true; >+ } else if (anchorBottom < contentInset.height()) { >+ boxY = contentInset.height() + elementDataArrowSize; >+ renderArrowUp = true; >+ } else if (anchorTop - boxHeight - elementDataSpacing > contentInset.height()) { >+ boxY = anchorTop - boxHeight - elementDataSpacing; >+ renderArrowDown = true; >+ } else if (anchorBottom + boxHeight + elementDataSpacing < viewportSize.height()) { >+ boxY = anchorBottom + elementDataArrowSize + elementDataSpacing; >+ renderArrowUp = true; >+ } else { >+ boxY = contentInset.height(); >+ renderArrowDown = true; >+ } >+ >+ Path path; >+ path.moveTo({ boxX, boxY }); >+ if (renderArrowUp) { >+ path.addLineTo({ boxX + (elementDataArrowSize * 2), boxY }); >+ path.addLineTo({ boxX + (elementDataArrowSize * 3), boxY - elementDataArrowSize }); >+ path.addLineTo({ boxX + (elementDataArrowSize * 4), boxY }); >+ } >+ path.addLineTo({ boxX + elementDataWidth + (elementDataSpacing * 2), boxY }); >+ path.addLineTo({ boxX + elementDataWidth + (elementDataSpacing * 2), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ if (renderArrowDown) { >+ path.addLineTo({ boxX + (elementDataArrowSize * 4), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ path.addLineTo({ boxX + (elementDataArrowSize * 3), boxY + elementDataHeight + (elementDataSpacing * 2) + elementDataArrowSize }); >+ path.addLineTo({ boxX + (elementDataArrowSize * 2), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ } >+ path.addLineTo({ boxX, boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ path.closeSubpath(); >+ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.translate(elementDataBorderSize / 2.0f, elementDataBorderSize / 2.0f); >+ >+ context.setFillColor(Color(255, 255, 194)); >+ context.fillPath(path); >+ >+ context.setStrokeThickness(elementDataBorderSize); >+ context.setStrokeColor(Color(128, 128, 128)); >+ context.strokePath(path); >+ >+ float textPositionX = boxX + elementDataSpacing; >+ float textPositionY = boxY - (elementDataSpacing / 2.0f) + fontHeight; >+ const auto drawText = [&] (const String& text, const Color& color) { >+ if (text.isEmpty()) >+ return; >+ >+ context.setFillColor(color); >+ textPositionX += context.drawText(font, TextRun(text), { textPositionX, textPositionY }); >+ }; >+ >+ drawText(elementTagName, Color(136, 18, 128)); // Keep this in sync with XMLViewer.css (.tag) >+ drawText(elementIDValue, Color(26, 26, 166)); // Keep this in sync with XMLViewer.css (.attribute-value) >+ drawText(elementClassValue, Color(153, 69, 0)); // Keep this in sync with XMLViewer.css (.attribute-name) >+ drawText(elementPseudoType, Color(136, 18, 128)); // Keep this in sync with XMLViewer.css (.tag) >+ drawText(" "_s, Color::black); >+ drawText(elementWidth, Color::black); >+ drawText("px"_s, Color::darkGray); >+ drawText(" "_s, Color::darkGray); >+ drawText(multiplicationSignUChar, Color::darkGray); >+ drawText(" "_s, Color::darkGray); >+ drawText(elementHeight, Color::black); >+ drawText("px"_s, Color::darkGray); >+ >+ if (hasSecondLine) { >+ textPositionX = boxX + elementDataSpacing; >+ textPositionY += fontHeight; >+ >+ drawText("Role"_s, Color(170, 13, 145)); >+ drawText(" "_s, Color::black); >+ drawText(elementRole, Color::black); >+ } >+ } >+ } > } > } > >- return highlights; >+ if (m_showRulers) >+ drawBounds(context, bounds); > } > >-void InspectorOverlay::drawNodeHighlight() >+void InspectorOverlay::drawQuadHighlight(GraphicsContext& context, const FloatQuad& quad) > { >- if (m_highlightNode || m_highlightNodeList) >- evaluateInOverlay("drawNodeHighlight", buildObjectForHighlightedNodes()); >-} >- >-void InspectorOverlay::drawQuadHighlight() >-{ >- if (!m_highlightQuad) >- return; >- > Highlight highlight; >- buildQuadHighlight(*m_highlightQuad, m_quadHighlightConfig, highlight); >- evaluateInOverlay("drawQuadHighlight", buildObjectForHighlight(highlight)); >+ buildQuadHighlight(quad, m_quadHighlightConfig, highlight); >+ >+ if (highlight.quads.size() >= 1) { >+ FloatRect bounds; >+ >+ drawOutlinedQuad(context, highlight.quads[0], highlight.contentColor, highlight.contentOutlineColor, bounds); >+ >+ if (m_showRulers) >+ drawBounds(context, bounds); >+ } > } > >-void InspectorOverlay::drawPausedInDebuggerMessage() >+void InspectorOverlay::drawPaintRects(GraphicsContext& context, const Deque<TimeRectPair>& paintRects) > { >- if (!m_pausedInDebuggerMessage.isNull()) >- evaluateInOverlay("drawPausedInDebuggerMessage", m_pausedInDebuggerMessage); >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setFillColor(Color(1.0f, 0.0f, 0.0f, 0.5f)); >+ >+ for (const TimeRectPair& pair : paintRects) >+ context.fillRect(pair.second); > } > >-Page* InspectorOverlay::overlayPage() >+void InspectorOverlay::drawBounds(GraphicsContext& context, const FloatRect& bounds) > { >-#if PLATFORM(IOS_FAMILY) >- return nullptr; >-#else >- if (m_overlayPage) >- return m_overlayPage.get(); >+ FrameView* pageView = m_page.mainFrame().view(); >+ FloatSize contentInset(0, pageView->topContentInset(ScrollView::TopContentInsetType::WebCoreOrPlatformContentInset)); > >- auto pageConfiguration = pageConfigurationWithEmptyClients(); >- m_overlayPage = std::make_unique<Page>(WTFMove(pageConfiguration)); >- m_overlayPage->setDeviceScaleFactor(m_page.deviceScaleFactor()); >+ Path path; > >- Settings& settings = m_page.settings(); >- Settings& overlaySettings = m_overlayPage->settings(); >+ if (bounds.y() - contentInset.height() > 0) { >+ path.moveTo({ bounds.x(), bounds.y() }); >+ path.addLineTo({ bounds.x(), contentInset.height() }); > >- overlaySettings.setStandardFontFamily(settings.standardFontFamily()); >- overlaySettings.setSerifFontFamily(settings.serifFontFamily()); >- overlaySettings.setSansSerifFontFamily(settings.sansSerifFontFamily()); >- overlaySettings.setCursiveFontFamily(settings.cursiveFontFamily()); >- overlaySettings.setFantasyFontFamily(settings.fantasyFontFamily()); >- overlaySettings.setPictographFontFamily(settings.pictographFontFamily()); >- overlaySettings.setMinimumFontSize(settings.minimumFontSize()); >- overlaySettings.setMinimumLogicalFontSize(settings.minimumLogicalFontSize()); >- overlaySettings.setMediaEnabled(false); >- overlaySettings.setScriptEnabled(true); >- overlaySettings.setPluginsEnabled(false); >+ path.moveTo({ bounds.maxX(), bounds.y() }); >+ path.addLineTo({ bounds.maxX(), contentInset.height() }); >+ } > >- Frame& frame = m_overlayPage->mainFrame(); >- frame.setView(FrameView::create(frame)); >- frame.init(); >- FrameLoader& loader = frame.loader(); >- frame.view()->setCanHaveScrollbars(false); >- frame.view()->setTransparent(true); >- ASSERT(loader.activeDocumentLoader()); >- auto& writer = loader.activeDocumentLoader()->writer(); >- writer.setMIMEType("text/html"); >- writer.begin(); >- writer.insertDataSynchronously(String(reinterpret_cast<const char*>(InspectorOverlayPage_html), sizeof(InspectorOverlayPage_html))); >- writer.end(); >+ if (bounds.x() - contentInset.width() > 0) { >+ path.moveTo({ bounds.x(), bounds.y() }); >+ path.addLineTo({ contentInset.width(), bounds.y() }); > >-#if OS(WINDOWS) >- evaluateInOverlay("setPlatform", "windows"); >-#elif OS(MAC_OS_X) >- evaluateInOverlay("setPlatform", "mac"); >-#elif OS(UNIX) >- evaluateInOverlay("setPlatform", "linux"); >-#endif >+ path.moveTo({ bounds.x(), bounds.maxY() }); >+ path.addLineTo({ contentInset.width(), bounds.maxY() }); >+ } > >- return m_overlayPage.get(); >-#endif >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.setStrokeThickness(1); >+ context.setStrokeColor(Color(1.0f, 0.0f, 0.0f, 0.6f)); >+ context.strokePath(path); > } > >-void InspectorOverlay::forcePaint() >+void InspectorOverlay::drawRulers(GraphicsContext& context) > { >- // This overlay page is very weird and doesn't automatically paint. We have to force paints manually. >- m_client->highlight(); >-} >+ const Color rulerBackgroundColor(1.0f, 1.0f, 1.0f, 0.6f); >+ const Color lightRulerColor(0.0f, 0.0f, 0.0f, 0.2f); >+ const Color darkRulerColor(0.0f, 0.0f, 0.0f, 0.5f); > >-void InspectorOverlay::reset(const IntSize& viewportSize, const IntPoint& scrollOffset) >-{ >- auto configObject = Inspector::Protocol::OverlayTypes::OverlayConfiguration::create() >- .setDeviceScaleFactor(m_page.deviceScaleFactor()) >- .setViewportSize(buildObjectForSize(viewportSize)) >- .setPageScaleFactor(m_page.pageScaleFactor()) >- .setPageZoomFactor(m_page.mainFrame().pageZoomFactor()) >- .setScrollOffset(buildObjectForPoint(scrollOffset)) >- .setContentInset(buildObjectForSize(IntSize(0, m_page.mainFrame().view()->topContentInset(ScrollView::TopContentInsetType::WebCoreOrPlatformContentInset)))) >- .setShowRulers(m_showRulers) >- .release(); >- evaluateInOverlay("reset", WTFMove(configObject)); >-} >+ IntPoint scrollOffset; > >-static void evaluateCommandInOverlay(Page* page, Ref<JSON::Array>&& command) >-{ >- if (!page) >- return; >+ FrameView* pageView = m_page.mainFrame().view(); >+ if (!pageView->delegatesScrolling()) >+ scrollOffset = pageView->visibleContentRect().location(); > >- page->mainFrame().script().evaluate(ScriptSourceCode(makeString("dispatch(", command->toJSONString(), ')'))); >-} >+ IntSize viewportSize = pageView->sizeForVisibleContent(); >+ FloatSize contentInset(0, pageView->topContentInset(ScrollView::TopContentInsetType::WebCoreOrPlatformContentInset)); >+ float pageScaleFactor = m_page.pageScaleFactor(); >+ float pageZoomFactor = m_page.mainFrame().pageZoomFactor(); > >-void InspectorOverlay::evaluateInOverlay(const String& method) >-{ >- Ref<JSON::Array> command = JSON::Array::create(); >- command->pushString(method); >+ float pageFactor = pageZoomFactor * pageScaleFactor; >+ float scrollX = scrollOffset.x() * pageScaleFactor; >+ float scrollY = scrollOffset.y() * pageScaleFactor; > >- evaluateCommandInOverlay(overlayPage(), WTFMove(command)); >-} >+ const auto zoom = [&] (float value) -> float { >+ return value * pageFactor; >+ }; > >-void InspectorOverlay::evaluateInOverlay(const String& method, const String& argument) >-{ >- Ref<JSON::Array> command = JSON::Array::create(); >- command->pushString(method); >- command->pushString(argument); >+ const auto unzoom = [&] (float value) -> float { >+ return value / pageFactor; >+ }; > >- evaluateCommandInOverlay(overlayPage(), WTFMove(command)); >-} >+ const auto multipleBelow = [&] (float value, float step) -> float { >+ return value - std::fmod(value, step); >+ }; > >-void InspectorOverlay::evaluateInOverlay(const String& method, RefPtr<JSON::Value>&& argument) >-{ >- Ref<JSON::Array> command = JSON::Array::create(); >- command->pushString(method); >- command->pushValue(WTFMove(argument)); >+ float width = viewportSize.width() / pageFactor; >+ float height = viewportSize.height() / pageFactor; >+ float minX = unzoom(scrollX); >+ float minY = unzoom(scrollY); >+ float maxX = minX + width; >+ float maxY = minY + height; > >- evaluateCommandInOverlay(overlayPage(), WTFMove(command)); >-} >+ // Draw backgrounds >+ { >+ GraphicsContextStateSaver backgroundStateSaver(context); > >-void InspectorOverlay::freePage() >-{ >- m_overlayPage = nullptr; >+ float offsetX = contentInset.width() + rulerSize; >+ float offsetY = contentInset.height() + rulerSize; >+ >+ context.setFillColor(rulerBackgroundColor); >+ context.fillRect({ contentInset.width(), contentInset.height(), rulerSize, rulerSize }); >+ context.fillRect({ offsetX, contentInset.height(), zoom(width) - offsetX, rulerSize }); >+ context.fillRect({ contentInset.width(), offsetY, rulerSize, zoom(height) - offsetY }); >+ } >+ >+ // Draw lines >+ { >+ GraphicsContextStateSaver lineStateSaver(context); >+ >+ context.setFillColor(darkRulerColor); >+ context.setStrokeThickness(1); >+ >+ // Draw horizontal ruler >+ { >+ GraphicsContextStateSaver horizontalRulerStateSaver(context); >+ >+ context.translate(contentInset.width() - scrollX + 0.5f, contentInset.height() - scrollY); >+ >+ for (float x = multipleBelow(minX, rulerSubStepIncrement); x < maxX; x += rulerSubStepIncrement) { >+ if (!x && !scrollX) >+ continue; >+ >+ Path path; >+ path.moveTo({ zoom(x), scrollY }); >+ >+ if (std::fmod(x, rulerStepIncrement)) { >+ context.setStrokeColor(lightRulerColor); >+ path.addLineTo({ zoom(x), scrollY + rulerSubStepLength }); >+ } else { >+ context.setStrokeColor(darkRulerColor); >+ path.addLineTo({ zoom(x), scrollY + (std::fmod(x, rulerStepIncrement * 2) ? rulerSubStepLength : rulerStepLength) }); >+ } >+ >+ context.strokePath(path); >+ } >+ } >+ >+ // Draw vertical ruler >+ { >+ GraphicsContextStateSaver veritcalRulerStateSaver(context); >+ >+ context.translate(contentInset.width() - scrollX, contentInset.height() - scrollY + 0.5f); >+ >+ for (float y = multipleBelow(minY, rulerSubStepIncrement); y < maxY; y += rulerSubStepIncrement) { >+ if (!y && !scrollY) >+ continue; >+ >+ Path path; >+ path.moveTo({ scrollX, zoom(y) }); >+ >+ if (std::fmod(y, rulerStepIncrement)) { >+ context.setStrokeColor(lightRulerColor); >+ path.addLineTo({ scrollX + rulerSubStepLength, zoom(y) }); >+ } else { >+ context.setStrokeColor(darkRulerColor); >+ path.addLineTo({ scrollX + (std::fmod(y, rulerStepIncrement * 2) ? rulerSubStepLength : rulerStepLength), zoom(y) }); >+ } >+ >+ context.strokePath(path); >+ } >+ } >+ >+ // Draw labels >+ { >+ GraphicsContextStateSaver labelStateSaver(context); >+ >+ FontCascadeDescription fontDescription; >+ fontDescription.setOneFamily(m_page.settings().sansSerifFontFamily()); >+ fontDescription.setComputedSize(10); >+ >+ FontCascade font(WTFMove(fontDescription), 0, 0); >+ font.update(nullptr); >+ >+ context.translate(contentInset.width() - scrollX, contentInset.height() - scrollY); >+ >+ for (float x = multipleBelow(minX, rulerStepIncrement * 2); x < maxX; x += rulerStepIncrement * 2) { >+ if (!x && !scrollX) >+ continue; >+ >+ GraphicsContextStateSaver verticalLabelStateSaver(context); >+ context.translate(zoom(x) + 0.5f, scrollY); >+ context.drawText(font, TextRun(String::number(x)), { 2, rulerLabelSize }); >+ } >+ >+ for (float y = multipleBelow(minY, rulerStepIncrement * 2); y < maxY; y += rulerStepIncrement * 2) { >+ if (!y && !scrollY) >+ continue; >+ >+ GraphicsContextStateSaver horizontalLabelStateSaver(context); >+ context.translate(scrollX, zoom(y) + 0.5f); >+ context.rotate(-piOverTwoFloat); >+ context.drawText(font, TextRun(String::number(y)), { 2, rulerLabelSize }); >+ } >+ } >+ } > } > > } // namespace WebCore >diff --git a/Source/WebCore/inspector/InspectorOverlay.h b/Source/WebCore/inspector/InspectorOverlay.h >index a24becdd27125ab3aa0e2971c1708f3d3f5cbfef..b8e379adc63358e140badf44415c9b738d4b53dc 100644 >--- a/Source/WebCore/inspector/InspectorOverlay.h >+++ b/Source/WebCore/inspector/InspectorOverlay.h >@@ -1,5 +1,6 @@ > /* > * Copyright (C) 2011 Google Inc. All rights reserved. >+ * Copyright (C) 2019 Apple Inc. All rights reserved. > * > * Redistribution and use in source and binary forms, with or without > * modification, are permitted provided that the following conditions >@@ -30,23 +31,20 @@ > > #include "Color.h" > #include "FloatQuad.h" >-#include "LayoutRect.h" >-#include "NodeList.h" >+#include "FloatRect.h" > #include "Timer.h" >-#include <JavaScriptCore/InspectorProtocolObjects.h> > #include <wtf/Deque.h> >-#include <wtf/JSONValues.h> >+#include <wtf/MonotonicTime.h> > #include <wtf/RefPtr.h> > #include <wtf/Vector.h> > #include <wtf/text/WTFString.h> > > namespace WebCore { > >-class Color; > class GraphicsContext; > class InspectorClient; >-class IntRect; > class Node; >+class NodeList; > class Page; > > struct HighlightConfig { >@@ -106,60 +104,50 @@ public: > void paint(GraphicsContext&); > void getHighlight(Highlight&, CoordinateSystem) const; > >- void setPausedInDebuggerMessage(const String*); >- > void hideHighlight(); > void highlightNodeList(RefPtr<NodeList>&&, const HighlightConfig&); > void highlightNode(Node*, const HighlightConfig&); > void highlightQuad(std::unique_ptr<FloatQuad>, const HighlightConfig&); >- >- void setShowingPaintRects(bool); >+ >+ void setShowPaintRects(bool); > void showPaintRect(const FloatRect&); > > void setShowRulers(bool); >- >+ > Node* highlightedNode() const; > > void didSetSearchingForNode(bool enabled); > > void setIndicating(bool indicating); > >- RefPtr<Inspector::Protocol::OverlayTypes::NodeHighlightData> buildHighlightObjectForNode(Node*, HighlightType) const; >- Ref<JSON::ArrayOf<Inspector::Protocol::OverlayTypes::NodeHighlightData>> buildObjectForHighlightedNodes() const; >- >- void freePage(); > private: >+ using TimeRectPair = std::pair<MonotonicTime, FloatRect>; >+ > bool shouldShowOverlay() const; >- void drawNodeHighlight(); >- void drawQuadHighlight(); >- void drawPausedInDebuggerMessage(); >- void drawPaintRects(); >- void drawRulers(); >+ >+ void drawNodeHighlight(GraphicsContext&, Node&); >+ void drawQuadHighlight(GraphicsContext&, const FloatQuad&); >+ void drawPaintRects(GraphicsContext&, const Deque<TimeRectPair>&); >+ void drawBounds(GraphicsContext&, const FloatRect&); >+ void drawRulers(GraphicsContext&); >+ > void updatePaintRectsTimerFired(); > >- Page* overlayPage(); >- >- void forcePaint(); >- void reset(const IntSize& viewportSize, const IntPoint& scrollOffset); >- void evaluateInOverlay(const String& method); >- void evaluateInOverlay(const String& method, const String& argument); >- void evaluateInOverlay(const String& method, RefPtr<JSON::Value>&& argument); >- > Page& m_page; > InspectorClient* m_client; >- String m_pausedInDebuggerMessage; >+ > RefPtr<Node> m_highlightNode; > RefPtr<NodeList> m_highlightNodeList; > HighlightConfig m_nodeHighlightConfig; >+ > std::unique_ptr<FloatQuad> m_highlightQuad; >- std::unique_ptr<Page> m_overlayPage; > HighlightConfig m_quadHighlightConfig; >- >- using TimeRectPair = std::pair<MonotonicTime, FloatRect>; >+ > Deque<TimeRectPair> m_paintRects; > Timer m_paintRectUpdateTimer; >+ > bool m_indicating {false}; >- bool m_showingPaintRects {false}; >+ bool m_showPaintRects {false}; > bool m_showRulers {false}; > }; > >diff --git a/Source/WebCore/inspector/InspectorOverlayPage.css b/Source/WebCore/inspector/InspectorOverlayPage.css >deleted file mode 100644 >index d07b88234495abb5439714269f94e3a86d60122e..0000000000000000000000000000000000000000 >--- a/Source/WebCore/inspector/InspectorOverlayPage.css >+++ /dev/null >@@ -1,84 +0,0 @@ >-body { >- margin: 0; >- padding: 0; >-} >- >-body.platform-mac { >- font-size: 11px; >- font-family: Menlo, Monaco; >-} >- >-body.platform-windows { >- font-size: 12px; >- font-family: Consolas, Lucida Console; >-} >- >-body.platform-linux { >- font-size: 11px; >- font-family: dejavu sans mono; >-} >- >-#log { >- position: absolute; >-} >- >-.fill { >- position: absolute; >- top: 0; >- right: 0; >- bottom: 0; >- left: 0; >-} >- >-.indicate { >- background-color: rgba(111, 168, 220, 0.66) !important; >-} >- >-.dimmed { >- background-color: rgba(0, 0, 0, 0.31); >-} >- >-.message-line { >- margin: 10px 0; >- text-align: center; >-} >- >-.message-box { >- background-color: rgb(255, 255, 194); >- border: 1px solid rgb(128, 128, 128); >- display: inline-block; >- padding: 2px 4px; >-} >- >-.px { >- color: rgb(128, 128, 128); >-} >- >-.element-title-container { >- position: absolute; >- z-index: 10; >-} >- >-.element-title { >- position: absolute; >-} >- >-.tag-name, >-.pseudo-type { >- /* Keep this in sync with XMLViewer.css (.tag) */ >- color: rgb(136, 18, 128); >-} >- >-.node-id { >- /* Keep this in sync with XMLViewer.css (.attribute-value) */ >- color: rgb(26, 26, 166); >-} >- >-.class-name { >- /* Keep this in sync with XMLViewer.css (.attribute-name) */ >- color: rgb(153, 69, 0); >-} >- >-.css-property { >- color: rgb(170, 13, 145); >-} >diff --git a/Source/WebCore/inspector/InspectorOverlayPage.html b/Source/WebCore/inspector/InspectorOverlayPage.html >deleted file mode 100644 >index 2977905fee7914d87ddcc6fbf7921bec31dfb5f2..0000000000000000000000000000000000000000 >--- a/Source/WebCore/inspector/InspectorOverlayPage.html >+++ /dev/null >@@ -1,43 +0,0 @@ >-<!-- >- Copyright (C) 2012 Google Inc. All rights reserved. >- >- Redistribution and use in source and binary forms, with or without >- modification, are permitted provided that the following conditions >- are met: >- >- 1. Redistributions of source code must retain the above copyright >- notice, this list of conditions and the following disclaimer. >- 2. Redistributions in binary form must reproduce the above copyright >- notice, this list of conditions and the following disclaimer in the >- documentation and/or other materials provided with the distribution. >- 3. Neither the name of Apple Inc. ("Apple") nor the names of >- its contributors may be used to endorse or promote products derived >- from this software without specific prior written permission. >- >- THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY >- EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED >- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE >- DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY >- DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES >- (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; >- LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND >- ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT >- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF >- THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. >---> >-<!DOCTYPE html> >-<html> >-<head> >- <link rel="stylesheet" href="InspectorOverlayPage.css"> >- <script src="InspectorOverlayPage.js"></script> >-</head> >-<body class="fill"> >- <div class="message-line"> >- <span class="message-box" id="paused-in-debugger"></span> >- </div> >- <canvas id="canvas" class="fill"></canvas> >- <canvas id="paintrects-canvas" class="fill"></canvas> >- <div id="element-title-container"></div> >- <div id="log"></div> >-</body> >-</html> >diff --git a/Source/WebCore/inspector/InspectorOverlayPage.js b/Source/WebCore/inspector/InspectorOverlayPage.js >deleted file mode 100644 >index dfefcd3a6570e49278607e94a386c6d2c69000b6..0000000000000000000000000000000000000000 >--- a/Source/WebCore/inspector/InspectorOverlayPage.js >+++ /dev/null >@@ -1,628 +0,0 @@ >-const boundsColor = "rgba(255,0,0,0.6)"; >-const lightGridColor = "rgba(0,0,0,0.2)"; >-const darkGridColor = "rgba(0,0,0,0.5)"; >-const transparentColor = "rgba(0, 0, 0, 0)"; >-const gridBackgroundColor = "rgba(255, 255, 255, 0.6)"; >- >-// CSS Shapes highlight colors >-const shapeHighlightColor = "rgba(96, 82, 127, 0.8)"; >-const shapeMarginHighlightColor = "rgba(96, 82, 127, 0.6)"; >- >-const paintRectFillColor = "rgba(255, 0, 0, 0.5)"; >- >-const elementTitleFillColor = "rgb(255, 255, 194)"; >-const elementTitleStrokeColor = "rgb(128, 128, 128)"; >- >-let DATA = {}; >- >-class Bounds { >- constructor() >- { >- this._minX = Number.MAX_VALUE; >- this._minY = Number.MAX_VALUE; >- this._maxX = Number.MIN_VALUE; >- this._maxY = Number.MIN_VALUE; >- >- this._offsetX = 0; >- this._offsetY = 0; >- } >- >- // Public >- >- get minX() { return this._minX + this._offsetX; } >- get minY() { return this._minY + this._offsetY; } >- get maxX() { return this._maxX + this._offsetX; } >- get maxY() { return this._maxY + this._offsetY; } >- >- update(x, y) >- { >- this._minX = Math.min(this._minX, x); >- this._minY = Math.min(this._minY, y); >- this._maxX = Math.max(this._maxX, x); >- this._maxY = Math.max(this._maxY, y); >- } >- >- offset(x, y) >- { >- this._offsetX = x || 0; >- this._offsetY = y || 0; >- } >-} >- >-function drawPausedInDebuggerMessage(message) >-{ >- var pausedInDebugger = document.getElementById("paused-in-debugger"); >- pausedInDebugger.textContent = message; >- pausedInDebugger.style.visibility = "visible"; >- document.body.classList.add("dimmed"); >-} >- >-function drawNodeHighlight(allHighlights) >-{ >- for (let highlight of allHighlights) { >- let bounds = new Bounds; >- bounds.offset(-highlight.scrollOffset.x, -highlight.scrollOffset.y); >- >- _isolateActions(() => { >- context.translate(-highlight.scrollOffset.x, -highlight.scrollOffset.y); >- >- for (let fragment of highlight.fragments) >- _drawFragmentHighlight(fragment, bounds); >- >- if (highlight.elementData && highlight.elementData.shapeOutsideData) >- _drawShapeHighlight(highlight.elementData.shapeOutsideData, bounds); >- }); >- >- if (DATA.showRulers) >- _drawBounds(bounds); >- } >- >- if (allHighlights.length === 1) { >- for (let fragment of allHighlights[0].fragments) >- _drawElementTitle(allHighlights[0].elementData, fragment, allHighlights[0].scrollOffset); >- } >-} >- >-function drawQuadHighlight(highlight) >-{ >- let bounds = new Bounds; >- >- _isolateActions(() => { >- _drawOutlinedQuad(highlight.quads[0], highlight.contentColor, highlight.contentOutlineColor, bounds); >- }); >- >- if (DATA.showRulers) >- _drawBounds(bounds); >-} >- >-function quadEquals(quad1, quad2) >-{ >- return quad1[0].x === quad2[0].x && quad1[0].y === quad2[0].y && >- quad1[1].x === quad2[1].x && quad1[1].y === quad2[1].y && >- quad1[2].x === quad2[2].x && quad1[2].y === quad2[2].y && >- quad1[3].x === quad2[3].x && quad1[3].y === quad2[3].y; >-} >- >-function updatePaintRects(paintRectList) >-{ >- var context = paintRectsCanvas.getContext("2d"); >- context.save(); >- context.scale(window.devicePixelRatio, window.devicePixelRatio); >- >- context.clearRect(0, 0, paintRectsCanvas.width, paintRectsCanvas.height); >- >- context.fillStyle = paintRectFillColor; >- >- for (var rectObject of paintRectList) >- context.fillRect(rectObject.x, rectObject.y, rectObject.width, rectObject.height); >- >- context.restore(); >-} >- >-function drawRulers() >-{ >- const gridLabelSize = 13; >- const gridSize = 15; >- const gridStepIncrement = 50; >- const gridStepLength = 8; >- const gridSubStepIncrement = 5; >- const gridSubStepLength = 5; >- >- >- let pageFactor = DATA.pageZoomFactor * DATA.pageScaleFactor; >- let scrollX = DATA.scrollOffset.x * DATA.pageScaleFactor; >- let scrollY = DATA.scrollOffset.y * DATA.pageScaleFactor; >- >- function zoom(value) { >- return value * pageFactor; >- } >- >- function unzoom(value) { >- return value / pageFactor; >- } >- >- function multipleBelow(value, step) { >- return value - (value % step); >- } >- >- let width = DATA.viewportSize.width / pageFactor; >- let height = DATA.viewportSize.height / pageFactor; >- let minX = unzoom(scrollX); >- let minY = unzoom(scrollY); >- let maxX = minX + width; >- let maxY = minY + height; >- >- // Draw backgrounds >- _isolateActions(() => { >- let offsetX = DATA.contentInset.width + gridSize; >- let offsetY = DATA.contentInset.height + gridSize; >- >- context.fillStyle = gridBackgroundColor; >- context.fillRect(DATA.contentInset.width, DATA.contentInset.height, gridSize, gridSize); >- context.fillRect(offsetX, DATA.contentInset.height, zoom(width) - offsetX, gridSize); >- context.fillRect(DATA.contentInset.width, offsetY, gridSize, zoom(height) - offsetY); >- }); >- >- // Ruler styles >- _isolateActions(() => { >- context.lineWidth = 1; >- context.fillStyle = darkGridColor; >- >- // Draw labels >- _isolateActions(() => { >- context.translate(DATA.contentInset.width - scrollX, DATA.contentInset.height - scrollY); >- >- for (let x = multipleBelow(minX, gridStepIncrement * 2); x < maxX; x += gridStepIncrement * 2) { >- if (!x && !scrollX) >- continue; >- >- _isolateActions(() => { >- context.translate(zoom(x) + 0.5, scrollY); >- context.fillText(x, 2, gridLabelSize); >- }); >- } >- >- for (let y = multipleBelow(minY, gridStepIncrement * 2); y < maxY; y += gridStepIncrement * 2) { >- if (!y && !scrollY) >- continue; >- >- _isolateActions(() => { >- context.translate(scrollX, zoom(y) + 0.5); >- context.rotate(-Math.PI / 2); >- context.fillText(y, 2, gridLabelSize); >- }); >- } >- }); >- >- // Draw horizontal grid >- _isolateActions(() => { >- context.translate(DATA.contentInset.width - scrollX + 0.5, DATA.contentInset.height - scrollY); >- >- for (let x = multipleBelow(minX, gridSubStepIncrement); x < maxX; x += gridSubStepIncrement) { >- if (!x && !scrollX) >- continue; >- >- context.beginPath(); >- context.moveTo(zoom(x), scrollY); >- >- if (x % gridStepIncrement) { >- context.strokeStyle = lightGridColor; >- context.lineTo(zoom(x), scrollY + gridSubStepLength); >- } else { >- context.strokeStyle = darkGridColor; >- context.lineTo(zoom(x), scrollY + ((x % (gridStepIncrement * 2)) ? gridSubStepLength : gridStepLength)); >- } >- >- context.stroke(); >- } >- }); >- >- // Draw vertical grid >- _isolateActions(() => { >- context.translate(DATA.contentInset.width - scrollX, DATA.contentInset.height - scrollY + 0.5); >- >- for (let y = multipleBelow(minY, gridSubStepIncrement); y < maxY; y += gridSubStepIncrement) { >- if (!y && !scrollY) >- continue; >- >- context.beginPath(); >- context.moveTo(scrollX, zoom(y)); >- >- if (y % gridStepIncrement) { >- context.strokeStyle = lightGridColor; >- context.lineTo(scrollX + gridSubStepLength, zoom(y)); >- } else { >- context.strokeStyle = darkGridColor; >- context.lineTo(scrollX + ((y % (gridStepIncrement * 2)) ? gridSubStepLength : gridStepLength), zoom(y)); >- } >- >- context.stroke(); >- } >- }); >- }); >-} >- >-function reset(payload) >-{ >- DATA.viewportSize = payload.viewportSize; >- DATA.deviceScaleFactor = payload.deviceScaleFactor; >- DATA.pageScaleFactor = payload.pageScaleFactor; >- DATA.pageZoomFactor = payload.pageZoomFactor; >- DATA.scrollOffset = payload.scrollOffset; >- DATA.contentInset = payload.contentInset; >- DATA.showRulers = payload.showRulers; >- >- window.canvas = document.getElementById("canvas"); >- window.paintRectsCanvas = document.getElementById("paintrects-canvas"); >- >- window.context = canvas.getContext("2d"); >- >- canvas.width = DATA.deviceScaleFactor * DATA.viewportSize.width; >- canvas.height = DATA.deviceScaleFactor * DATA.viewportSize.height; >- canvas.style.width = DATA.viewportSize.width + "px"; >- canvas.style.height = DATA.viewportSize.height + "px"; >- context.scale(DATA.deviceScaleFactor, DATA.deviceScaleFactor); >- context.clearRect(0, 0, canvas.width, canvas.height); >- >- // We avoid getting the context for the paint rects canvas until we need to paint, to avoid backing store allocation. >- paintRectsCanvas.width = DATA.deviceScaleFactor * DATA.viewportSize.width; >- paintRectsCanvas.height = DATA.deviceScaleFactor * DATA.viewportSize.height; >- paintRectsCanvas.style.width = DATA.viewportSize.width + "px"; >- paintRectsCanvas.style.height = DATA.viewportSize.height + "px"; >- >- document.getElementById("paused-in-debugger").style.visibility = "hidden"; >- document.getElementById("element-title-container").textContent = ""; >- document.body.classList.remove("dimmed"); >- >- document.getElementById("log").style.setProperty("top", DATA.contentInset.height + "px"); >-} >- >-function DOMBuilder(tagName, className) >-{ >- this.element = document.createElement(tagName); >- this.element.className = className; >-} >- >-DOMBuilder.prototype.appendTextNode = function(content) >-{ >- let node = document.createTextNode(content); >- this.element.appendChild(node); >- return node; >-} >- >-DOMBuilder.prototype.appendSpan = function(className, value) >-{ >- var span = document.createElement("span"); >- span.className = className; >- span.textContent = value; >- this.element.appendChild(span); >- return span; >-} >- >-DOMBuilder.prototype.appendSpanIfNotNull = function(className, value, prefix) >-{ >- return value ? this.appendSpan(className, (prefix ? prefix : "") + value) : null; >-} >- >-DOMBuilder.prototype.appendProperty = function(className, propertyName, value) >-{ >- var builder = new DOMBuilder("div", className); >- builder.appendSpan("css-property", propertyName); >- builder.appendTextNode(" "); >- builder.appendSpan("value", value); >- this.element.appendChild(builder.element); >- return builder.element; >-} >- >-DOMBuilder.prototype.appendPropertyIfNotNull = function(className, propertyName, value) >-{ >- return value ? this.appendProperty(className, propertyName, value) : null; >-} >- >-function _truncateString(value, maxLength) >-{ >- return value && value.length > maxLength ? value.substring(0, 50) + "\u2026" : value; >-} >- >-function _isolateActions(func) { >- context.save(); >- func(); >- context.restore(); >-} >- >-function _quadToPath(quad, bounds) >-{ >- function parseQuadPoint(point) { >- bounds.update(point.x, point.y); >- return [point.x, point.y]; >- } >- >- context.beginPath(); >- context.moveTo(...parseQuadPoint(quad[0])); >- context.lineTo(...parseQuadPoint(quad[1])); >- context.lineTo(...parseQuadPoint(quad[2])); >- context.lineTo(...parseQuadPoint(quad[3])); >- context.closePath(); >- return context; >-} >- >-function _drawOutlinedQuad(quad, fillColor, outlineColor, bounds) >-{ >- _isolateActions(() => { >- context.lineWidth = 2; >- _quadToPath(quad, bounds); >- context.clip(); >- context.fillStyle = fillColor; >- context.fill(); >- if (outlineColor) { >- context.strokeStyle = outlineColor; >- context.stroke(); >- } >- }); >-} >- >-function _drawPath(context, commands, fillColor, bounds) >-{ >- let commandsIndex = 0; >- >- function parsePoints(count) { >- let parsed = []; >- for (let i = 0; i < count; ++i) { >- let x = commands[commandsIndex++]; >- parsed.push(x); >- >- let y = commands[commandsIndex++]; >- parsed.push(y); >- >- bounds.update(x, y); >- } >- return parsed; >- } >- >- _isolateActions(() => { >- context.beginPath(); >- >- while (commandsIndex < commands.length) { >- switch (commands[commandsIndex++]) { >- case 'M': >- context.moveTo(...parsePoints(1)); >- break; >- case 'L': >- context.lineTo(...parsePoints(1)); >- break; >- case 'C': >- context.bezierCurveTo(...parsePoints(3)); >- break; >- case 'Q': >- context.quadraticCurveTo(...parsePoints(2)); >- break; >- case 'Z': >- context.closePath(); >- break; >- } >- } >- >- context.closePath(); >- context.fillStyle = fillColor; >- context.fill(); >- }); >-} >- >-function _drawOutlinedQuadWithClip(quad, clipQuad, fillColor, bounds) >-{ >- _isolateActions(() => { >- context.fillStyle = fillColor; >- context.lineWidth = 0; >- _quadToPath(quad, bounds); >- context.fill(); >- >- context.globalCompositeOperation = "destination-out"; >- context.fillStyle = "red"; >- _quadToPath(clipQuad, bounds); >- context.fill(); >- }); >-} >- >-function _drawBounds(bounds) >-{ >- _isolateActions(() => { >- let startX = DATA.contentInset.width; >- let startY = DATA.contentInset.height; >- >- context.beginPath(); >- >- if (bounds.minY - startY > 0) { >- context.moveTo(bounds.minX, bounds.minY); >- context.lineTo(bounds.minX, startY); >- >- context.moveTo(bounds.maxX, bounds.minY); >- context.lineTo(bounds.maxX, startY); >- } >- >- if (bounds.minX - startX > 0) { >- context.moveTo(bounds.minX, bounds.minY); >- context.lineTo(startX, bounds.minY); >- >- context.moveTo(bounds.minX, bounds.maxY); >- context.lineTo(startX, bounds.maxY); >- } >- >- context.lineWidth = 1; >- context.strokeStyle = boundsColor; >- context.stroke(); >- }); >-} >- >-function _createElementTitle(elementData) >-{ >- let builder = new DOMBuilder("div", "element-title"); >- >- builder.appendSpanIfNotNull("tag-name", elementData.tagName); >- builder.appendSpanIfNotNull("node-id", CSS.escape(elementData.idValue), "#"); >- >- let classes = elementData.classes; >- if (classes && classes.length) >- builder.appendSpan("class-name", _truncateString(classes.map((className) => "." + CSS.escape(className)).join(""), 50)); >- >- builder.appendSpanIfNotNull("pseudo-type", elementData.pseudoElement, "::"); >- >- builder.appendTextNode(" "); >- builder.appendSpan("node-width", elementData.size.width); >- // \xd7 is the code for the × HTML entity. >- builder.appendSpan("px", "px \xd7 "); >- builder.appendSpan("node-height", elementData.size.height); >- builder.appendSpan("px", "px"); >- >- builder.appendPropertyIfNotNull("role-name", "Role", elementData.role); >- >- document.getElementById("element-title-container").appendChild(builder.element); >- >- return builder.element; >-} >- >-function _drawElementTitle(elementData, fragmentHighlight, scroll) >-{ >- if (!elementData || !fragmentHighlight.quads.length) >- return; >- >- var elementTitle = _createElementTitle(elementData); >- >- var marginQuad = fragmentHighlight.quads[0]; >- >- var titleWidth = elementTitle.offsetWidth + 6; >- var titleHeight = elementTitle.offsetHeight + 4; >- >- var anchorTop = marginQuad[0].y; >- var anchorBottom = marginQuad[3].y; >- >- const arrowHeight = 7; >- var renderArrowUp = false; >- var renderArrowDown = false; >- >- var boxX = marginQuad[0].x; >- >- boxX = Math.max(2, boxX - scroll.x); >- anchorTop -= scroll.y; >- anchorBottom -= scroll.y; >- >- var viewportWidth = DATA.viewportSize.width; >- if (boxX + titleWidth > viewportWidth) >- boxX = viewportWidth - titleWidth - 2; >- >- var viewportHeight = DATA.viewportSize.height; >- var viewportTop = DATA.contentInset.height; >- >- var boxY; >- if (anchorTop > viewportHeight) { >- boxY = canvas.height - titleHeight - arrowHeight; >- renderArrowDown = true; >- } else if (anchorBottom < viewportTop) { >- boxY = arrowHeight; >- renderArrowUp = true; >- } else if (anchorBottom + titleHeight + arrowHeight < viewportHeight) { >- boxY = anchorBottom + arrowHeight - 4; >- renderArrowUp = true; >- } else if (anchorTop - titleHeight - arrowHeight > viewportTop) { >- boxY = anchorTop - titleHeight - arrowHeight + 3; >- renderArrowDown = true; >- } else >- boxY = arrowHeight; >- >- _isolateActions(() => { >- context.translate(0.5, 0.5); >- context.beginPath(); >- context.moveTo(boxX, boxY); >- if (renderArrowUp) { >- context.lineTo(boxX + (2 * arrowHeight), boxY); >- context.lineTo(boxX + (3 * arrowHeight), boxY - arrowHeight); >- context.lineTo(boxX + (4 * arrowHeight), boxY); >- } >- context.lineTo(boxX + titleWidth, boxY); >- context.lineTo(boxX + titleWidth, boxY + titleHeight); >- if (renderArrowDown) { >- context.lineTo(boxX + (4 * arrowHeight), boxY + titleHeight); >- context.lineTo(boxX + (3 * arrowHeight), boxY + titleHeight + arrowHeight); >- context.lineTo(boxX + (2 * arrowHeight), boxY + titleHeight); >- } >- context.lineTo(boxX, boxY + titleHeight); >- context.closePath(); >- context.fillStyle = elementTitleFillColor; >- context.fill(); >- context.strokeStyle = elementTitleStrokeColor; >- context.stroke(); >- }); >- >- elementTitle.style.top = (boxY + 3) + "px"; >- elementTitle.style.left = (boxX + 3) + "px"; >-} >- >-function _drawShapeHighlight(shapeInfo, bounds) >-{ >- if (shapeInfo.marginShape) >- _drawPath(context, shapeInfo.marginShape, shapeMarginHighlightColor, bounds); >- >- if (shapeInfo.shape) >- _drawPath(context, shapeInfo.shape, shapeHighlightColor, bounds); >- >- if (!(shapeInfo.shape || shapeInfo.marginShape)) >- _drawOutlinedQuad(shapeInfo.bounds, shapeHighlightColor, shapeHighlightColor, bounds); >-} >- >-function _drawFragmentHighlight(highlight, bounds) >-{ >- if (!highlight.quads.length) >- return; >- >- _isolateActions(() => { >- let quads = highlight.quads.slice(); >- let contentQuad = quads.pop(); >- let paddingQuad = quads.pop(); >- let borderQuad = quads.pop(); >- let marginQuad = quads.pop(); >- >- let hasContent = contentQuad && highlight.contentColor !== transparentColor || highlight.contentOutlineColor !== transparentColor; >- let hasPadding = paddingQuad && highlight.paddingColor !== transparentColor; >- let hasBorder = borderQuad && highlight.borderColor !== transparentColor; >- let hasMargin = marginQuad && highlight.marginColor !== transparentColor; >- >- if (hasMargin && (!hasBorder || !quadEquals(marginQuad, borderQuad))) >- _drawOutlinedQuadWithClip(marginQuad, borderQuad, highlight.marginColor, bounds); >- >- if (hasBorder && (!hasPadding || !quadEquals(borderQuad, paddingQuad))) >- _drawOutlinedQuadWithClip(borderQuad, paddingQuad, highlight.borderColor, bounds); >- >- if (hasPadding && (!hasContent || !quadEquals(paddingQuad, contentQuad))) >- _drawOutlinedQuadWithClip(paddingQuad, contentQuad, highlight.paddingColor, bounds); >- >- if (hasContent) >- _drawOutlinedQuad(contentQuad, highlight.contentColor, highlight.contentOutlineColor, bounds); >- }); >-} >- >-function showPageIndication() >-{ >- document.body.classList.add("indicate"); >-} >- >-function hidePageIndication() >-{ >- document.body.classList.remove("indicate"); >-} >- >-function setPlatform(platform) >-{ >- document.body.classList.add("platform-" + platform); >-} >- >-function dispatch(message) >-{ >- var functionName = message.shift(); >- window[functionName].apply(null, message); >-} >- >-function log(text) >-{ >- var logEntry = document.createElement("div"); >- logEntry.textContent = text; >- document.getElementById("log").appendChild(logEntry); >-} >diff --git a/Source/WebCore/inspector/agents/InspectorPageAgent.cpp b/Source/WebCore/inspector/agents/InspectorPageAgent.cpp >index 5c1ca92940fadd2eff6fc50732a8d2c39da36de3..c765ce45b419682aa9bc1fb6c3b544aab29fc4e4 100644 >--- a/Source/WebCore/inspector/agents/InspectorPageAgent.cpp >+++ b/Source/WebCore/inspector/agents/InspectorPageAgent.cpp >@@ -576,7 +576,7 @@ void InspectorPageAgent::setShowPaintRects(ErrorString&, bool show) > if (m_client->overridesShowPaintRects()) > return; > >- m_overlay->setShowingPaintRects(show); >+ m_overlay->setShowPaintRects(show); > } > > void InspectorPageAgent::domContentEventFired() >diff --git a/Source/WebCore/inspector/agents/page/PageDebuggerAgent.cpp b/Source/WebCore/inspector/agents/page/PageDebuggerAgent.cpp >index 12e201cd0e53a0652193e55c4dde6d6df9aca957..6e24d02433219816ed626f00cdde1627dda40322 100644 >--- a/Source/WebCore/inspector/agents/page/PageDebuggerAgent.cpp >+++ b/Source/WebCore/inspector/agents/page/PageDebuggerAgent.cpp >@@ -37,7 +37,6 @@ > #include "EventListener.h" > #include "EventTarget.h" > #include "Frame.h" >-#include "InspectorOverlay.h" > #include "InspectorPageAgent.h" > #include "InstrumentingAgents.h" > #include "Page.h" >@@ -57,11 +56,10 @@ namespace WebCore { > > using namespace Inspector; > >-PageDebuggerAgent::PageDebuggerAgent(PageAgentContext& context, InspectorPageAgent* pageAgent, InspectorOverlay* overlay) >+PageDebuggerAgent::PageDebuggerAgent(PageAgentContext& context, InspectorPageAgent* pageAgent) > : WebDebuggerAgent(context) > , m_page(context.inspectedPage) > , m_pageAgent(pageAgent) >- , m_overlay(overlay) > { > } > >@@ -135,11 +133,6 @@ InjectedScript PageDebuggerAgent::injectedScriptForEval(ErrorString& errorString > return injectedScript; > } > >-void PageDebuggerAgent::setOverlayMessage(ErrorString&, const String* message) >-{ >- m_overlay->setPausedInDebuggerMessage(message); >-} >- > void PageDebuggerAgent::didClearMainFrameWindowObject() > { > didClearGlobalObject(); >diff --git a/Source/WebCore/inspector/agents/page/PageDebuggerAgent.h b/Source/WebCore/inspector/agents/page/PageDebuggerAgent.h >index 8943d9ad5cb9b85c9e766da6b4340018b1189388..e8122a9f33206176b7085dc7bb4202811cf57f50 100644 >--- a/Source/WebCore/inspector/agents/page/PageDebuggerAgent.h >+++ b/Source/WebCore/inspector/agents/page/PageDebuggerAgent.h >@@ -38,7 +38,6 @@ namespace WebCore { > class Document; > class EventListener; > class EventTarget; >-class InspectorOverlay; > class InspectorPageAgent; > class Page; > class RegisteredEventListener; >@@ -48,7 +47,7 @@ class PageDebuggerAgent final : public WebDebuggerAgent { > WTF_MAKE_NONCOPYABLE(PageDebuggerAgent); > WTF_MAKE_FAST_ALLOCATED; > public: >- PageDebuggerAgent(PageAgentContext&, InspectorPageAgent*, InspectorOverlay*); >+ PageDebuggerAgent(PageAgentContext&, InspectorPageAgent*); > virtual ~PageDebuggerAgent() = default; > > void didClearMainFrameWindowObject(); >@@ -85,12 +84,10 @@ private: > void breakpointActionLog(JSC::ExecState&, const String&) override; > > Inspector::InjectedScript injectedScriptForEval(ErrorString&, const int* executionContextId) override; >- void setOverlayMessage(ErrorString&, const String*) final; > > Page& m_page; > > InspectorPageAgent* m_pageAgent; >- InspectorOverlay* m_overlay { nullptr }; > > HashMap<const RegisteredEventListener*, int> m_registeredEventListeners; > HashMap<const TimerBase*, int> m_postMessageTimers; >diff --git a/Source/WebCore/platform/ScrollView.h b/Source/WebCore/platform/ScrollView.h >index 4ce9bd8be18602cdd3a6b2a47c9d43764aeec491..19827f75d3279e9190c93659ef1c630a0c0e209b 100644 >--- a/Source/WebCore/platform/ScrollView.h >+++ b/Source/WebCore/platform/ScrollView.h >@@ -199,7 +199,7 @@ public: > virtual bool inProgrammaticScroll() const { return false; } > > // Size available for view contents, including content inset areas. Not affected by zooming. >- IntSize sizeForVisibleContent(VisibleContentRectIncludesScrollbars = ExcludeScrollbars) const; >+ WEBCORE_EXPORT IntSize sizeForVisibleContent(VisibleContentRectIncludesScrollbars = ExcludeScrollbars) const; > // FIXME: remove this. It's only used for the incorrectly behaving ScrollView::unobscuredContentRectInternal(). > virtual float visibleContentScaleFactor() const { return 1; } > >diff --git a/Source/WebCore/platform/graphics/ImageBuffer.h b/Source/WebCore/platform/graphics/ImageBuffer.h >index 0c03055634c75626233de3e1b7d7ca6d031dbbf9..8606587afe3163b9e22880eb887be27d929c8d73 100644 >--- a/Source/WebCore/platform/graphics/ImageBuffer.h >+++ b/Source/WebCore/platform/graphics/ImageBuffer.h >@@ -106,7 +106,7 @@ public: > > void convertToLuminanceMask(); > >- String toDataURL(const String& mimeType, Optional<double> quality = WTF::nullopt, PreserveResolution = PreserveResolution::No) const; >+ WEBCORE_EXPORT String toDataURL(const String& mimeType, Optional<double> quality = WTF::nullopt, PreserveResolution = PreserveResolution::No) const; > Vector<uint8_t> toData(const String& mimeType, Optional<double> quality = WTF::nullopt) const; > Vector<uint8_t> toBGRAData() const; > >diff --git a/Source/WebCore/testing/Internals.cpp b/Source/WebCore/testing/Internals.cpp >index 3c0a59f1d72f1d4a285a815a4172168d771e823a..04a1c09c65b9076dc30f3b47e35c5b36f390e591 100644 >--- a/Source/WebCore/testing/Internals.cpp >+++ b/Source/WebCore/testing/Internals.cpp >@@ -93,6 +93,7 @@ > #include "HistoryController.h" > #include "HistoryItem.h" > #include "HitTestResult.h" >+#include "ImageBuffer.h" > #include "InspectorClient.h" > #include "InspectorController.h" > #include "InspectorFrontendClientLocal.h" >@@ -147,6 +148,7 @@ > #include "SWClientConnection.h" > #include "SchemeRegistry.h" > #include "ScriptedAnimationController.h" >+#include "ScrollView.h" > #include "ScrollingCoordinator.h" > #include "ScrollingMomentumCalculator.h" > #include "SecurityOrigin.h" >@@ -1525,13 +1527,15 @@ ExceptionOr<Ref<DOMRectList>> Internals::inspectorHighlightRects() > return DOMRectList::create(highlight.quads); > } > >-ExceptionOr<String> Internals::inspectorHighlightObject() >+ExceptionOr<String> Internals::inspectorHighlightBase64() > { > Document* document = contextDocument(); > if (!document || !document->page()) > return Exception { InvalidAccessError }; > >- return document->page()->inspectorController().buildObjectForHighlightedNodes()->toJSONString(); >+ std::unique_ptr<ImageBuffer> imageBuffer = ImageBuffer::create(document->frame()->view()->sizeForVisibleContent(), RenderingMode::Unaccelerated); >+ document->page()->inspectorController().drawHighlight(imageBuffer->context()); >+ return imageBuffer->toDataURL("image/png"); > } > > ExceptionOr<unsigned> Internals::markerCountForNode(Node& node, const String& markerType) >diff --git a/Source/WebCore/testing/Internals.h b/Source/WebCore/testing/Internals.h >index b37fa6986d57b7b166b88bd42cf24e0b9e0f4fc3..96db5de119fad7388ff198df45202b4dc9731e25 100644 >--- a/Source/WebCore/testing/Internals.h >+++ b/Source/WebCore/testing/Internals.h >@@ -225,7 +225,7 @@ public: > Ref<DOMRect> boundingBox(Element&); > > ExceptionOr<Ref<DOMRectList>> inspectorHighlightRects(); >- ExceptionOr<String> inspectorHighlightObject(); >+ ExceptionOr<String> inspectorHighlightBase64(); > > ExceptionOr<unsigned> markerCountForNode(Node&, const String&); > ExceptionOr<RefPtr<Range>> markerRangeForNode(Node&, const String& markerType, unsigned index); >diff --git a/Source/WebCore/testing/Internals.idl b/Source/WebCore/testing/Internals.idl >index 7a3d9174d1de2744a870fa27e358ad51e095b43d..e46499819baad2c88aff54fc205215926bc443f5 100644 >--- a/Source/WebCore/testing/Internals.idl >+++ b/Source/WebCore/testing/Internals.idl >@@ -243,7 +243,7 @@ enum CompositingPolicy { > DOMRect boundingBox(Element element); > > [MayThrowException] DOMRectList inspectorHighlightRects(); >- [MayThrowException] DOMString inspectorHighlightObject(); >+ [MayThrowException] DOMString inspectorHighlightBase64(); > > [MayThrowException] unsigned long markerCountForNode(Node node, DOMString markerType); > [MayThrowException] Range? markerRangeForNode(Node node, DOMString markerType, unsigned long index); >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js >index 90504d002566ce7e386e18798d7c0697495b25ee..796ca43b12f5b7914ae38339ca169b53f8d4348d 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js >@@ -197,7 +197,6 @@ InspectorBackend.registerCommand("Debugger.getScriptSource", [{"name": "scriptId > InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "functionId", "type": "string", "optional": false}], ["details"]); > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Heap. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.3/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.3/InspectorBackendCommands.js >index c361e69edb402710e01e000267457719615926ac..fc3d8433867578670ce45af49c08841552cf2e20 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.3/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/10.3/InspectorBackendCommands.js >@@ -202,7 +202,6 @@ InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "funct > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.setPauseOnAssertions", [{"name": "enabled", "type": "boolean", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Heap. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.0/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.0/InspectorBackendCommands.js >index 6a15738bcf498aba2576df0a890f231bb88d4fad..c3d984a771ac558b38414ea767a5c2a216b24cd6 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.0/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.0/InspectorBackendCommands.js >@@ -214,7 +214,6 @@ InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "funct > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.setPauseOnAssertions", [{"name": "enabled", "type": "boolean", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Heap. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.3/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.3/InspectorBackendCommands.js >index ccdabb30d9e3238f53132b9de94d94c968fd8e1a..0e62f4b36045665173dd75e4312e162abc048bfd 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.3/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/11.3/InspectorBackendCommands.js >@@ -241,7 +241,6 @@ InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "funct > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.setPauseOnAssertions", [{"name": "enabled", "type": "boolean", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Heap. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/12.0/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/12.0/InspectorBackendCommands.js >index 3337f2dd6edba3c85bf1935801f897de4627786f..ee6925a4abbbcf276c0db1806d02e2f917be00df 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/12.0/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/12.0/InspectorBackendCommands.js >@@ -243,7 +243,6 @@ InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "sta > InspectorBackend.registerCommand("Debugger.setPauseOnAssertions", [{"name": "enabled", "type": "boolean", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.setPauseForInternalScripts", [{"name": "shouldPause", "type": "boolean", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Heap. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js >index 598f58dd8c6a660bdebf4b61213d4dd4efbe8f50..1f8e667886dabaf033a195c41f07a6d3f0e8f780 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js >@@ -73,7 +73,6 @@ InspectorBackend.registerCommand("Debugger.getScriptSource", [{"name": "scriptId > InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "functionId", "type": "string", "optional": false}], ["details"]); > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}], ["result", "wasThrown"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // Inspector. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js >index bec4b80ac37d19c1210a56f88c796d114eaf8c71..50b0d96e36a06c41b67ef1a2f96120d4904e5c47 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js >@@ -187,7 +187,6 @@ InspectorBackend.registerCommand("Debugger.getScriptSource", [{"name": "scriptId > InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "functionId", "type": "string", "optional": false}], ["details"]); > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // IndexedDB. >diff --git a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js >index eed207d11e1a10853d74793ac1d704ad239f84ee..b38669955fdfbda16b04761178a5bc3c22d6ee93 100644 >--- a/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js >+++ b/Source/WebInspectorUI/UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js >@@ -194,7 +194,6 @@ InspectorBackend.registerCommand("Debugger.getScriptSource", [{"name": "scriptId > InspectorBackend.registerCommand("Debugger.getFunctionDetails", [{"name": "functionId", "type": "string", "optional": false}], ["details"]); > InspectorBackend.registerCommand("Debugger.setPauseOnExceptions", [{"name": "state", "type": "string", "optional": false}], []); > InspectorBackend.registerCommand("Debugger.evaluateOnCallFrame", [{"name": "callFrameId", "type": "string", "optional": false}, {"name": "expression", "type": "string", "optional": false}, {"name": "objectGroup", "type": "string", "optional": true}, {"name": "includeCommandLineAPI", "type": "boolean", "optional": true}, {"name": "doNotPauseOnExceptionsAndMuteConsole", "type": "boolean", "optional": true}, {"name": "returnByValue", "type": "boolean", "optional": true}, {"name": "generatePreview", "type": "boolean", "optional": true}, {"name": "saveResult", "type": "boolean", "optional": true}], ["result", "wasThrown", "savedResultIndex"]); >-InspectorBackend.registerCommand("Debugger.setOverlayMessage", [{"name": "message", "type": "string", "optional": true}], []); > InspectorBackend.activateDomain("Debugger"); > > // IndexedDB. >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-10.0.json b/Source/WebInspectorUI/Versions/Inspector-iOS-10.0.json >index 153920a1fff795cb87879c6d26fc9c5b3701e82e..cdd0ddf6b6afb2c14fcdb9dedba36636910b36b4 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-10.0.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-10.0.json >@@ -1611,13 +1611,6 @@ > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ], > "description": "Evaluates expression on a given call frame." >- }, >- { >- "name": "setOverlayMessage", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ], >- "description": "Sets overlay message." > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-10.3.json b/Source/WebInspectorUI/Versions/Inspector-iOS-10.3.json >index 5b47f079689c6c8ec7e346115fd949c6b4427d6f..bde29b6a8bd7edc5f1e321022a938a6f85426478 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-10.3.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-10.3.json >@@ -1652,13 +1652,6 @@ > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ], > "description": "Evaluates expression on a given call frame." >- }, >- { >- "name": "setOverlayMessage", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ], >- "description": "Sets overlay message." > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-11.0.json b/Source/WebInspectorUI/Versions/Inspector-iOS-11.0.json >index 7fd3acf8fca6b723d379ef0d049faf65d68a7572..e8c923a2cc746ad4d1249560327703a9c2e7bce8 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-11.0.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-11.0.json >@@ -1729,13 +1729,6 @@ > { "name": "wasThrown", "type": "boolean", "optional": true, "description": "True if the result was thrown during the evaluation." }, > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ] >- }, >- { >- "name": "setOverlayMessage", >- "description": "Sets overlay message.", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ] > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-11.3.json b/Source/WebInspectorUI/Versions/Inspector-iOS-11.3.json >index 3e692bba4b28e047ead34170b55d97befd531868..bed20b4c090f3255180ec63eb00805de05a6fa1c 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-11.3.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-11.3.json >@@ -1953,13 +1953,6 @@ > { "name": "wasThrown", "type": "boolean", "optional": true, "description": "True if the result was thrown during the evaluation." }, > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ] >- }, >- { >- "name": "setOverlayMessage", >- "description": "Sets overlay message.", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ] > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-12.0.json b/Source/WebInspectorUI/Versions/Inspector-iOS-12.0.json >index 9892776a7c9eded65d43ae9ca02eb8c909ca48ba..26a81c4d3c36f7e92e54cda3b219da8adb6c2530 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-12.0.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-12.0.json >@@ -1968,13 +1968,6 @@ > { "name": "wasThrown", "type": "boolean", "optional": true, "description": "True if the result was thrown during the evaluation." }, > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ] >- }, >- { >- "name": "setOverlayMessage", >- "description": "Sets overlay message.", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ] > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json b/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json >index 74af1e91517419cdc047925e226b259678e87c3d..68aab7988d457f32532000dc5c95843718591c2a 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-8.0.json >@@ -332,13 +332,6 @@ > { "name": "wasThrown", "type": "boolean", "optional": true, "description": "True if the result was thrown during the evaluation." } > ], > "description": "Evaluates expression on a given call frame." >- }, >- { >- "name": "setOverlayMessage", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ], >- "description": "Sets overlay message." > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-9.0.json b/Source/WebInspectorUI/Versions/Inspector-iOS-9.0.json >index c3ef70aa726f0af6fe9df32f5a4a3e25a2932f23..a28bc3875faec08919e58e01522d6b1315e29eba 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-9.0.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-9.0.json >@@ -1531,13 +1531,6 @@ > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ], > "description": "Evaluates expression on a given call frame." >- }, >- { >- "name": "setOverlayMessage", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ], >- "description": "Sets overlay message." > } > ], > "events": [ >diff --git a/Source/WebInspectorUI/Versions/Inspector-iOS-9.3.json b/Source/WebInspectorUI/Versions/Inspector-iOS-9.3.json >index fc7cb00942bcbf3bcad7ff09884293d05d438888..2738440b86ff374aab11b23bdd9e63c5b9e7fa9f 100644 >--- a/Source/WebInspectorUI/Versions/Inspector-iOS-9.3.json >+++ b/Source/WebInspectorUI/Versions/Inspector-iOS-9.3.json >@@ -1590,13 +1590,6 @@ > { "name": "savedResultIndex", "type": "integer", "optional": true, "description": "If the result was saved, this is the $n index that can be used to access the value." } > ], > "description": "Evaluates expression on a given call frame." >- }, >- { >- "name": "setOverlayMessage", >- "parameters": [ >- { "name": "message", "type": "string", "optional": true, "description": "Overlay message to display when paused in debugger." } >- ], >- "description": "Sets overlay message." > } > ], > "events": [ >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 4a85e5fbb6bcc0a74bb554f3d975fd9fe6ea9fc8..ae3cbfab26f31bd892fa286d4c5cb7918f9bd391 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,38 @@ >+2018-12-31 Devin Rousso <drousso@apple.com> >+ >+ Web Inspector: Change the InspectorOverlay to use native rather than canvas >+ https://bugs.webkit.org/show_bug.cgi?id=105023 >+ <rdar://problem/13443692> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * http/tests/inspector/dom/resources/highlight-utilities.js: Added. >+ (TestPage.registerInitializer.InspectorTest.Highlight.getRects): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpRects): >+ (TestPage.registerInitializer.InspectorTest.Highlight.getBase64): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpBase64): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpBase64ForSelector): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpBase64ForSelector.highlightNodeCallback): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpBase64ForSelector.querySelectorCallback): >+ (TestPage.registerInitializer.InspectorTest.Highlight.dumpBase64ForSelector.requestDocumentCallback): >+ >+ * http/tests/inspector/dom/shapes-test.js: Removed. >+ >+ * http/tests/inspector/dom/hideHighlight.html: >+ * http/tests/inspector/dom/hideHighlight-expected.txt: >+ * http/tests/inspector/dom/highlight-shape-outside.html: >+ * http/tests/inspector/dom/highlight-shape-outside-expected.txt: >+ * http/tests/inspector/dom/highlight-shape-outside-margin.html: >+ * http/tests/inspector/dom/highlight-shape-outside-margin-expected.txt: >+ * http/tests/inspector/dom/highlightFrame.html: >+ * http/tests/inspector/dom/highlightFrame-expected.txt: >+ * http/tests/inspector/dom/highlightNode.html: >+ * http/tests/inspector/dom/highlightNode-expected.txt: >+ * http/tests/inspector/dom/highlightNodeList.html: >+ * http/tests/inspector/dom/highlightNodeList-expected.txt: >+ * http/tests/inspector/dom/highlightSelector.html: >+ * http/tests/inspector/dom/highlightSelector-expected.txt: >+ > 2018-12-31 Carlos Garcia Campos <cgarcia@igalia.com> > > Unreviewed. Support PHP 7.3 in Debian. >diff --git a/LayoutTests/http/tests/inspector/dom/resources/highlight-utilities.js b/LayoutTests/http/tests/inspector/dom/resources/highlight-utilities.js >new file mode 100644 >index 0000000000000000000000000000000000000000..57a0f53b2dfc07cfae5be6c55d41d498782ab713 >--- /dev/null >+++ b/LayoutTests/http/tests/inspector/dom/resources/highlight-utilities.js >@@ -0,0 +1,70 @@ >+TestPage.registerInitializer(() => { >+ >+ InspectorTest.Highlight = {}; >+ >+ InspectorTest.Highlight.config = { >+ showInfo: true, >+ contentColor: {r: 0, g: 0, b: 0}, >+ paddingColor: {r: 255, g: 0, b: 0}, >+ borderColor: {r: 0, g: 255, b: 0}, >+ marginColor: {r: 0, g: 0, b: 255}, >+ }; >+ >+ InspectorTest.Highlight.getRects = function(callback) { >+ InspectorTest.evaluateInPage(`JSON.stringify(Array.from(window.internals.inspectorHighlightRects()))`, (error, value, wasThrown) => { >+ InspectorTest.assert(!error, "Unexpected error when getting highlight rects: " + error); >+ InspectorTest.assert(!wasThrown, "Unexpected exception when getting highlight rects."); >+ callback(JSON.parse(value)); >+ }); >+ }; >+ >+ InspectorTest.Highlight.dumpRects = function(callback) { >+ InspectorTest.Highlight.getRects((highlightRects) => { >+ InspectorTest.expectThat(highlightRects.length === 1, "Should be one highlight rect."); >+ InspectorTest.log("Highlight Rect: " + JSON.stringify(highlightRects[0])); >+ InspectorTest.log(""); >+ callback(); >+ }); >+ }; >+ >+ InspectorTest.Highlight.getBase64 = function(callback) { >+ InspectorTest.evaluateInPage(`window.internals.inspectorHighlightBase64()`, (error, value, wasThrown) => { >+ InspectorTest.assert(!error, "Unexpected error when getting highlight base64: " + error); >+ InspectorTest.assert(!wasThrown, "Unexpected exception when getting highlight base64."); >+ callback(value); >+ }); >+ }; >+ >+ InspectorTest.Highlight.dumpBase64 = function(callback) { >+ InspectorTest.Highlight.getBase64((base64) => { >+ InspectorTest.log("Highlight: " + base64); >+ InspectorTest.log(""); >+ callback(); >+ }); >+ }; >+ >+ InspectorTest.Highlight.dumpBase64ForSelector = function(selector, callback) { >+ function highlightNodeCallback(error) { >+ InspectorTest.assert(!error, "Error in callback for DOMAgent.highlightNode"); >+ >+ InspectorTest.Highlight.dumpBase64(callback); >+ } >+ >+ function querySelectorCallback(error, nodeId) { >+ InspectorTest.assert(!error, "Error in callback for DOMAgent.querySelector"); >+ InspectorTest.assert(nodeId, "Invalid argument to callback for DOMAgent.querySelector"); >+ >+ DOMAgent.highlightNode.invoke({nodeId: nodeId, highlightConfig: InspectorTest.Highlight.config}, highlightNodeCallback); >+ } >+ >+ function requestDocumentCallback(node) { >+ InspectorTest.assert(node instanceof WI.DOMNode, "Unexpected argument to requestDocument callback.") >+ DOMAgent.querySelector.invoke({nodeId: node.id, selector}, querySelectorCallback); >+ } >+ >+ InspectorTest.log("Selector: " + selector); >+ >+ WI.domManager.requestDocument(requestDocumentCallback); >+ }; >+ >+}); >diff --git a/LayoutTests/http/tests/inspector/dom/shapes-test.js b/LayoutTests/http/tests/inspector/dom/shapes-test.js >deleted file mode 100644 >index 048f9e30f6ced331721f01cc53ede922b2993373..0000000000000000000000000000000000000000 >--- a/LayoutTests/http/tests/inspector/dom/shapes-test.js >+++ /dev/null >@@ -1,91 +0,0 @@ >-TestPage.registerInitializer(function() { >- >-InspectorTest.Shapes = { >- getShapeOutsideInfoForSelector: function(selector, callback) >- { >- WI.domManager.requestDocument(requestDocumentCallback); >- >- function requestDocumentCallback(node) { >- InspectorTest.assert(node instanceof WI.DOMNode, "Unexpected argument to requestDocument callback.") >- DOMAgent.querySelector.invoke({nodeId: node.id, selector: selector}, querySelectorCallback); >- } >- >- function querySelectorCallback(error, nodeId) { >- InspectorTest.assert(!error, "Error in callback for DOMAgent.querySelector"); >- InspectorTest.assert(nodeId, "Invalid argument to callback for DOMAgent.querySelector"); >- >- var highlightConfig = { >- showInfo: true, >- contentColor: {r: 255, g: 255, b: 255}, >- paddingColor: {r: 255, g: 255, b: 255}, >- borderColor: {r: 255, g: 255, b: 255}, >- marginColor: {r: 255, g: 255, b: 255}, >- }; >- DOMAgent.highlightNode.invoke({nodeId: nodeId, highlightConfig: highlightConfig}, highlightNodeCallback); >- } >- >- function highlightNodeCallback(error) { >- InspectorTest.assert(!error, "Error in callback for DOMAgent.highlightNode"); >- >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", receivedHighlightObject); >- } >- >- function receivedHighlightObject(error, value, wasThrown) { >- InspectorTest.assert(!error, "When evaluating code, received unexpected error:" + error); >- InspectorTest.assert(!error, "When evaluating code, an exception was thrown:" + wasThrown); >- >- var data = JSON.parse(value); >- callback(data[0].elementData.shapeOutsideData); >- } >- }, >- >- assertPathsAreRoughlyEqual: function(actual, expected, message) >- { >- function coordinatesAreRoughlyEqual(a, b) { >- // Some platforms may only store integer path points, so the potential >- // differences between correct paths can be roughly half a unit. >- return typeof a === "number" && typeof b === "number" && Math.abs(a - b) < 0.5; >- } >- >- function pathsAreRoughlyEqual(actualPath, expectedPath) { >- var expectedSubpathStart = 0, ei, ai; >- for (var ei = 0, ai = 0; ai < actualPath.length && ei < expectedPath.length; ai++, ei++) { >- if (expectedPath[ei] === 'M') >- expectedSubpathStart = ei; >- >- if (actualPath[ai] === expectedPath[ei] >- || coordinatesAreRoughlyEqual(actualPath[ai], expectedPath[ei])) >- continue; >- >- // Extrapolate the missing line to command if it is missing from actual. >- // The choice to close the path with an explicit line to command is >- // platform dependent. >- if (actualPath[ai] === 'Z' >- && expectedPath[ei] === 'L' >- && coordinatesAreRoughlyEqual(expectedPath[expectedSubpathStart + 1], expectedPath[ei + 1]) >- && coordinatesAreRoughlyEqual(expectedPath[expectedSubpathStart + 2], expectedPath[ei + 2])) { >- ei += 2; >- ai--; >- continue; >- } >- return false; >- } >- return true; >- } >- >- function makeStringForPath(path) { >- return path.map(function(item) { >- if (typeof item === 'number') >- return +item.toFixed(2); >- return item; >- }).join(' '); >- } >- >- var expectedPathString = makeStringForPath(expected); >- var actualPathString = makeStringForPath(actual); >- var assertionMessage = message + " \nEXPECTED: " + expectedPathString + "\n ACTUAL: " + actualPathString; >- InspectorTest.assert(pathsAreRoughlyEqual(actual, expected), assertionMessage); >- } >-} >- >-}); >diff --git a/LayoutTests/inspector/dom/hideHighlight-expected.txt b/LayoutTests/inspector/dom/hideHighlight-expected.txt >index bbee55bd3c0c409c27ac1bf9b267c67b654d7dc5..cd38f36fa1edbad216ad842cb5f248fe955d5fb3 100644 >--- a/LayoutTests/inspector/dom/hideHighlight-expected.txt >+++ b/LayoutTests/inspector/dom/hideHighlight-expected.txt >@@ -9,6 +9,7 @@ PASS: Should not be a highlight yet. > PASS: Should be one highlight rect. > Highlight Rect: {"x":0,"y":0,"width":100,"height":100,"top":0,"right":100,"bottom":100,"left":0} > >+ > -- Running test case: HideHighlight > PASS: Should be no highlight. > >@@ -16,12 +17,13 @@ PASS: Should be no highlight. > PASS: Should be one highlight rect. > Highlight Rect: {"x":50,"y":100,"width":100,"height":100,"top":100,"right":150,"bottom":200,"left":50} > >+ > -- Running test case: HideHighlight > PASS: Should be no highlight. > > -- Running test case: HighlightNode >-PASS: Should be one highlighted node. >-Highlighted Element Data: {"tagName":"p","idValue":"target","size":{"width":500,"height":100},"role":"paragraph"} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAI4RJREFUeAHt3Xl8XmWZN/AradqmpVu6UaDFgixaCpVddi1bRUXAKi5QxZkRgYojOjDDYssw+oLbqzKg4kdmXF7AAZUCyigDsi/SAjIIVKRQSmnpTrekS5q5z8mbtE1pkma63CXf5/NJnuUsz3W+1z/n95xzn1MRbT4aGtqcxQwECBAgQIAAAQIECLyFBCoqWtuYytYmmkaAAAECBAgQIECAAIGWAkJESxHvCRAgQIAAAQIECBBoVUCIaJXHRAIECBAgQIAAAQIEWgoIES1FvCdAgAABAgQIECBAoFUBIaJVHhMJECBAgAABAgQIEGgpIES0FPGeAAECBAgQIECAAIFWBYSIVnlMJECAAAECBAgQIECgpYAQ0VLEewIECBAgQIAAAQIEWhUQIlrlMZEAAQIECBAgQIAAgZYCQkRLEe8JECBAgAABAgQIEGhVQIholcdEAgQIECBAgAABAgRaCggRLUW8J0CAAAECBAgQIECgVQEholUeEwkQIECAAAECBAgQaCkgRLQU8Z4AAQIECBAgQIAAgVYFhIhWeUwkQIAAAQIECBAgQKClQFXLDzZ8X7HhRz4hQIAAAQIEtjOBhu2sXuUSIJCzgCMROXdHbQQIECBAgAABAgQyFBAiMmyKkggQIECAAAECBAjkLCBE5NwdtREgQIAAAQIECBDIUECIyLApSiJAgAABAgQIECCQs4AQkXN31EaAAAECBAgQIEAgQwEhIsOmKIkAAQIECBAgQIBAzgJCRM7dURsBAgQIECBAgACBDAWEiAyboiQCBAgQIECAAAECOQsIETl3R20ECBAgQIAAAQIEMhQQIjJsipIIECBAgAABAgQI5CwgROTcHbURIECAAAECBAgQyFBAiMiwKUoiQIAAAQIECBAgkLOAEJFzd9RGgAABAgQIECBAIEMBISLDpiiJAAECBAgQIECAQM4CQkTO3VEbAQIECBAgQIAAgQwFhIgMm6IkAgQIECBAgAABAjkLCBE5d0dtBAgQIECAAAECBDIUECIybIqSCBAgQIAAAQIECOQsIETk3B21ESBAgAABAgQIEMhQQIjIsClKIkCAAAECBAgQIJCzgBCRc3fURoAAAQIECBAgQCBDASEiw6YoiQABAgQIECBAgEDOAkJEzt1RGwECBAgQIECAAIEMBYSIDJuiJAIECBAgQIAAAQI5CwgROXdHbQQIECBAgAABAgQyFBAiMmyKkggQIECAAAECBAjkLCBE5NwdtREgQIAAAQIECBDIUECIyLApSiJAgAABAgQIECCQs4AQkXN31EaAAAECBAgQIEAgQwEhIsOmKIkAAQIECBAgQIBAzgJCRM7dURsBAgQIECBAgACBDAWEiAyboiQCBAgQIECAAAECOQsIETl3R20ECBAgQIAAAQIEMhQQIjJsipIIECBAgAABAgQI5CwgROTcHbURIECAAAECBAgQyFBAiMiwKUoiQIAAAQIECBAgkLOAEJFzd9RGgAABAgQIECBAIEMBISLDpiiJAAECBAgQIECAQM4CQkTO3VEbAQIECBAgQIAAgQwFhIgMm6IkAgQIECBAgAABAjkLCBE5d0dtBAgQIECAAAECBDIUECIybIqSCBAgQIAAAQIECOQsIETk3B21ESBAgAABAgQIEMhQQIjIsClKIkCAAAECBAgQIJCzgBCRc3fURoAAAQIECBAgQCBDASEiw6YoiQABAgQIECBAgEDOAkJEzt1RGwECBAgQIECAAIEMBYSIDJuiJAIECBAgQIAAAQI5CwgROXdHbQQIECBAgAABAgQyFBAiMmyKkggQIECAAAECBAjkLCBE5NwdtREgQIAAAQIECBDIUECIyLApSiJAgAABAgQIECCQs4AQkXN31EaAAAECBAgQIEAgQwEhIsOmKIkAAQIECBAgQIBAzgJCRM7dURsBAgQIECBAgACBDAWEiAyboiQCBAgQIECAAAECOQsIETl3R20ECBAgQIAAAQIEMhQQIjJsipIIECBAgAABAgQI5CwgROTcHbURIECAAAECBAgQyFBAiMiwKUoiQIAAAQIECBAgkLOAEJFzd9RGgAABAgQIECBAIEMBISLDpiiJAAECBAgQIECAQM4CQkTO3VEbAQIECBAgQIAAgQwFhIgMm6IkAgQIECBAgAABAjkLCBE5d0dtBAgQIECAAAECBDIUECIybIqSCBAgQIAAAQIECOQsIETk3B21ESBAgAABAgQIEMhQQIjIsClKIkCAAAECBAgQIJCzgBCRc3fURoAAAQIECBAgQCBDASEiw6YoiQABAgQIECBAgEDOAkJEzt1RGwECBAgQIECAAIEMBYSIDJuiJAIECBAgQIAAAQI5CwgROXdHbQQIECBAgAABAgQyFBAiMmyKkggQIECAAAECBAjkLCBE5NwdtREgQIAAAQIECBDIUECIyLApSiJAgAABAgQIECCQs4AQkXN31EaAAAECBAgQIEAgQwEhIsOmKIkAAQIECBAgQIBAzgJCRM7dURsBAgQIECBAgACBDAWEiAyboiQCBAgQIECAAAECOQsIETl3R20ECBAgQIAAAQIEMhQQIjJsipIIECBAgAABAgQI5CwgROTcHbURIECAAAECBAgQyFBAiMiwKUoiQIAAAQIECBAgkLOAEJFzd9RGgAABAgQIECBAIEMBISLDpiiJAAECBAgQIECAQM4CQkTO3VEbAQIECBAgQIAAgQwFhIgMm6IkAgQIECBAgAABAjkLCBE5d0dtBAgQIECAAAECBDIUECIybIqSCBAgQIAAAQIECOQsIETk3B21ESBAgAABAgQIEMhQQIjIsClKIkCAAAECBAgQIJCzgBCRc3fURoAAAQIECBAgQCBDASEiw6YoiQABAgQIECBAgEDOAkJEzt1RGwECBAgQIECAAIEMBYSIDJuiJAIECBAgQIAAAQI5CwgROXdHbQQIECBAgAABAgQyFBAiMmyKkggQIECAAAECBAjkLCBE5NwdtREgQIAAAQIECBDIUKCq7Zoa2p7FHAQIECBAgAABAgQIdBoBRyI6TattKAECBAgQIECAAIHNIyBEbB5HayFAgAABAgQIECDQaQSEiE7TahtKgAABAgQIECBAYPMICBGbx9FaCBAgQIAAAQIECHQaASGi07TahhIgQIAAAQIECBDYPAJCxOZxtBYCBAgQIECAAAECnUZAiOg0rbahBAgQIECAAAECBDaPgBCxeRythQABAgQIECBAgECnERAiOk2rbSgBAgQIECBAgACBzSMgRGweR2shQIAAAQIECBAg0GkEhIhO02obSoAAAQIECBAgQGDzCAgRm8fRWggQIECAAAECBAh0GgEhotO02oYSIECAAAECBAgQ2DwCQsTmcbQWAgQIECBAgAABAp1GQIjoNK22oQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRyF6jYVgVOnDjx6C5dKm+rr19zcnp9/7aqw/cSIECAAAECBAgQILBpAttkTMRll112TNeulXeOHbtP3+K5eL9pZZubAAEC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aaPIiRMnNkyYMLqNuRonr1m5JlbMr48e65ye1J4F6+auSjvt6XSfdDnYth7FVZGKIwOXXHJmGlC9ohy3sO4yxcDrYkxB165t7/A3LVesr9ixL8ZHtHwUYzeKQHHuud8qd/pPO+2YlrNs8P7N1vfww/8dF130gzSY+uryqlFFMOmsj6lT58WkSc/df9FFl7SN2VmRbDcBAgQIECBAIEOB9u9hb0Lxld0qU4DY9DOlqge1HR5allEcOSj+Wj6KX/g39dGjx4brKdZxySXXlasqjmg88cRf4hvfOLddq97Y+oqFi7EVnTlAtAvQTAQIECBAgAABAlkKbJEQsTW29PTTR8eaNesP2t5S3zt+/GlRjLkoxktcc80F/6uvGTFieLtDyP/qiyxMgAABAgQIECBAYAsJbLch4u1v32ULkWy42uIysieffOSGEzrwSb9+vZsvB9uBxS1CgAABAgQIECBAYJsLbEqIaLj88nvaPYZim2+ZArYLgR49qp7ZLgpVJAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBgexf4HwPn/5vEiyH8AAAAAElFTkSuQmCC >+ > > -- Running test case: HideHighlight > PASS: Should be no highlight. >diff --git a/LayoutTests/inspector/dom/hideHighlight.html b/LayoutTests/inspector/dom/hideHighlight.html >index 5c43585bc24d04a7617ab73ad6ba3a11bbe5c7a0..94a7d8a7412a00fd20134cf29e203a4141de370b 100644 >--- a/LayoutTests/inspector/dom/hideHighlight.html >+++ b/LayoutTests/inspector/dom/hideHighlight.html >@@ -2,44 +2,13 @@ > <html> > <head> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() > { > const color = undefined; > const outlineColor = undefined; > >- function getHighlightRects(callback) { >- InspectorTest.evaluateInPage("JSON.stringify(Array.from(window.internals.inspectorHighlightRects()))", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- >- function dumpHighlightRects(callback) { >- getHighlightRects((highlightRects) => { >- InspectorTest.expectThat(highlightRects.length === 1, "Should be one highlight rect."); >- InspectorTest.log("Highlight Rect: " + JSON.stringify(highlightRects[0])); >- callback(); >- }); >- } >- >- function getHighlight(callback) { >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- >- function dumpHighlight(callback) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectThat(highlightObjectPayload.length === 1, "Should be one highlighted node."); >- InspectorTest.log("Highlighted Element Data: " + JSON.stringify(highlightObjectPayload[0].elementData)); >- callback(); >- }); >- } >- > let suite = InspectorTest.createAsyncSuite("DOM.hideHighlight"); > > function addHideHighlightTestCase() { >@@ -48,7 +17,7 @@ function test() > description: "Calling hideHighlight should hide the highlight.", > test(resolve, reject) { > DOMAgent.hideHighlight(() => { >- getHighlightRects((highlightRects) => { >+ InspectorTest.Highlight.getRects((highlightRects) => { > InspectorTest.expectThat(highlightRects.length === 0, "Should be no highlight."); > resolve(); > }); >@@ -61,7 +30,7 @@ function test() > name: "CheckEmptyHighlight", > description: "Should not be a highlight yet.", > test(resolve, reject) { >- getHighlightRects((highlightRects) => { >+ InspectorTest.Highlight.getRects((highlightRects) => { > InspectorTest.expectThat(highlightRects.length === 0, "Should not be a highlight yet."); > resolve(); > }); >@@ -74,7 +43,7 @@ function test() > test(resolve, reject) { > let rect = new WI.Rect(0, 0, 100, 100); > DOMAgent.highlightRect(rect.origin.x, rect.origin.y, rect.size.width, rect.size.height, color, outlineColor, (error) => { >- dumpHighlightRects(resolve); >+ InspectorTest.Highlight.dumpRects(resolve); > }); > } > }); >@@ -87,7 +56,7 @@ function test() > test(resolve, reject) { > let quad = new WI.Quad([100, 100, 150, 150, 100, 200, 50, 150]); > DOMAgent.highlightQuad(quad.toProtocol(), color, outlineColor, (error) => { >- dumpHighlightRects(resolve); >+ InspectorTest.Highlight.dumpRects(resolve); > }); > } > }); >@@ -98,19 +67,11 @@ function test() > name: "HighlightNode", > description: "Call highlightNode to create a highlight.", > test(resolve, reject) { >- const highlightConfig = { >- showInfo: true, >- contentColor: {r: 255, g: 255, b: 255}, >- paddingColor: {r: 255, g: 255, b: 255}, >- borderColor: {r: 255, g: 255, b: 255}, >- marginColor: {r: 255, g: 255, b: 255}, >- }; >- > WI.domManager.requestDocument((documentNode) => { > WI.domManager.querySelector(documentNode.id, "#target", (nodeId) => { >- DOMAgent.highlightNode(highlightConfig, nodeId, (error) => { >+ DOMAgent.highlightNode(InspectorTest.Highlight.config, nodeId, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }); > }); >diff --git a/LayoutTests/inspector/dom/highlight-shape-outside-expected.txt b/LayoutTests/inspector/dom/highlight-shape-outside-expected.txt >index 3e041e906a925aa1c4944ef1b60b53e2950538a2..4e04fe50171d0615557b692227067be1b3807a36 100644 >--- a/LayoutTests/inspector/dom/highlight-shape-outside-expected.txt >+++ b/LayoutTests/inspector/dom/highlight-shape-outside-expected.txt >@@ -1,16 +1,46 @@ >-PASS: .inset >-PASS: .inset.padded >-PASS: .inset.padded.border-box >-PASS: .polygon >-PASS: .polygon.padded.border-box >-PASS: .vertical-lr > .inset >-PASS: .vertical-lr > .inset.padded >-PASS: .vertical-lr > .inset.padded.border-box >-PASS: .vertical-rl > .inset >-PASS: .vertical-rl > .inset.padded >-PASS: .vertical-rl > .inset.padded.border-box >-PASS: .content-box.padded >-PASS: .raster-svg.padded >-PASS: .raster-svg-complex.padded >-PASS: .raster-png.padded >+Selector: .inset >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAYAAACadoJwAAAAAXNSR0IArs4c6QAAI99JREFUeAHt2bFpHGAQhNE748qcuw0XpTacuzVZzrUMDBMI3xMo0b+7nB4o+NDz8Xi8f3z7IkDgc4Hn5z/2UwIECBAgQIAAgUbgW7NkhwABAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo2AAGnU7BAgQIAAAQIECBAgUAkIkIrNEgECBAgQIECAAAECjYAAadTsECBAgAABAgQIECBQCQiQis0SAQIECBAgQIAAAQKNgABp1OwQIECAAAECBAgQIFAJCJCKzRIBAgQIECBAgAABAo3A92bpK+78/PHrK36sl/1Mv/+8vezv7hcnQIAAAQIECBC4BfwH5LbxQoAAAQIECBAgQIDAWECAjEGdI0CAAAECBAgQIEDgFhAgt40XAgQIECBAgAABAgTGAgJkDOocAQIECBAgQIAAAQK3gAC5bbwQIECAAAECBAgQIDAWECBjUOcIECBAgAABAgQIELgFBMht44UAAQIECBAgQIAAgbGAABmDOkeAAAECBAgQIECAwC0gQG4bLwQIECBAgAABAgQIjAUEyBjUOQIECBAgQIAAAQIEbgEBctt4IUCAAAECBAgQIEBgLCBAxqDOESBAgAABAgQIECBwCwiQ28YLAQIECBAgQIAAAQJjAQEyBnWOAAECBAgQIECAAIFbQIDcNl4IECBAgAABAgQIEBgLCJAxqHMECBAgQIAAAQIECNwCAuS28UKAAAECBAgQIECAwFhAgIxBnSNAgAABAgQIECBA4BYQILeNFwIECBAgQIAAAQIExgICZAzqHAECBAgQIECAAAECt4AAuW28ECBAgAABAgQIECAwFhAgY1DnCBAgQIAAAQIECBC4BQTIbeOFAAECBAgQIECAAIGxgAAZgzpHgAABAgQIECBAgMAtIEBuGy8ECBAgQIAAAQIECIwFBMgY1DkCBAgQIECAAAECBG4BAXLbeCFAgAABAgQIECBAYCwgQMagzhEgQIAAAQIECBAgcAsIkNvGCwECBAgQIECAAAECYwEBMgZ1jgABAgQIECBAgACBW0CA3DZeCBAgQIAAAQIECBAYCwiQMahzBAgQIECAAAECBAjcAgLktvFCgAABAgQIECBAgMBYQICMQZ0jQIAAAQIECBAgQOAWECC3jRcCBAgQIECAAAECBMYCAmQM6hwBAgQIECBAgAABAreAALltvBAgQIAAAQIECBAgMBYQIGNQ5wgQIECAAAECBAgQuAUEyG3jhQABAgQIECBAgACBsYAAGYM6R4AAAQIECBAgQIDALSBAbhsvBAgQIECAAAECBAiMBQTIGNQ5AgQIECBAgAABAgRuAQFy23ghQIAAAQIECBAgQGAsIEDGoM4RIECAAAECBAgQIHALCJDbxgsBAgQIECBAgAABAmMBATIGdY4AAQIECBAgQIAAgVtAgNw2XggQIECAAAECBAgQGAsIkDGocwQIECBAgAABAgQI3AIC5LbxQoAAAQIECBAgQIDAWOD5ce99fNM5Av+TwL+/EV8ECBAgQIAAAQIjAf8BGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBF5L4C/+mwaRmdHswwAAAABJRU5ErkJggg== >+ >+Selector: .inset.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI2hJREFUeAHt3UFuXDcQRdFW4JVlnm1kUd5G5tmaImRsmHgPVKN+4Qga6ZO/yVOaXAiGPz5fr69vXwQI/Erg4/X6+vZFgAABAgQIECBwS+CPWy/yHgIECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JqAALlG6UUECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JrAj2tv+s2LPn7zzKP3C3y+/yN9IgECBAgQIECAAIH/BfwFxC8CAQIECBAgQIAAAQJvExAgb6P2QQQIECBAgAABAgQICBC/AwQIECBAgAABAgQIvE1AgLyN2gcRIECAAAECBAgQIPCWf4T+K+a//vz7Vz/2s8sC//z78/IbvY4AAQIECBAgQIBAL+AvIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6gY/P1+vr+3u/Pr739d4eCnz7wMPzTF7+9bvr13fygJyNAAECBAgQeJyAv4A8bmQOTIAAAQIECBAgQOC5AgLkubNzcgIECBAgQIAAAQKPExAgjxuZAxMgQIAAAQIECBB4roAAee7snJwAAQIECBAgQIDA4wQEyONG5sAECBAgQIAAAQIEnisgQJ47OycnQIAAAQIECBAg8DgBAfK4kTkwAQIECBAgQIAAgecKCJDnzs7JCRAgQIAAAQIECDxOQIA8bmQOTIAAAQIECBAgQOC5Aj/ecXT/8/Y7lH0GAQIECBAgQIAAgfkC/gIyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIDBfQIDMn5ETEiBAgAABAgQIEFgjIEDWjNJFCBAgQIAAAQIECMwXECDzZ+SEBAgQIECAAAECBNYICJA1o3QRAgQIECBAgAABAvMFBMj8GTkhAQIECBAgQIAAgTUCAmTNKF2EAAECBAgQIECAwHwBATJ/Rk5IgAABAgQIECBAYI2AAFkzShchQIAAAQIECBAgMF9AgMyfkRMSIECAAAECBAgQWCMgQNaM0kUIECBAgAABAgQIzBcQIPNn5IQECBAgQIAAAQIE1ggIkDWjdBECBAgQIECAAAEC8wUEyPwZOSEBAgQIECBAgACBNQICZM0oXYQAAQIECBAgQIDAfAEBMn9GTkiAAAECBAgQIEBgjYAAWTNKFyFAgAABAgQIECAwX0CAzJ+RExIgQIAAAQIECBBYIyBA1ozSRQgQIECAAAECBAjMFxAg82fkhAQIECBAgAABAgTWCAiQNaN0EQIECBAgQIAAAQLzBQTI/Bk5IQECBAgQIECAAIE1AgJkzShdhAABAgQIECBAgMB8AQEyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIDBfQIDMn5ETEiBAgAABAgQIEFgjIEDWjNJFCBAgQIAAAQIECMwXECDzZ+SEBAgQIECAAAECBNYICJA1o3QRAgQIECBAgAABAvMFBMj8GTkhAQIECBAgQIAAgTUCAmTNKF2EAAECBAgQIECAwHwBATJ/Rk5IgAABAgQIECBAYI2AAFkzShchQIAAAQIECBAgMF9AgMyfkRMSIECAAAECBAgQWCMgQNaM0kUIECBAgAABAgQIzBcQIPNn5IQECBAgQIAAAQIE1ggIkDWjdBECBAgQIECAAAEC8wUEyPwZOSEBAgQIECBAgACBNQICZM0oXYQAAQIECBAgQIDAfAEBMn9GTkiAAAECBAgQIEBgjYAAWTNKFyFAgAABAgQIECAwX0CAzJ+RExIgQIAAAQIECBBYIyBA1ozSRQgQIECAAAECBAjMFxAg82fkhAQIECBAgAABAgTWCAiQNaN0EQIECBAgQIAAAQLzBQTI/Bk5IQECBAgQIECAAIE1AgJkzShdhAABAgQIECBAgMB8AQEyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIDBfQIDMn5ETEiBAgAABAgQIEFgjIEDWjNJFCBAgQIAAAQIECMwXECDzZ+SEBAgQIECAAAECBNYICJA1o3QRAgQIECBAgAABAvMFBMj8GTkhAQIECBAgQIAAgTUCAmTNKF2EAAECBAgQIECAwHwBATJ/Rk5IgAABAgQIECBAYI2AAFkzShchQIAAAQIECBAgMF9AgMyfkRMSIECAAAECBAgQWCMgQNaM0kUIECBAgAABAgQIzBcQIPNn5IQECBAgQIAAAQIE1ggIkDWjdBECBAgQIECAAAEC8wUEyPwZOSEBAgQIECBAgACBNQICZM0oXYQAAQIECBAgQIDAfAEBMn9GTkiAAAECBAgQIEBgjYAAWTNKFyFAgAABAgQIECAwX0CAzJ+RExIgQIAAAQIECBBYIyBA1ozSRQgQIECAAAECBAjMFxAg82fkhAQIECBAgAABAgTWCAiQNaN0EQIECBAgQIAAAQLzBQTI/Bk5IQECBAgQIECAAIE1AgJkzShdhAABAgQIECBAgMB8AQEyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgusB/dtYLlOYLl3YAAAAASUVORK5CYII= >+ >+Selector: .inset.padded.border-box >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI0RJREFUeAHt2cENE1kQBFAbkREZ7J00SGPz2GBIzWtxRnwhfbequx/iZjRT/WouJZ6vx+P91x8CBH4n8Hw83n/9IUCAAAECBAgQuCXw5daDPIcAAQIECBAgQIAAAQInAQPkJOR3AgQIECBAgAABAgSuCRgg1yg9iAABAgQIECBAgACBk4ABchLyOwECBAgQIECAAAEC1wQMkGuUHkSAAAECBAgQIECAwEnAADkJ+Z0AAQIECBAgQIAAgWsCBsg1Sg8iQIAAAQIECBAgQOAkYICchPxOgAABAgQIECBAgMA1AQPkGqUHESBAgAABAgQIECBwEjBATkJ+J0CAAAECBAgQIEDgmoABco3SgwgQIECAAAECBAgQOAkYICchvxMgQIAAAQIECBAgcE3AALlG6UEECBAgQIAAAQIECJwEDJCTkN8JECBAgAABAgQIELgmYIBco/QgAgQIECBAgAABAgROAgbIScjvBAgQIECAAAECBAhcEzBArlF6EAECBAgQIECAAAECJwED5CTkdwIECBAgQIAAAQIErgkYINcoPYgAAQIECBAgQIAAgZOAAXIS8jsBAgQIECBAgAABAtcEDJBrlB5EgAABAgQIECBAgMBJwAA5CfmdAAECBAgQIECAAIFrAgbINUoPIkCAAAECBAgQIEDgJGCAnIT8ToAAAQIECBAgQIDANYGv1570hwc9//Cbn+oFXvWv9EYCBAgQIECAAAECvwT8D4gPgQABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIGCA+AYIECBAgAABAgQIECgTMEDKqL2IAAECBAgQIECAAAEDxDdAgAABAgQIECBAgECZgAFSRu1FBAgQIECAAAECBAgYIL4BAgQIECBAgAABAgTKBAyQMmovIkCAAAECBAgQIEDAAPENECBAgAABAgQIECBQJmCAlFF7EQECBAgQIECAAAECBohvgAABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIPB8PR7vv5/98/zs4389/fs/PwreMuMV3wrO+PfnfwVv+fwr3t9uxef7+UO8gQABAgQIECAQIuB/QEKKEIMAAQIECBAgQIDABgEDZEPLbiRAgAABAgQIECAQImCAhBQhBgECBAgQIECAAIENAgbIhpbdSIAAAQIECBAgQCBEwAAJKUIMAgQIECBAgAABAhsEDJANLbuRAAECBAgQIECAQIiAARJShBgECBAgQIAAAQIENggYIBtadiMBAgQIECBAgACBEAEDJKQIMQgQIECAAAECBAhsEDBANrTsRgIECBAgQIAAAQIhAgZISBFiECBAgAABAgQIENggYIBsaNmNBAgQIECAAAECBEIEDJCQIsQgQIAAAQIECBAgsEHAANnQshsJECBAgAABAgQIhAgYICFFiEGAAAECBAgQIEBgg4ABsqFlNxIgQIAAAQIECBAIETBAQooQgwABAgQIECBAgMAGAQNkQ8tuJECAAAECBAgQIBAiYICEFCEGAQIECBAgQIAAgQ0CBsiGlt1IgAABAgQIECBAIETAAAkpQgwCBAgQIECAAAECGwQMkA0tu5EAAQIECBAgQIBAiIABElKEGAQIECBAgAABAgQ2CBggG1p2IwECBAgQIECAAIEQAQMkpAgxCBAgQIAAAQIECGwQMEA2tOxGAgQIECBAgAABAiECBkhIEWIQIECAAAECBAgQ2CBggGxo2Y0ECBAgQIAAAQIEQgQMkJAixCBAgAABAgQIECCwQcAA2dCyGwkQIECAAAECBAiECBggIUWIQYAAAQIECBAgQGCDgAGyoWU3EiBAgAABAgQIEAgRMEBCihCDAAECBAgQIECAwAYBA2RDy24kQIAAAQIECBAgECJggIQUIQYBAgQIECBAgACBDQIGyIaW3UiAAAECBAgQIEAgRMAACSlCDAIECBAgQIAAAQIbBAyQDS27kQABAgQIECBAgECIgAESUoQYBAgQIECAAAECBDYIGCAbWnYjAQIECBAgQIAAgRABAySkCDEIECBAgAABAgQIbBAwQDa07EYCBAgQIECAAAECIQIGSEgRYhAgQIAAAQIECBDYIGCAbGjZjQQIECBAgAABAgRCBAyQkCLEIECAAAECBAgQILBBwADZ0LIbCRAgQIAAAQIECIQIGCAhRYhBgAABAgQIECBAYIOAAbKhZTcSIECAAAECBAgQCBEwQEKKEIMAAQIECBAgQIDABoHn6/F4//3sn+dnH+/pfynw8cL/Mk/yP39/uz7f5IJkI0CAAAECBNoJ+B+QdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBL5WJH5VvMQ7CBAgQIAAAQIECBCIF/A/IPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAgXgBAyS+IgEJECBAgAABAgQIzBEwQOZ06RICBAgQIECAAAEC8QIGSHxFAhIgQIAAAQIECBCYI2CAzOnSJQQIECBAgAABAgTiBQyQ+IoEJECAAAECBAgQIDBHwACZ06VLCBAgQIAAAQIECMQLGCDxFQlIgAABAgQIECBAYI6AATKnS5cQIECAAAECBAgQiBcwQOIrEpAAAQIECBAgQIDAHAEDZE6XLiFAgAABAgQIECAQL2CAxFckIAECBAgQIECAAIE5AgbInC5dQoAAAQIECBAgQCBewACJr0hAAgQIECBAgAABAnMEDJA5XbqEAAECBAgQIECAQLyAARJfkYAECBAgQIAAAQIE5ggYIHO6dAkBAgQIECBAgACBeAEDJL4iAQkQIECAAAECBAjMETBA5nTpEgIECBAgQIAAAQLxAgZIfEUCEiBAgAABAgQIEJgjYIDM6dIlBAgQIECAAAECBOIFDJD4igQkQIAAAQIECBAgMEfAAJnTpUsIECBAgAABAgQIxAsYIPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK3Bf4HyooNkeNxny8AAAAASUVORK5CYII= >+ >+Selector: .polygon >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAIw5JREFUeAHt2UFKHGAQhNGZ4MmyzzVyqFwje69mzN6moKiF6BPc+Hc34wMXHz4fj8fb+7cvAgQ+Fnh+/GM/JUCAAAECBAgQaAR+NEt2CBAgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0Ai8NEufcefXz9+f8WN928/09/XPt/3d/eIECBAgQIAAAQK3gP+A3DZeCBAgQIAAAQIECBAYCwiQMahzBAgQIECAAAECBAjcAgLktvFCgAABAgQIECBAgMBYQICMQZ0jQIAAAQIECBAgQOAWECC3jRcCBAgQIECAAAECBMYCAmQM6hwBAgQIECBAgAABAreAALltvBAgQIAAAQIECBAgMBYQIGNQ5wgQIECAAAECBAgQuAUEyG3jhQABAgQIECBAgACBsYAAGYM6R4AAAQIECBAgQIDALSBAbhsvBAgQIECAAAECBAiMBQTIGNQ5AgQIECBAgAABAgRuAQFy23ghQIAAAQIECBAgQGAsIEDGoM4RIECAAAECBAgQIHALCJDbxgsBAgQIECBAgAABAmMBATIGdY4AAQIECBAgQIAAgVtAgNw2XggQIECAAAECBAgQGAsIkDGocwQIECBAgAABAgQI3AIC5LbxQoAAAQIECBAgQIDAWECAjEGdI0CAAAECBAgQIEDgFhAgt40XAgQIECBAgAABAgTGAgJkDOocAQIECBAgQIAAAQK3gAC5bbwQIECAAAECBAgQIDAWECBjUOcIECBAgAABAgQIELgFBMht44UAAQIECBAgQIAAgbGAABmDOkeAAAECBAgQIECAwC0gQG4bLwQIECBAgAABAgQIjAUEyBjUOQIECBAgQIAAAQIEbgEBctt4IUCAAAECBAgQIEBgLCBAxqDOESBAgAABAgQIECBwCwiQ28YLAQIECBAgQIAAAQJjAQEyBnWOAAECBAgQIECAAIFbQIDcNl4IECBAgAABAgQIEBgLCJAxqHMECBAgQIAAAQIECNwCAuS28UKAAAECBAgQIECAwFhAgIxBnSNAgAABAgQIECBA4BYQILeNFwIECBAgQIAAAQIExgICZAzqHAECBAgQIECAAAECt4AAuW28ECBAgAABAgQIECAwFhAgY1DnCBAgQIAAAQIECBC4BQTIbeOFAAECBAgQIECAAIGxgAAZgzpHgAABAgQIECBAgMAtIEBuGy8ECBAgQIAAAQIECIwFBMgY1DkCBAgQIECAAAECBG4BAXLbeCFAgAABAgQIECBAYCwgQMagzhEgQIAAAQIECBAgcAsIkNvGCwECBAgQIECAAAECYwEBMgZ1jgABAgQIECBAgACBW0CA3DZeCBAgQIAAAQIECBAYCzzf772NbzpH4CsJ/P8b8UWAAAECBAgQIDAS8B+QEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEPiCAv8AIHsGkUlSxgQAAAAASUVORK5CYII= >+ >+Selector: .polygon.padded.border-box >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI0RJREFUeAHt2cENE1kQBFAbkREZ7J00SGPz2GBIzWtxRnwhfbequx/iZjRT/WouJZ6vx+P91x8CBH4n8Hw83n/9IUCAAAECBAgQuCXw5daDPIcAAQIECBAgQIAAAQInAQPkJOR3AgQIECBAgAABAgSuCRgg1yg9iAABAgQIECBAgACBk4ABchLyOwECBAgQIECAAAEC1wQMkGuUHkSAAAECBAgQIECAwEnAADkJ+Z0AAQIECBAgQIAAgWsCBsg1Sg8iQIAAAQIECBAgQOAkYICchPxOgAABAgQIECBAgMA1AQPkGqUHESBAgAABAgQIECBwEjBATkJ+J0CAAAECBAgQIEDgmoABco3SgwgQIECAAAECBAgQOAkYICchvxMgQIAAAQIECBAgcE3AALlG6UEECBAgQIAAAQIECJwEDJCTkN8JECBAgAABAgQIELgmYIBco/QgAgQIECBAgAABAgROAgbIScjvBAgQIECAAAECBAhcEzBArlF6EAECBAgQIECAAAECJwED5CTkdwIECBAgQIAAAQIErgkYINcoPYgAAQIECBAgQIAAgZOAAXIS8jsBAgQIECBAgAABAtcEDJBrlB5EgAABAgQIECBAgMBJwAA5CfmdAAECBAgQIECAAIFrAgbINUoPIkCAAAECBAgQIEDgJGCAnIT8ToAAAQIECBAgQIDANYGv1570hwc9//Cbn+oFXvWv9EYCBAgQIECAAAECvwT8D4gPgQABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIGCA+AYIECBAgAABAgQIECgTMEDKqL2IAAECBAgQIECAAAEDxDdAgAABAgQIECBAgECZgAFSRu1FBAgQIECAAAECBAgYIL4BAgQIECBAgAABAgTKBAyQMmovIkCAAAECBAgQIEDAAPENECBAgAABAgQIECBQJmCAlFF7EQECBAgQIECAAAECBohvgAABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIPB8PR7vv5/98/zs4389/fs/PwreMuMV3wrO+PfnfwVv+fwr3t9uxef7+UO8gQABAgQIECAQIuB/QEKKEIMAAQIECBAgQIDABgEDZEPLbiRAgAABAgQIECAQImCAhBQhBgECBAgQIECAAIENAgbIhpbdSIAAAQIECBAgQCBEwAAJKUIMAgQIECBAgAABAhsEDJANLbuRAAECBAgQIECAQIiAARJShBgECBAgQIAAAQIENggYIBtadiMBAgQIECBAgACBEAEDJKQIMQgQIECAAAECBAhsEDBANrTsRgIECBAgQIAAAQIhAgZISBFiECBAgAABAgQIENggYIBsaNmNBAgQIECAAAECBEIEDJCQIsQgQIAAAQIECBAgsEHAANnQshsJECBAgAABAgQIhAgYICFFiEGAAAECBAgQIEBgg4ABsqFlNxIgQIAAAQIECBAIETBAQooQgwABAgQIECBAgMAGAQNkQ8tuJECAAAECBAgQIBAiYICEFCEGAQIECBAgQIAAgQ0CBsiGlt1IgAABAgQIECBAIETAAAkpQgwCBAgQIECAAAECGwQMkA0tu5EAAQIECBAgQIBAiIABElKEGAQIECBAgAABAgQ2CBggG1p2IwECBAgQIECAAIEQAQMkpAgxCBAgQIAAAQIECGwQMEA2tOxGAgQIECBAgAABAiECBkhIEWIQIECAAAECBAgQ2CBggGxo2Y0ECBAgQIAAAQIEQgQMkJAixCBAgAABAgQIECCwQcAA2dCyGwkQIECAAAECBAiECBggIUWIQYAAAQIECBAgQGCDgAGyoWU3EiBAgAABAgQIEAgRMEBCihCDAAECBAgQIECAwAYBA2RDy24kQIAAAQIECBAgECJggIQUIQYBAgQIECBAgACBDQIGyIaW3UiAAAECBAgQIEAgRMAACSlCDAIECBAgQIAAAQIbBAyQDS27kQABAgQIECBAgECIgAESUoQYBAgQIECAAAECBDYIGCAbWnYjAQIECBAgQIAAgRABAySkCDEIECBAgAABAgQIbBAwQDa07EYCBAgQIECAAAECIQIGSEgRYhAgQIAAAQIECBDYIGCAbGjZjQQIECBAgAABAgRCBAyQkCLEIECAAAECBAgQILBBwADZ0LIbCRAgQIAAAQIECIQIGCAhRYhBgAABAgQIECBAYIOAAbKhZTcSIECAAAECBAgQCBEwQEKKEIMAAQIECBAgQIDABoHn6/F4//3sn+dnH+/pfynw8cL/Mk/yP39/uz7f5IJkI0CAAAECBNoJ+B+QdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBL5WJH5VvMQ7CBAgQIAAAQIECBCIF/A/IPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAgXgBAyS+IgEJECBAgAABAgQIzBEwQOZ06RICBAgQIECAAAEC8QIGSHxFAhIgQIAAAQIECBCYI2CAzOnSJQQIECBAgAABAgTiBQyQ+IoEJECAAAECBAgQIDBHwACZ06VLCBAgQIAAAQIECMQLGCDxFQlIgAABAgQIECBAYI6AATKnS5cQIECAAAECBAgQiBcwQOIrEpAAAQIECBAgQIDAHAEDZE6XLiFAgAABAgQIECAQL2CAxFckIAECBAgQIECAAIE5AgbInC5dQoAAAQIECBAgQCBewACJr0hAAgQIECBAgAABAnMEDJA5XbqEAAECBAgQIECAQLyAARJfkYAECBAgQIAAAQIE5ggYIHO6dAkBAgQIECBAgACBeAEDJL4iAQkQIECAAAECBAjMETBA5nTpEgIECBAgQIAAAQLxAgZIfEUCEiBAgAABAgQIEJgjYIDM6dIlBAgQIECAAAECBOIFDJD4igQkQIAAAQIECBAgMEfAAJnTpUsIECBAgAABAgQIxAsYIPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK3Bf4HyooNkeNxny8AAAAASUVORK5CYII= >+ >+Selector: .vertical-lr > .inset >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAIw5JREFUeAHt2UFKHGAQhNGZ4MmyzzVyqFwje69mzN6moKiF6BPc+Hc34wMXHz4fj8fb+7cvAgQ+Fnh+/GM/JUCAAAECBAgQaAR+NEt2CBAgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0Ai8NEufcefXz9+f8WN928/09/XPt/3d/eIECBAgQIAAAQK3gP+A3DZeCBAgQIAAAQIECBAYCwiQMahzBAgQIECAAAECBAjcAgLktvFCgAABAgQIECBAgMBYQICMQZ0jQIAAAQIECBAgQOAWECC3jRcCBAgQIECAAAECBMYCAmQM6hwBAgQIECBAgAABAreAALltvBAgQIAAAQIECBAgMBYQIGNQ5wgQIECAAAECBAgQuAUEyG3jhQABAgQIECBAgACBsYAAGYM6R4AAAQIECBAgQIDALSBAbhsvBAgQIECAAAECBAiMBQTIGNQ5AgQIECBAgAABAgRuAQFy23ghQIAAAQIECBAgQGAsIEDGoM4RIECAAAECBAgQIHALCJDbxgsBAgQIECBAgAABAmMBATIGdY4AAQIECBAgQIAAgVtAgNw2XggQIECAAAECBAgQGAsIkDGocwQIECBAgAABAgQI3AIC5LbxQoAAAQIECBAgQIDAWECAjEGdI0CAAAECBAgQIEDgFhAgt40XAgQIECBAgAABAgTGAgJkDOocAQIECBAgQIAAAQK3gAC5bbwQIECAAAECBAgQIDAWECBjUOcIECBAgAABAgQIELgFBMht44UAAQIECBAgQIAAgbGAABmDOkeAAAECBAgQIECAwC0gQG4bLwQIECBAgAABAgQIjAUEyBjUOQIECBAgQIAAAQIEbgEBctt4IUCAAAECBAgQIEBgLCBAxqDOESBAgAABAgQIECBwCwiQ28YLAQIECBAgQIAAAQJjAQEyBnWOAAECBAgQIECAAIFbQIDcNl4IECBAgAABAgQIEBgLCJAxqHMECBAgQIAAAQIECNwCAuS28UKAAAECBAgQIECAwFhAgIxBnSNAgAABAgQIECBA4BYQILeNFwIECBAgQIAAAQIExgICZAzqHAECBAgQIECAAAECt4AAuW28ECBAgAABAgQIECAwFhAgY1DnCBAgQIAAAQIECBC4BQTIbeOFAAECBAgQIECAAIGxgAAZgzpHgAABAgQIECBAgMAtIEBuGy8ECBAgQIAAAQIECIwFBMgY1DkCBAgQIECAAAECBG4BAXLbeCFAgAABAgQIECBAYCwgQMagzhEgQIAAAQIECBAgcAsIkNvGCwECBAgQIECAAAECYwEBMgZ1jgABAgQIECBAgACBW0CA3DZeCBAgQIAAAQIECBAYCzzf772NbzpH4CsJ/P8b8UWAAAECBAgQIDAS8B+QEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEPiCAv8AIHsGkUlSxgQAAAAASUVORK5CYII= >+ >+Selector: .vertical-lr > .inset.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI2hJREFUeAHt3UFuXDcQRdFW4JVlnm1kUd5G5tmaImRsmHgPVKN+4Qga6ZO/yVOaXAiGPz5fr69vXwQI/Erg4/X6+vZFgAABAgQIECBwS+CPWy/yHgIECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JqAALlG6UUECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JrAj2tv+s2LPn7zzKP3C3y+/yN9IgECBAgQIECAAIH/BfwFxC8CAQIECBAgQIAAAQJvExAgb6P2QQQIECBAgAABAgQICBC/AwQIECBAgAABAgQIvE1AgLyN2gcRIECAAAECBAgQIPCWf4T+K+a//vz7Vz/2s8sC//z78/IbvY4AAQIECBAgQIBAL+AvIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhv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ExIgQIAAAQIECBBYIyBA1ozSRQgQIECAAAECBAjMFxAg82fkhAQIECBAgAABAgTWCAiQNaN0EQIECBAgQIAAAQLzBQTI/Bk5IQECBAgQIECAAIE1AgJkzShdhAABAgQIECBAgMB8AQEyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgusB/dtYLlOYLl3YAAAAASUVORK5CYII= >+ >+Selector: .vertical-lr > .inset.padded.border-box >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI0RJREFUeAHt2cENE1kQBFAbkREZ7J00SGPz2GBIzWtxRnwhfbequx/iZjRT/WouJZ6vx+P91x8CBH4n8Hw83n/9IUCAAAECBAgQuCXw5daDPIcAAQIECBAgQIAAAQInAQPkJOR3AgQIECBAgAABAgSuCRgg1yg9iAABAgQIECBAgACBk4ABchLyOwECBAgQIECAAAEC1wQMkGuUHkSAAAECBAgQIECAwEnAADkJ+Z0AAQIECBAgQIAAgWsCBsg1Sg8iQIAAAQIECBAgQOAkYICchPxOgAABAgQIECBAgMA1AQPkGqUHESBAgAABAgQIECBwEjBATkJ+J0CAAAECBAgQIEDgmoABco3SgwgQIECAAAECBAgQOAkYICchvxMgQIAAAQIECBAgcE3AALlG6UEECBAgQIAAAQIECJwEDJCTkN8JECBAgAABAgQIELgmYIBco/QgAgQIECBAgAABAgROAgbIScjvBAgQIECAAAECBAhcEzBArlF6EAECBAgQIECAAAECJwED5CTkdwIECBAgQIAAAQIErgkYINcoPYgAAQIECBAgQIAAgZOAAXIS8jsBAgQIECBAgAABAtcEDJBrlB5EgAABAgQIECBAgMBJwAA5CfmdAAECBAgQIECAAIFrAgbINUoPIkCAAAECBAgQIEDgJGCAnIT8ToAAAQIECBAgQIDANYGv1570hwc9//Cbn+oFXvWv9EYCBAgQIECAAAECvwT8D4gPgQABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIGCA+AYIECBAgAABAgQIECgTMEDKqL2IAAECBAgQIECAAAEDxDdAgAABAgQIECBAgECZgAFSRu1FBAgQIECAAAECBAgYIL4BAgQIECBAgAABAgTKBAyQMmovIkCAAAECBAgQIEDAAPENECBAgAABAgQIECBQJmCAlFF7EQECBAgQIECAAAECBohvgAABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIPB8PR7vv5/98/zs4389/fs/PwreMuMV3wrO+PfnfwVv+fwr3t9uxef7+UO8gQABAgQIECAQIuB/QEKKEIMAAQIECBAgQIDABgEDZEPLbiRAgAABAgQIECAQImCAhBQhBgECBAgQIECAAIENAgbIhpbdSIAAAQIECBAgQCBEwAAJKUIMAgQIECBAgAABAhsEDJANLbuRAAECBAgQIECAQIiAARJShBgECBAgQIAAAQIENggYIBtadiMBAgQIECBAgACBEAEDJKQIMQgQIECAAAECBAhsEDBANrTsRgIECBAgQIAAAQIhAgZISBFiECBAgAABAgQIENggYIBsaNmNBAgQIECAAAECBEIEDJCQIsQgQIAAAQIECBAgsEHAANnQshsJECBAgAABAgQIhAgYICFFiEGAAAECBAgQIEBgg4ABsqFlNxIgQIAAAQIECBAIETBAQooQgwABAgQIECBAgMAGAQNkQ8tuJECAAAECBAgQIBAiYICEFCEGAQIECBAgQIAAgQ0CBsiGlt1IgAABAgQIECBAIETAAAkpQgwCBAgQIECAAAECGwQMkA0tu5EAAQIECBAgQIBAiIABElKEGAQIECBAgAABAgQ2CBggG1p2IwECBAgQIECAAIEQAQMkpAgxCBAgQIAAAQIECGwQMEA2tOxGAgQIECBAgAABAiECBkhIEWIQIECAAAECBAgQ2CBggGxo2Y0ECBAgQIAAAQIEQgQMkJAixCBAgAABAgQIECCwQcAA2dCyGwkQIECAAAECBAiECBggIUWIQYAAAQIECBAgQGCDgAGyoWU3EiBAgAABAgQIEAgRMEBCihCDAAECBAgQIECAwAYBA2RDy24kQIAAAQIECBAgECJggIQUIQYBAgQIECBAgACBDQIGyIaW3UiAAAECBAgQIEAgRMAACSlCDAIECBAgQIAAAQIbBAyQDS27kQABAgQIECBAgECIgAESUoQYBAgQIECAAAECBDYIGCAbWnYjAQIECBAgQIAAgRABAySkCDEIECBAgAABAgQIbBAwQDa07EYCBAgQIECAAAECIQIGSEgRYhAgQIAAAQIECBDYIGCAbGjZjQQIECBAgAABAgRCBAyQkCLEIECAAAECBAgQILBBwADZ0LIbCRAgQIAAAQIECIQIGCAhRYhBgAABAgQIECBAYIOAAbKhZTcSIECAAAECBAgQCBEwQEKKEIMAAQIECBAgQIDABoHn6/F4//3sn+dnH+/pfynw8cL/Mk/yP39/uz7f5IJkI0CAAAECBNoJ+B+QdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBL5WJH5VvMQ7CBAgQIAAAQIECBCIF/A/IPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAgXgBAyS+IgEJECBAgAABAgQIzBEwQOZ06RICBAgQIECAAAEC8QIGSHxFAhIgQIAAAQIECBCYI2CAzOnSJQQIECBAgAABAgTiBQyQ+IoEJECAAAECBAgQIDBHwACZ06VLCBAgQIAAAQIECMQLGCDxFQlIgAABAgQIECBAYI6AATKnS5cQIECAAAECBAgQiBcwQOIrEpAAAQIECBAgQIDAHAEDZE6XLiFAgAABAgQIECAQL2CAxFckIAECBAgQIECAAIE5AgbInC5dQoAAAQIECBAgQCBewACJr0hAAgQIECBAgAABAnMEDJA5XbqEAAECBAgQIECAQLyAARJfkYAECBAgQIAAAQIE5ggYIHO6dAkBAgQIECBAgACBeAEDJL4iAQkQIECAAAECBAjMETBA5nTpEgIECBAgQIAAAQLxAgZIfEUCEiBAgAABAgQIEJgjYIDM6dIlBAgQIECAAAECBOIFDJD4igQkQIAAAQIECBAgMEfAAJnTpUsIECBAgAABAgQIxAsYIPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK3Bf4HyooNkeNxny8AAAAASUVORK5CYII= >+ >+Selector: .vertical-rl > .inset >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAIw5JREFUeAHt2UFKHGAQhNGZ4MmyzzVyqFwje69mzN6moKiF6BPc+Hc34wMXHz4fj8fb+7cvAgQ+Fnh+/GM/JUCAAAECBAgQaAR+NEt2CBAgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0AgIkEbNDgECBAgQIECAAAEClYAAqdgsESBAgAABAgQIECDQCAiQRs0OAQIECBAgQIAAAQKVgACp2CwRIECAAAECBAgQINAICJBGzQ4BAgQIECBAgAABApWAAKnYLBEgQIAAAQIECBAg0Ai8NEufcefXz9+f8WN928/09/XPt/3d/eIECBAgQIAAAQK3gP+A3DZeCBAgQIAAAQIECBAYCwiQMahzBAgQIECAAAECBAjcAgLktvFCgAABAgQIECBAgMBYQICMQZ0jQIAAAQIECBAgQOAWECC3jRcCBAgQIECAAAECBMYCAmQM6hwBAgQIECBAgAABAreAALltvBAgQIAAAQIECBAgMBYQIGNQ5wgQIECAAAECBAgQuAUEyG3jhQABAgQIECBAgACBsYAAGYM6R4AAAQIECBAgQIDALSBAbhsvBAgQIECAAAECBAiMBQTIGNQ5AgQIECBAgAABAgRuAQFy23ghQIAAAQIECBAgQGAsIEDGoM4RIECAAAECBAgQIHALCJDbxgsBAgQIECBAgAABAmMBATIGdY4AAQIECBAgQIAAgVtAgNw2XggQIECAAAECBAgQGAsIkDGocwQIECBAgAABAgQI3AIC5LbxQoAAAQIECBAgQIDAWECAjEGdI0CAAAECBAgQIEDgFhAgt40XAgQIECBAgAABAgTGAgJkDOocAQIECBAgQIAAAQK3gAC5bbwQIECAAAECBAgQIDAWECBjUOcIECBAgAABAgQIELgFBMht44UAAQIECBAgQIAAgbGAABmDOkeAAAECBAgQIECAwC0gQG4bLwQIECBAgAABAgQIjAUEyBjUOQIECBAgQIAAAQIEbgEBctt4IUCAAAECBAgQIEBgLCBAxqDOESBAgAABAgQIECBwCwiQ28YLAQIECBAgQIAAAQJjAQEyBnWOAAECBAgQIECAAIFbQIDcNl4IECBAgAABAgQIEBgLCJAxqHMECBAgQIAAAQIECNwCAuS28UKAAAECBAgQIECAwFhAgIxBnSNAgAABAgQIECBA4BYQILeNFwIECBAgQIAAAQIExgICZAzqHAECBAgQIECAAAECt4AAuW28ECBAgAABAgQIECAwFhAgY1DnCBAgQIAAAQIECBC4BQTIbeOFAAECBAgQIECAAIGxgAAZgzpHgAABAgQIECBAgMAtIEBuGy8ECBAgQIAAAQIECIwFBMgY1DkCBAgQIECAAAECBG4BAXLbeCFAgAABAgQIECBAYCwgQMagzhEgQIAAAQIECBAgcAsIkNvGCwECBAgQIECAAAECYwEBMgZ1jgABAgQIECBAgACBW0CA3DZeCBAgQIAAAQIECBAYCzzf772NbzpH4CsJ/P8b8UWAAAECBAgQIDAS8B+QEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIEMgCAiQbmSBAgAABAgQIECBAYCQgQEaQzhAgQIAAAQIECBAgkAUESDYyQYAAAQIECBAgQIDASECAjCCdIUCAAAECBAgQIEAgCwiQbGSCAAECBAgQIECAAIGRgAAZQTpDgAABAgQIECBAgEAWECDZyAQBAgQIECBAgAABAiMBATKCdIYAAQIECBAgQIAAgSwgQLKRCQIECBAgQIAAAQIERgICZATpDAECBAgQIECAAAECWUCAZCMTBAgQIECAAAECBAiMBATICNIZAgQIECBAgAABAgSygADJRiYIECBAgAABAgQIEBgJCJARpDMECBAgQIAAAQIECGQBAZKNTBAgQIAAAQIECBAgMBIQICNIZwgQIECAAAECBAgQyAICJBuZIECAAAECBAgQIEBgJCBARpDOECBAgAABAgQIECCQBQRINjJBgAABAgQIECBAgMBIQICMIJ0hQIAAAQIECBAgQCALCJBsZIIAAQIECBAgQIAAgZGAABlBOkOAAAECBAgQIECAQBYQINnIBAECBAgQIECAAAECIwEBMoJ0hgABAgQIECBAgACBLCBAspEJAgQIECBAgAABAgRGAgJkBOkMAQIECBAgQIAAAQJZQIBkIxMECBAgQIAAAQIECIwEBMgI0hkCBAgQIECAAAECBLKAAMlGJggQIECAAAECBAgQGAkIkBGkMwQIECBAgAABAgQIZAEBko1MECBAgAABAgQIECAwEhAgI0hnCBAgQIAAAQIECBDIAgIkG5kgQIAAAQIECBAgQGAkIEBGkM4QIECAAAECBAgQIJAFBEg2MkGAAAECBAgQIECAwEhAgIwgnSFAgAABAgQIECBAIAsIkGxkggABAgQIECBAgACBkYAAGUE6Q4AAAQIECBAgQIBAFhAg2cgEAQIECBAgQIAAAQIjAQEygnSGAAECBAgQIECAAIEsIECykQkCBAgQIECAAAECBEYCAmQE6QwBAgQIECBAgAABAllAgGQjEwQIECBAgAABAgQIjAQEyAjSGQIECBAgQIAAAQIEsoAAyUYmCBAgQIAAAQIECBAYCQiQEaQzBAgQIECAAAECBAhkAQGSjUwQIECAAAECBAgQIDASECAjSGcIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEPiCAv8AIHsGkUlSxgQAAAAASUVORK5CYII= >+ >+Selector: .vertical-rl > .inset.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI2hJREFUeAHt3UFuXDcQRdFW4JVlnm1kUd5G5tmaImRsmHgPVKN+4Qga6ZO/yVOaXAiGPz5fr69vXwQI/Erg4/X6+vZFgAABAgQIECBwS+CPWy/yHgIECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JqAALlG6UUECBAgQIAAAQIECJwEBMhJyHMCBAgQIECAAAECBK4JCJBrlF5EgAABAgQIECBAgMBJQICchDwnQIAAAQIECBAgQOCagAC5RulFBAgQIECAAAECBAicBATISchzAgQIECBAgAABAgSuCQiQa5ReRIAAAQIECBAgQIDASUCAnIQ8J0CAAAECBAgQIEDgmoAAuUbpRQQIECBAgAABAgQInAQEyEnIcwIECBAgQIAAAQIErgkIkGuUXkSAAAECBAgQIECAwElAgJyEPCdAgAABAgQIECBA4JrAj2tv+s2LPn7zzKP3C3y+/yN9IgECBAgQIECAAIH/BfwFxC8CAQIECBAgQIAAAQJvExAgb6P2QQQIECBAgAABAgQICBC/AwQIECBAgAABAgQIvE1AgLyN2gcRIECAAAECBAgQIPCWf4T+K+a//vz7Vz/2s8sC//z78/IbvY4AAQIECBAgQIBAL+AvIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhvZycBAgQIECBAgAABAqGAAAnBLCdAgAABAgQIECBAoBcQIL2dnQQIECBAgAABAgQIhAICJASznAABAgQIECBAgACBXkCA9HZ2EiBAgAABAgQIECAQCgiQEMxyAgQIECBAgAABAgR6AQHS29lJgAABAgQIECBAgEAoIEBCMMsJECBAgAABAgQIEOgFBEhv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ExIgQIAAAQIECBBYIyBA1ozSRQgQIECAAAECBAjMFxAg82fkhAQIECBAgAABAgTWCAiQNaN0EQIECBAgQIAAAQLzBQTI/Bk5IQECBAgQIECAAIE1AgJkzShdhAABAgQIECBAgMB8AQEyf0ZOSIAAAQIECBAgQGCNgABZM0oXIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgusB/dtYLlOYLl3YAAAAASUVORK5CYII= >+ >+Selector: .vertical-rl > .inset.padded.border-box >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI0RJREFUeAHt2cENE1kQBFAbkREZ7J00SGPz2GBIzWtxRnwhfbequx/iZjRT/WouJZ6vx+P91x8CBH4n8Hw83n/9IUCAAAECBAgQuCXw5daDPIcAAQIECBAgQIAAAQInAQPkJOR3AgQIECBAgAABAgSuCRgg1yg9iAABAgQIECBAgACBk4ABchLyOwECBAgQIECAAAEC1wQMkGuUHkSAAAECBAgQIECAwEnAADkJ+Z0AAQIECBAgQIAAgWsCBsg1Sg8iQIAAAQIECBAgQOAkYICchPxOgAABAgQIECBAgMA1AQPkGqUHESBAgAABAgQIECBwEjBATkJ+J0CAAAECBAgQIEDgmoABco3SgwgQIECAAAECBAgQOAkYICchvxMgQIAAAQIECBAgcE3AALlG6UEECBAgQIAAAQIECJwEDJCTkN8JECBAgAABAgQIELgmYIBco/QgAgQIECBAgAABAgROAgbIScjvBAgQIECAAAECBAhcEzBArlF6EAECBAgQIECAAAECJwED5CTkdwIECBAgQIAAAQIErgkYINcoPYgAAQIECBAgQIAAgZOAAXIS8jsBAgQIECBAgAABAtcEDJBrlB5EgAABAgQIECBAgMBJwAA5CfmdAAECBAgQIECAAIFrAgbINUoPIkCAAAECBAgQIEDgJGCAnIT8ToAAAQIECBAgQIDANYGv1570hwc9//Cbn+oFXvWv9EYCBAgQIECAAAECvwT8D4gPgQABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIGCA+AYIECBAgAABAgQIECgTMEDKqL2IAAECBAgQIECAAAEDxDdAgAABAgQIECBAgECZgAFSRu1FBAgQIECAAAECBAgYIL4BAgQIECBAgAABAgTKBAyQMmovIkCAAAECBAgQIEDAAPENECBAgAABAgQIECBQJmCAlFF7EQECBAgQIECAAAECBohvgAABAgQIECBAgACBMgEDpIzaiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIlAkYIGXUXkSAAAECBAgQIECAgAHiGyBAgAABAgQIECBAoEzAACmj9iICBAgQIECAAAECBAwQ3wABAgQIECBAgAABAmUCBkgZtRcRIECAAAECBAgQIPB8PR7vv5/98/zs4389/fs/PwreMuMV3wrO+PfnfwVv+fwr3t9uxef7+UO8gQABAgQIECAQIuB/QEKKEIMAAQIECBAgQIDABgEDZEPLbiRAgAABAgQIECAQImCAhBQhBgECBAgQIECAAIENAgbIhpbdSIAAAQIECBAgQCBEwAAJKUIMAgQIECBAgAABAhsEDJANLbuRAAECBAgQIECAQIiAARJShBgECBAgQIAAAQIENggYIBtadiMBAgQIECBAgACBEAEDJKQIMQgQIECAAAECBAhsEDBANrTsRgIECBAgQIAAAQIhAgZISBFiECBAgAABAgQIENggYIBsaNmNBAgQIECAAAECBEIEDJCQIsQgQIAAAQIECBAgsEHAANnQshsJECBAgAABAgQIhAgYICFFiEGAAAECBAgQIEBgg4ABsqFlNxIgQIAAAQIECBAIETBAQooQgwABAgQIECBAgMAGAQNkQ8tuJECAAAECBAgQIBAiYICEFCEGAQIECBAgQIAAgQ0CBsiGlt1IgAABAgQIECBAIETAAAkpQgwCBAgQIECAAAECGwQMkA0tu5EAAQIECBAgQIBAiIABElKEGAQIECBAgAABAgQ2CBggG1p2IwECBAgQIECAAIEQAQMkpAgxCBAgQIAAAQIECGwQMEA2tOxGAgQIECBAgAABAiECBkhIEWIQIECAAAECBAgQ2CBggGxo2Y0ECBAgQIAAAQIEQgQMkJAixCBAgAABAgQIECCwQcAA2dCyGwkQIECAAAECBAiECBggIUWIQYAAAQIECBAgQGCDgAGyoWU3EiBAgAABAgQIEAgRMEBCihCDAAECBAgQIECAwAYBA2RDy24kQIAAAQIECBAgECJggIQUIQYBAgQIECBAgACBDQIGyIaW3UiAAAECBAgQIEAgRMAACSlCDAIECBAgQIAAAQIbBAyQDS27kQABAgQIECBAgECIgAESUoQYBAgQIECAAAECBDYIGCAbWnYjAQIECBAgQIAAgRABAySkCDEIECBAgAABAgQIbBAwQDa07EYCBAgQIECAAAECIQIGSEgRYhAgQIAAAQIECBDYIGCAbGjZjQQIECBAgAABAgRCBAyQkCLEIECAAAECBAgQILBBwADZ0LIbCRAgQIAAAQIECIQIGCAhRYhBgAABAgQIECBAYIOAAbKhZTcSIECAAAECBAgQCBEwQEKKEIMAAQIECBAgQIDABoHn6/F4//3sn+dnH+/pfynw8cL/Mk/yP39/uz7f5IJkI0CAAAECBNoJ+B+QdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBAyQdpUJTIAAAQIECBAgQKCvgAHStzvJCRAgQIAAAQIECLQTMEDaVSYwAQIECBAgQIAAgb4CBkjf7iQnQIAAAQIECBAg0E7AAGlXmcAECBAgQIAAAQIE+goYIH27k5wAAQIECBAgQIBAOwEDpF1lAhMgQIAAAQIECBDoK2CA9O1OcgIECBAgQIAAAQLtBL5WJH5VvMQ7CBAgQIAAAQIECBCIF/A/IPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAgXgBAyS+IgEJECBAgAABAgQIzBEwQOZ06RICBAgQIECAAAEC8QIGSHxFAhIgQIAAAQIECBCYI2CAzOnSJQQIECBAgAABAgTiBQyQ+IoEJECAAAECBAgQIDBHwACZ06VLCBAgQIAAAQIECMQLGCDxFQlIgAABAgQIECBAYI6AATKnS5cQIECAAAECBAgQiBcwQOIrEpAAAQIECBAgQIDAHAEDZE6XLiFAgAABAgQIECAQL2CAxFckIAECBAgQIECAAIE5AgbInC5dQoAAAQIECBAgQCBewACJr0hAAgQIECBAgAABAnMEDJA5XbqEAAECBAgQIECAQLyAARJfkYAECBAgQIAAAQIE5ggYIHO6dAkBAgQIECBAgACBeAEDJL4iAQkQIECAAAECBAjMETBA5nTpEgIECBAgQIAAAQLxAgZIfEUCEiBAgAABAgQIEJgjYIDM6dIlBAgQIECAAAECBOIFDJD4igQkQIAAAQIECBAgMEfAAJnTpUsIECBAgAABAgQIxAsYIPEVCUiAAAECBAgQIEBgjoABMqdLlxAgQIAAAQIECBCIFzBA4isSkAABAgQIECBAgMAcAQNkTpcuIUCAAAECBAgQIBAvYIDEVyQgAQIECBAgQIAAgTkCBsicLl1CgAABAgQIECBAIF7AAImvSEACBAgQIECAAAECcwQMkDlduoQAAQIECBAgQIBAvIABEl+RgAQIECBAgAABAgTmCBggc7p0CQECBAgQIECAAIF4AQMkviIBCRAgQIAAAQIECMwRMEDmdOkSAgQIECBAgAABAvECBkh8RQISIECAAAECBAgQmCNggMzp0iUECBAgQIAAAQIE4gUMkPiKBCRAgAABAgQIECAwR8AAmdOlSwgQIECAAAECBAjECxgg8RUJSIAAAQIECBAgQGCOgAEyp0uXECBAgAABAgQIEIgXMEDiKxKQAAECBAgQIECAwBwBA2ROly4hQIAAAQIECBAgEC9ggMRXJCABAgQIECBAgACBOQIGyJwuXUKAAAECBAgQIEAgXsAAia9IQAIECBAgQIAAAQJzBAyQOV26hAABAgQIECBAgEC8gAESX5GABAgQIECAAAECBOYIGCBzunQJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK3Bf4HyooNkeNxny8AAAAASUVORK5CYII= >+ >+Selector: .content-box.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAIoNJREFUeAHt2bFNBFEQRMG/iMgIgDAIijAIgNSOFTa6dlrtUOi8/ZqRSuM8cT3OuX/+CBD4S+A65/75I0CAAAECBAgQaAm8tAaZQ4AAAQIECBAgQIAAgSQgQJKQ7wQIECBAgAABAgQI1AQESI3SIAIECBAgQIAAAQIEkoAASUK+EyBAgAABAgQIECBQExAgNUqDCBAgQIAAAQIECBBIAgIkCflOgAABAgQIECBAgEBNQIDUKA0iQIAAAQIECBAgQCAJCJAk5DsBAgQIECBAgAABAjUBAVKjNIgAAQIECBAgQIAAgSQgQJKQ7wQIECBAgAABAgQI1AQESI3SIAIECBAgQIAAAQIEkoAASUK+EyBAgAABAgQIECBQExAgNUqDCBAgQIAAAQIECBBIAgIkCflOgAABAgQIECBAgEBNQIDUKA0iQIAAAQIECBAgQCAJCJAk5DsBAgQIECBAgAABAjUBAVKjNIgAAQIECBAgQIAAgSQgQJKQ7wQIECBAgAABAgQI1AQESI3SIAIECBAgQIAAAQIEkoAASUK+EyBAgAABAgQIECBQExAgNUqDCBAgQIAAAQIECBBIAgIkCflOgAABAgQIECBAgEBNQIDUKA0iQIAAAQIECBAgQCAJCJAk5DsBAgQIECBAgAABAjWB19qkJ4Pe3z6efPVpLfD1/bleaR8BAgQIECBAgACBXwH/AXEIBAgQIECAAAECBAjMBATIjNoiAgQIECBAgAABAgQEiBsgQIAAAQIECBAgQGAmIEBm1BYRIECAAAECBAgQICBA3AABAgQIECBAgAABAjMBATKjtogAAQIECBAgQIAAAQHiBggQIECAAAECBAgQmAkIkBm1RQQIECBAgAABAgQICBA3QIAAAQIECBAgQIDATECAzKgtIkCAAAECBAgQIEBAgLgBAgQIECBAgAABAgRmAgJkRm0RAQIECBAgQIAAAQICxA0QIECAAAECBAgQIDATECAzaosIECBAgAABAgQIEBAgboAAAQIECBAgQIAAgZmAAJlRW0SAAAECBAgQIECAgABxAwQIECBAgAABAgQIzAQEyIzaIgIECBAgQIAAAQIEBIgbIECAAAECBAgQIEBgJiBAZtQWESBAgAABAgQIECAgQNwAAQIECBAgQIAAAQIzAQEyo7aIAAECBAgQIECAAAEB4gYIECBAgAABAgQIEJgJCJAZtUUECBAgQIAAAQIECAgQN0CAAAECBAgQIECAwExAgMyoLSJAgAABAgQIECBAQIC4AQIECBAgQIAAAQIEZgICZEZtEQECBAgQIECAAAECAsQNECBAgAABAgQIECAwExAgM2qLCBAgQIAAAQIECBAQIG6AAAECBAgQIECAAIGZgACZUVtEgAABAgQIECBAgIAAcQMECBAgQIAAAQIECMwEBMiM2iICBAgQIECAAAECBASIGyBAgAABAgQIECBAYCYgQGbUFhEgQIAAAQIECBAgIEDcAAECBAgQIECAAAECMwEBMqO2iAABAgQIECBAgAABAeIGCBAgQIAAAQIECBCYCQiQGbVFBAgQIECAAAECBAgIEDdAgAABAgQIECBAgMBMQIDMqC0iQIAAAQIECBAgQECAuAECBAgQIECAAAECBGYCAmRGbREBAgQIECBAgAABAgLEDRAgQIAAAQIECBAgMBMQIDNqiwgQIECAAAECBAgQECBugAABAgQIECBAgACBmYAAmVFbRIAAAQIECBAgQICAAHEDBAgQIECAAAECBAjMBATIjNoiAgQIECBAgAABAgQEiBsgQIAAAQIECBAgQGAmIEBm1BYRIECAAAECBAgQICBA3AABAgQIECBAgAABAjMBATKjtogAAQIECBAgQIAAAQHiBggQIECAAAECBAgQmAkIkBm1RQQIECBAgAABAgQICBA3QIAAAQIECBAgQIDATECAzKgtIkCAAAECBAgQIEBAgLgBAgQIECBAgAABAgRmAgJkRm0RAQIECBAgQIAAAQICxA0QIECAAAECBAgQIDATECAzaosIECBAgAABAgQIEBAgboAAAQIECBAgQIAAgZmAAJlRW0SAAAECBAgQIECAgABxAwQIECBAgAABAgQIzAQEyIzaIgIECBAgQIAAAQIEBIgbIECAAAECBAgQIEBgJiBAZtQWESBAgAABAgQIECAgQNwAAQIECBAgQIAAAQIzAQEyo7aIAAECBAgQIECAAAEB4gYIECBAgAABAgQIEJgJCJAZtUUECBAgQIAAAQIECAgQN0CAAAECBAgQIECAwExAgMyoLSJAgAABAgQIECBAQIC4AQIECBAgQIAAAQIEZgICZEZtEQECBAgQIECAAAECAsQNECBAgAABAgQIECAwExAgM2qLCBAgQIAAAQIECBAQIG6AAAECBAgQIECAAIGZgACZUVtEgAABAgQIECBAgIAAcQMECBAgQIAAAQIECMwEBMiM2iICBAgQIECAAAECBASIGyBAgAABAgQIECBAYCYgQGbUFhEgQIAAAQIECBAgIEDcAAECBAgQIECAAAECMwEBMqO2iAABAgQIECBAgAABAeIGCBAgQIAAAQIECBCYCQiQGbVFBAgQIECAAAECBAgIEDdAgAABAgQIECBAgMBMQIDMqC0iQIAAAQIECBAgQECAuAECBAgQIECAAAECBGYCAmRGbREBAgQIECBAgAABAgLEDRAgQIAAAQIECBAgMBMQIDNqiwgQIECAAAECBAgQECBugAABAgQIECBAgACBmYAAmVFbRIAAAQIECBAgQICAAHEDBAgQIECAAAECBAjMBATIjNoiAgQIECBAgAABAgQEiBsgQIAAAQIECBAgQGAmcD3OuX/+CBD4S+A65/75I0CAAAECBAgQaAn4D0hL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAg0BIQIC1JcwgQIECAAAECBAgQiAICJBJ5QIAAAQIECBAgQIBAS0CAtCTNIUCAAAECBAgQIEAgCgiQSOQBAQIECBAgQIAAAQItAQHSkjSHAAECBAgQIECAAIEoIEAikQcECBAgQIAAAQIECLQEBEhL0hwCBAgQIECAAAECBKKAAIlEHhAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg8G8FfgDZQwiR5qGH8gAAAABJRU5ErkJggg== >+ >+Selector: .raster-svg.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJJCAYAAABS/FNOAAAAAXNSR0IArs4c6QAAI0ZJREFUeAHt2UFqIEcMBVA7zMmyzzVyqLlG9rmaY7IWUwyUCunzjFfVRq16vzcff359fHz/+iFAoBL4/Pj4/vVDgAABAgQIECBwS+CPW4PMIUCAAAECBAgQIECAwElAATkJeU6AAAECBAgQIECAwDUBBeQapUEECBAgQIAAAQIECJwEFJCTkOcECBAgQIAAAQIECFwTUECuURpEgAABAgQIECBAgMBJQAE5CXlOgAABAgQIECBAgMA1AQXkGqVBBAgQIECAAAECBAicBBSQk5DnBAgQIECAAAECBAhcE1BArlEaRIAAAQIECBAgQIDASUABOQl5ToAAAQIECBAgQIDANQEF5BqlQQQIECBAgAABAgQInAQUkJOQ5wQIECBAgAABAgQIXBNQQK5RGkSAAAECBAgQIECAwElAATkJeU6AAAECBAgQIECAwDUBBeQapUEECBAgQIAAAQIECJwEFJCTkOcECBAgQIAAAQIECFwTUECuURpEgAABAgQIECBAgMBJQAE5CXlOgAABAgQIECBAgMA1AQXkGqVBBAgQIECAAAECBAicBBSQk5DnBAgQIECAAAECBAhcE1BArlEaRIAAAQIECBAgQIDASUABOQl5ToAAAQIECBAgQIDANQEF5BqlQQQIECBAgAABAgQInAQUkJOQ5wQIECBAgAABAgQIXBP4cW3SLwZ9/uKZR+8Fvt6/0hsJECBAgAABAgQI/C/gPyA+BAIECBAgQIAAAQIEngkoIM+ovYgAAQIECBAgQIAAAQXEN0CAAAECBAgQIECAwDMBBeQZtRcRIECAAAECBAgQIKCA+AYIECBAgAABAgQIEHgmoIA8o/YiAgQIECBAgAABAgQUEN8AAQIECBAgQIAAAQLPBBSQZ9ReRIAAAQIECBAgQICAAuIbIECAAAECBAgQIEDgmYAC8ozaiwgQIECAAAECBAgQUEB8AwQIECBAgAABAgQIPBNQQJ5RexEBAgQIECBAgAABAgqIb4AAAQIECBAgQIAAgWcCCsgzai8iQIAAAQIECBAgQEAB8Q0QIECAAAECBAgQIPBMQAF5Ru1FBAgQIECAAAECBAgoIL4BAgQIECBAgAABAgSeCSggz6i9iAABAgQIECBAgAABBcQ3QIAAAQIECBAgQIDAMwEF5Bm1FxEgQIAAAQIECBAgoID4BggQIECAAAECBAgQeCaggDyj9iICBAgQIECAAAECBBQQ3wABAgQIECBAgAABAs8EFJBn1F5EgAABAgQIECBAgMCPFIK//vw74ir//Psz4h4uQYAAAQIECBAgQKAS8B+QSsUZAQIECBAgQIAAAQItAgpIC6uhBAgQIECAAAECBAhUAgpIpeKMAAECBAgQIECAAIEWAQWkhdVQAgQIECBAgAABAgQqAQWkUnFGgAABAgQIECBAgECLgALSwmooAQIECBAgQIAAAQKVgAJSqTgjQIAAAQIECBAgQKBFQAFpYTWUAAECBAgQIECAAIFKQAGpVJwRIECAAAECBAgQINAioIC0sBpKgAABAgQIECBAgEAloIBUKs4IECBAgAABAgQIEGgRUEBaWA0lQIAAAQIECBAgQKASUEAqFWcECBAgQIAAAQIECLQIKCAtrIYSIECAAAECBAgQIFAJKCCVijMCBAgQIECAAAECBFoEFJAWVkMJECBAgAABAgQIEKgEFJBKxRkBAgQIECBAgAABAi0CCkgLq6EECBAgQIAAAQIECFQCCkil4owAAQIECBAgQIAAgRYBBaSF1VACBAgQIECAAAECBCoBBaRScUaAAAECBAgQIECAQIuAAtLCaigBAgQIECBAgAABApWAAlKpOCNAgAABAgQIECBAoEVAAWlhNZQAAQIECBAgQIAAgUpAAalUnBEgQIAAAQIECBAg0CKggLSwGkqAAAECBAgQIECAQCWggFQqzggQIECAAAECBAgQaBFQQFpYDSVAgAABAgQIECBAoBJQQCoVZwQIECBAgAABAgQItAgoIC2shhIgQIAAAQIECBAgUAkoIJWKMwIECBAgQIAAAQIEWgQUkBZWQwkQIECAAAECBAgQqAQUkErFGQECBAgQIECAAAECLQIKSAuroQQIECBAgAABAgQIVAIKSKXijAABAgQIECBAgACBFgEFpIXVUAIECBAgQIAAAQIEKgEFpFJxRoAAAQIECBAgQIBAi4AC0sJqKAECBAgQIECAAAEClYACUqk4I0CAAAECBAgQIECgRUABaWE1lAABAgQIECBAgACBSkABqVScESBAgAABAgQIECDQIqCAtLAaSoAAAQIECBAgQIBAJaCAVCrOCBAgQIAAAQIECBBoEVBAWlgNJUCAAAECBAgQIECgElBAKhVnBAgQIECAAAECBAi0CCggLayGEiBAgAABAgQIECBQCSgglYozAgQIECBAgAABAgRaBBSQFlZDCRAgQIAAAQIECBCoBBSQSsUZAQIECBAgQIAAAQItAp9fHx/fv70/n73jTf9NgfbAf3OfyX/+/e36fCcHZDcCBAgQIEBgnYD/gKyLzMIECBAgQIAAAQIE9gooIHuzszkBAgQIECBAgACBdQIKyLrILEyAAAECBAgQIEBgr4ACsjc7mxMgQIAAAQIECBBYJ6CArIvMwgQIECBAgAABAgT2Cigge7OzOQECBAgQIECAAIF1AgrIusgsTIAAAQIECBAgQGCvgAKyNzubEyBAgAABAgQIEFgnoICsi8zCBAgQIECAAAECBPYKKCB7s7M5AQIECBAgQIAAgXUCCsi6yCxMgAABAgQIECBAYK+AArI3O5sTIECAAAECBAgQWCeggKyLzMIECBAgQIAAAQIE9gooIHuzszkBAgQIECBAgACBdQIKyLrILEyAAAECBAgQIEBgr4ACsjc7mxMgQIAAAQIECBBYJ6CArIvMwgQIECBAgAABAgT2Cigge7OzOQECBAgQIECAAIF1AgrIusgsTIAAAQIECBAgQGCvgAKyNzubEyBAgAABAgQIEFgnoICsi8zCBAgQIECAAAECBPYKKCB7s7M5AQIECBAgQIAAgXUCCsi6yCxMgAABAgQIECBAYK+AArI3O5sTIECAAAECBAgQWCfw48XGXy9e4h0ECBAgQIAAAQIECIwX8B+Q8RFZkAABAgQIECBAgECOgAKSk6WbECBAgAABAgQIEBgvoICMj8iCBAgQIECAAAECBHIEFJCcLN2EAAECBAgQIECAwHgBBWR8RBYkQIAAAQIECBAgkCOggORk6SYECBAgQIAAAQIExgsoIOMjsiABAgQIECBAgACBHAEFJCdLNyFAgAABAgQIECAwXkABGR+RBQkQIECAAAECBAjkCCggOVm6CQECBAgQIECAAIHxAgrI+IgsSIAAAQIECBAgQCBHQAHJydJNCBAgQIAAAQIECIwXUEDGR2RBAgQIECBAgAABAjkCCkhOlm5CgAABAgQIECBAYLyAAjI+IgsSIECAAAECBAgQyBFQQHKydBMCBAgQIECAAAEC4wUUkPERWZAAAQIECBAgQIBAjoACkpOlmxAgQIAAAQIECBAYL6CAjI/IggQIECBAgAABAgRyBBSQnCzdhAABAgQIECBAgMB4AQVkfEQWJECAAAECBAgQIJAjoIDkZOkmBAgQIECAAAECBMYLKCDjI7IgAQIECBAgQIAAgRwBBSQnSzchQIAAAQIECBAgMF5AARkfkQUJECBAgAABAgQI5AgoIDlZugkBAgQIECBAgACB8QIKyPiILEiAAAECBAgQIEAgR0ABycnSTQgQIECAAAECBAiMF1BAxkdkQQIECBAgQIAAAQI5AgpITpZuQoAAAQIECBAgQGC8gAIyPiILEiBAgAABAgQIEMgRUEBysnQTAgQIECBAgAABAuMFFJDxEVmQAAECBAgQIECAQI6AApKTpZsQIECAAAECBAgQGC+ggIyPyIIECBAgQIAAAQIEcgQUkJws3YQAAQIECBAgQIDAeAEFZHxEFiRAgAABAgQIECCQI6CA5GTpJgQIECBAgAABAgTGCygg4yOyIAECBAgQIECAAIEcAQUkJ0s3IUCAAAECBAgQIDBeQAEZH5EFCRAgQIAAAQIECOQIKCA5WboJAQIECBAgQIAAgfECCsj4iCxIgAABAgQIECBAIEdAAcnJ0k0IECBAgAABAgQIjBdQQMZHZEECBAgQIECAAAECOQIKSE6WbkKAAAECBAgQIEBgvIACMj4iCxIgQIAAAQIECBDIEVBAcrJ0EwIECBAgQIAAAQLjBRSQ8RFZkAABAgQIECBAgECOgAKSk6WbECBAgAABAgQIEBgvoICMj8iCBAgQIECAAAECBHIEFJCcLN2EAAECBAgQIECAwHgBBWR8RBYkQIAAAQIECBAgkCOggORk6SYECBAgQIAAAQIExgsoIOMjsiABAgQIECBAgACBHAEFJCdLNyFAgAABAgQIECAwXkABGR+RBQkQIECAAAECBAjkCCggOVm6CQECBAgQIECAAIHxAgrI+IgsSIAAAQIECBAgQCBHQAHJydJNCBAgQIAAAQIECIwXUEDGR2RBAgQIECBAgAABAjkCCkhOlm5CgAABAgQIECBAYLyAAjI+IgsSIECAAAECBAgQyBFQQHKydBMCBAgQIECAAAEC4wUUkPERWZAAAQIECBAgQIBAjoACkpOlmxAgQIAAAQIECBAYL6CAjI/IggQIECBAgAABAgRyBBSQnCzdhAABAgQIECBAgMB4AQVkfEQWJECAAAECBAgQIJAjoIDkZOkmBAgQIECAAAECBMYLKCDjI7IgAQIECBAgQIAAgRwBBSQnSzchQIAAAQIECBAgMF5AARkfkQUJECBAgAABAgQI5AgoIDlZugkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABArcF/gOD3QuUk/kyFwAAAABJRU5ErkJggg== >+ >+Selector: .raster-svg-complex.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAJJCAYAAADVzbpIAAAAAXNSR0IArs4c6QAAIt1JREFUeAHt3UFuU0sQhlEbZWWZsw0WxTaYZ2vBYkRLkZqL2lWuXwdl8PxsbnWf8uRTBtw/b7fHjz8ECHwlcL/dHj/+ECBAgAABAgQI/C3w7e8X/psAAQIECBAgQIAAAQI7ARGxE/I+AQIECBAgQIAAAQKLgIhYOLwgQIAAAQIECBAgQGAnICJ2Qt4nQIAAAQIECBAgQGAREBELhxcECBAgQIAAAQIECOwERMROyPsECBAgQIAAAQIECCwCImLh8IIAAQIECBAgQIAAgZ2AiNgJeZ8AAQIECBAgQIAAgUVARCwcXhAgQIAAAQIECBAgsBMQETsh7xMgQIAAAQIECBAgsAiIiIXDCwIECBAgQIAAAQIEdgIiYifkfQIECBAgQIAAAQIEFgERsXB4QYAAAQIECBAgQIDATkBE7IS8T4AAAQIECBAgQIDAIiAiFg4vCBAgQIAAAQIECBDYCYiInZD3CRAgQIAAAQIECBBYBETEwuEFAQIECBAgQIAAAQI7ARGxE/I+AQIECBAgQIAAAQKLgIhYOLwgQIAAAQIECBAgQGAnICJ2Qt4nQIAAAQIECBAgQGAREBELhxcECBAgQIAAAQIECOwERMROyPsECBAgQIAAAQIECCwCImLh8IIAAQIECBAgQIAAgZ2AiNgJeZ8AAQIECBAgQIAAgUXgbXn1pBf3Jz3XY/9P4PP//pq/RYAAAQIECBAgQOCPgN9E+CIQIECAAAECBAgQIHBJQERc4vJhAgQIECBAgAABAgREhO8AAQIECBAgQIAAAQKXBETEJS4fJkCAAAECBAgQIEBARPgOECBAgAABAgQIECBwSUBEXOLyYQIECBAgQIAAAQIERITvAAECBAgQIECAAAEClwRExCUuHyZAgAABAgQIECBAQET4DhAgQIAAAQIECBAgcEmg5F+s/tcTfX//8a8f9bkvBH59/Pzi//pfBAgQIECAAAECBM4K+E3EWU9PI0CAAAECBAgQIBAvICLiV+yCBAgQIECAAAECBM4KiIiznp5GgAABAgQIECBAIF5ARMSv2AUJECBAgAABAgQInBUQEWc9PY0AAQIECBAgQIBAvICIiF+xCxIgQIAAAQIECBA4KyAiznp6GgECBAgQIECAAIF4ARERv2IXJECAAAECBAgQIHBWQESc9fQ0AgQIECBAgAABAvECIiJ+xS5IgAABAgQIECBA4KyAiDjr6WkECBAgQIAAAQIE4gVERPyKXZAAAQIECBAgQIDAWQERcdbT0wgQIECAAAECBAjEC4iI+BW7IAECBAgQIECAAIGzAiLirKenESBAgAABAgQIEIgXEBHxK3ZBAgQIECBAgAABAmcFRMRZT08jQIAAAQIECBAgEC8gIuJX7IIECBAgQIAAAQIEzgqIiLOenkaAAAECBAgQIEAgXkBExK/YBQkQIECAAAECBAicFRARZz09jQABAgQIECBAgEC8gIiIX7ELEiBAgAABAgQIEDgrICLOenoaAQIECBAgQIAAgXgBERG/YhckQIAAAQIECBAgcFZARJz19DQCBAgQIECAAAEC8QIiIn7FLkiAAAECBAgQIEDgrICIOOvpaQQIECBAgAABAgTiBURE/IpdkAABAgQIECBAgMBZARFx1tPTCBAgQIAAAQIECMQL3D9vt8fPc//cn/t4T78o8PSFXzzPK3/88d319X3lBTkbAQIECBAg0CLgNxEt7IYSIECAAAECBAgQmCsgIubuzskJECBAgAABAgQItAiIiBZ2QwkQIECAAAECBAjMFRARc3fn5AQIECBAgAABAgRaBEREC7uhBAgQIECAAAECBOYKiIi5u3NyAgQIECBAgAABAi0CIqKF3VACBAgQIECAAAECcwVExNzdOTkBAgQIECBAgACBFgER0cJuKAECBAgQIECAAIG5AiJi7u6cnAABAgQIECBAgECLgIhoYTeUAAECBAgQIECAwFwBETF3d05OgAABAgQIECBAoEVARLSwG0qAAAECBAgQIEBgroCImLs7JydAgAABAgQIECDQIiAiWtgNJUCAAAECBAgQIDBXQETM3Z2TEyBAgAABAgQIEGgREBEt7IYSIECAAAECBAgQmCsgIubuzskJECBAgAABAgQItAiIiBZ2QwkQIECAAAECBAjMFXh7paN/f//xSscZd5ZfHz/HndmBCRAgQIAAAQIE5gn4TcS8nTkxAQIECBAgQIAAgVYBEdHKbzgBAgQIECBAgACBeQIiYt7OnJgAAQIECBAgQIBAq4CIaOU3nAABAgQIECBAgMA8ARExb2dOTIAAAQIECBAgQKBVQES08htOgAABAgQIECBAYJ6AiJi3MycmQIAAAQIECBAg0CogIlr5DSdAgAABAgQIECAwT0BEzNuZExMgQIAAAQIECBBoFRARrfyGEyBAgAABAgQIEJgnICLm7cyJCRAgQIAAAQIECLQKiIhWfsMJECBAgAABAgQIzBMQEfN25sQECBAgQIAAAQIEWgVERCu/4QQIECBAgAABAgTmCYiIeTtzYgIECBAgQIAAAQKtAiKild9wAgQIECBAgAABAvMERMS8nTkxAQIECBAgQIAAgVYBEdHKbzgBAgQIECBAgACBeQIiYt7OnJgAAQIECBAgQIBAq4CIaOU3nAABAgQIECBAgMA8ARExb2dOTIAAAQIECBAgQKBVQES08htOgAABAgQIECBAYJ6AiJi3MycmQIAAAQIECBAg0CogIlr5DSdAgAABAgQIECAwT0BEzNuZExMgQIAAAQIECBBoFRARrfyGEyBAgAABAgQIEJgnICLm7cyJCRAgQIAAAQIECLQKiIhWfsMJECBAgAABAgQIzBMQEfN25sQECBAgQIAAAQIEWgXun7fb4+e5f+7PfbynXxR4+sIvnueVP/747vr6vvKCnI0AAQIECBBoEfCbiBZ2QwkQIECAAAECBAjMFRARc3fn5AQIECBAgAABAgRaBEREC7uhBAgQIECAAAECBOYKiIi5u3NyAgQIECBAgAABAi0CIqKF3VACBAgQIECAAAECcwVExNzdOTkBAgQIECBAgACBFgER0cJuKAECBAgQIECAAIG5AiJi7u6cnAABAgQIECBAgECLgIhoYTeUAAECBAgQIECAwFyBt4qj+xeSK5TNIECAAAECBAgQIFAj4DcRNc6mECBAgAABAgQIEIgREBExq3QRAgQIECBAgAABAjUCIqLG2RQCBAgQIECAAAECMQIiImaVLkKAAAECBAgQIECgRkBE1DibQoAAAQIECBAgQCBGQETErNJFCBAgQIAAAQIECNQIiIgaZ1MIECBAgAABAgQIxAiIiJhVuggBAgQIECBAgACBGgERUeNsCgECBAgQIECAAIEYARERs0oXIUCAAAECBAgQIFAjICJqnE0hQIAAAQIECBAgECMgImJW6SIECBAgQIAAAQIEagRERI2zKQQIECBAgAABAgRiBEREzCpdhAABAgQIECBAgECNgIiocTaFAAECBAgQIECAQIyAiIhZpYsQIECAAAECBAgQqBEQETXOphAgQIAAAQIECBCIERARMat0EQIECBAgQIAAAQI1AiKixtkUAgQIECBAgAABAjECIiJmlS5CgAABAgQIECBAoEZARNQ4m0KAAAECBAgQIEAgRkBExKzSRQgQIECAAAECBAjUCIiIGmdTCBAgQIAAAQIECMQIiIiYVboIAQIECBAgQIAAgRoBEVHjbAoBAgQIECBAgACBGAEREbNKFyFAgAABAgQIECBQIyAiapxNIUCAAAECBAgQIBAjICJiVukiBAgQIECAAAECBGoERESNsykECBAgQIAAAQIEYgRERMwqXYQAAQIECBAgQIBAjYCIqHE2hQABAgQIECBAgECMgIiIWaWLECBAgAABAgQIEKgREBE1zqYQIECAAAECBAgQiBEQETGrdBECBAgQIECAAAECNQIiosbZFAIECBAgQIAAAQIxAiIiZpUuQoAAAQIECBAgQKBGQETUOJtCgAABAgQIECBAIEZARMSs0kUIECBAgAABAgQI1AiIiBpnUwgQIECAAAECBAjECIiImFW6CAECBAgQIECAAIEaARFR42wKAQIECBAgQIAAgRgBERGzShchQIAAAQIECBAgUCMgImqcTSFAgAABAgQIECAQIyAiYlbpIgQIECBAgAABAgRqBEREjbMpBAgQIECAAAECBGIERETMKl2EAAECBAgQIECAQI2AiKhxNoUAAQIECBAgQIBAjICIiFmlixAgQIAAAQIECBCoERARNc6mECBAgAABAgQIEIgREBExq3QRAgQIECBAgAABAjUCIqLG2RQCBAgQIECAAAECMQIiImaVLkKAAAECBAgQIECgRkBE1DibQoAAAQIECBAgQCBGQETErNJFCBAgQIAAAQIECNQIiIgaZ1MIECBAgAABAgQIxAiIiJhVuggBAgQIECBAgACBGgERUeNsCgECBAgQIECAAIEYARERs0oXIUCAAAECBAgQIFAjICJqnE0hQIAAAQIECBAgECMgImJW6SIECBAgQIAAAQIEagRERI2zKQQIECBAgAABAgRiBEREzCpdhAABAgQIECBAgECNgIiocTaFAAECBAgQIECAQIyAiIhZpYsQIECAAAECBAgQqBEQETXOphAgQIAAAQIECBCIERARMat0EQIECBAgQIAAAQI1AiKixtkUAgQIECBAgAABAjECIiJmlS5CgAABAgQIECBAoEZARNQ4m0KAAAECBAgQIEAgRkBExKzSRQgQIECAAAECBAjUCIiIGmdTCBAgQIAAAQIECMQIiIiYVboIAQIECBAgQIAAgRoBEVHjbAoBAgQIECBAgACBGAEREbNKFyFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEHgpgd8BmBGVPTQkNQAAAABJRU5ErkJggg== >+ >+Selector: .raster-png.padded >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAJJCAYAAADVzbpIAAAAAXNSR0IArs4c6QAAIpZJREFUeAHt2UGqXDcURdH/g0eWfqaRQWUa6WdqPyYtCwJChntkHZZxI4+qSO+uW52NP78+Pr7/9YcAgf8T+Pz4+P7XHwIECBAgQIAAgR8FfvvxwX8TIECAAAECBAgQIEBgJyAidkI+J0CAAAECBAgQIEBgERARC4cHAgQIECBAgAABAgR2AiJiJ+RzAgQIECBAgAABAgQWARGxcHggQIAAAQIECBAgQGAnICJ2Qj4nQIAAAQIECBAgQGAREBELhwcCBAgQIECAAAECBHYCImIn5HMCBAgQIECAAAECBBYBEbFweCBAgAABAgQIECBAYCcgInZCPidAgAABAgQIECBAYBEQEQuHBwIECBAgQIAAAQIEdgIiYifkcwIECBAgQIAAAQIEFgERsXB4IECAAAECBAgQIEBgJyAidkI+J0CAAAECBAgQIEBgERARC4cHAgQIECBAgAABAgR2AiJiJ+RzAgQIECBAgAABAgQWARGxcHggQIAAAQIECBAgQGAnICJ2Qj4nQIAAAQIECBAgQGAREBELhwcCBAgQIECAAAECBHYCImIn5HMCBAgQIECAAAECBBYBEbFweCBAgAABAgQIECBAYCcgInZCPidAgAABAgQIECBAYBEQEQuHBwIECBAgQIAAAQIEdgIiYifkcwIECBAgQIAAAQIEFoFvy9PQw+fQuY79OYGvn/vf/F8ECBAgQIAAAQIE/hPwLxF+CAQIECBAgAABAgQIHAmIiCMuXyZAgAABAgQIECBAQET4DRAgQIAAAQIECBAgcCQgIo64fJkAAQIECBAgQIAAARHhN0CAAAECBAgQIECAwJGAiDji8mUCBAgQIECAAAECBESE3wABAgQIECBAgAABAkcCIuKIy5cJECBAgAABAgQIEBARfgMECBAgQIAAAQIECBwJiIgjLl8mQIAAAQIECBAgQEBE+A0QIECAAAECBAgQIHAkICKOuHyZAAECBAgQIECAAAER4TdAgAABAgQIECBAgMCRgIg44vJlAgQIECBAgAABAgREhN8AAQIECBAgQIAAAQJHAiLiiMuXCRAgQIAAAQIECBAQEX4DBAgQIECAAAECBAgcCYiIIy5fJkCAAAECBAgQIEBARPgNECBAgAABAgQIECBwJCAijrh8mQABAgQIECBAgAABEeE3QIAAAQIECBAgQIDAkYCIOOLyZQIECBAgQIAAAQIERITfAAECBAgQIECAAAECRwIi4ojLlwkQIECAAAECBAgQ+NZC8Mfvf1aM8vc/f1XMYQgCBAgQIECAAIFeAf8S0btbkxEgQIAAAQIECBAYERARI6wOJUCAAAECBAgQINArICJ6d2syAgQIECBAgAABAiMCImKE1aEECBAgQIAAAQIEegVERO9uTUaAAAECBAgQIEBgREBEjLA6lAABAgQIECBAgECvgIjo3a3JCBAgQIAAAQIECIwIiIgRVocSIECAAAECBAgQ6BUQEb27NRkBAgQIECBAgACBEQERMcLqUAIECBAgQIAAAQK9AiKid7cmI0CAAAECBAgQIDAiICJGWB1KgAABAgQIECBAoFdARPTu1mQECBAgQIAAAQIERgRExAirQwkQIECAAAECBAj0CoiI3t2ajAABAgQIECBAgMCIgIgYYXUoAQIECBAgQIAAgV4BEdG7W5MRIECAAAECBAgQGBEQESOsDiVAgAABAgQIECDQKyAiendrMgIECBAgQIAAAQIjAiJihNWhBAgQIECAAAECBHoFRETvbk1GgAABAgQIECBAYERARIywOpQAAQIECBAgQIBAr4CI6N2tyQgQIECAAAECBAiMCIiIEVaHEiBAgAABAgQIEOgVEBG9uzUZAQIECBAgQIAAgREBETHC6lACBAgQIECAAAECvQIione3JiNAgAABAgQIECAwIiAiRlgdSoAAAQIECBAgQKBXQET07tZkBAgQIECAAAECBEYERMQIq0MJECBAgAABAgQI9AqIiN7dmowAAQIECBAgQIDAiICIGGF1KAECBAgQIECAAIFeARHRu1uTESBAgAABAgQIEBgREBEjrA4lQIAAAQIECBAg0CsgInp3azICBAgQIECAAAECIwIiYoTVoQQIECBAgAABAgR6BURE725NRoAAAQIECBAgQGBEQESMsDqUAAECBAgQIECAQK+AiOjdrckIECBAgAABAgQIjAiIiBFWhxIgQIAAAQIECBDoFRARvbs1GQECBAgQIECAAIERARExwupQAgQIECBAgAABAr0CIqJ3tyYjQIAAAQIECBAgMCIgIkZYHUqAAAECBAgQIECgV0BE9O7WZAQIECBAgAABAgRGBETECKtDCRAgQIAAAQIECPQKiIje3ZqMAAECBAgQIECAwIiAiBhhdSgBAgQIECBAgACBXgER0btbkxEgQIAAAQIECBAYEfj8+vj4/nf2z+fs8U4/FBhf+OH7/Mpf//7b9fP9lRfk3QgQIECAAIErAv4l4gq7SwkQIECAAAECBAi8KyAi3t2dNydAgAABAgQIECBwRUBEXGF3KQECBAgQIECAAIF3BUTEu7vz5gQIECBAgAABAgSuCIiIK+wuJUCAAAECBAgQIPCugIh4d3fenAABAgQIECBAgMAVARFxhd2lBAgQIECAAAECBN4VEBHv7s6bEyBAgAABAgQIELgiICKusLuUAAECBAgQIECAwLsCIuLd3XlzAgQIECBAgAABAlcERMQVdpcSIECAAAECBAgQeFdARLy7O29OgAABAgQIECBA4IqAiLjC7lICBAgQIECAAAEC7wqIiHd3580JECBAgAABAgQIXBEQEVfYXUqAAAECBAgQIEDgXQER8e7uvDkBAgQIECBAgACBKwIi4gq7SwkQIECAAAECBAi8KyAi3t2dNydAgAABAgQIECBwRUBEXGF3KQECBAgQIECAAIF3BUTEu7vz5gQIECBAgAABAgSuCIiIK+wuJUCAAAECBAgQIPCugIh4d3fenAABAgQIECBAgMAVARFxhd2lBAgQIECAAAECBN4VEBHv7s6bEyBAgAABAgQIELgi8C1x61fiEncQIECAAAECBAgQIBAR8C8REWaXECBAgAABAgQIEOgREBE9uzQJAQIECBAgQIAAgYiAiIgwu4QAAQIECBAgQIBAj4CI6NmlSQgQIECAAAECBAhEBEREhNklBAgQIECAAAECBHoERETPLk1CgAABAgQIECBAICIgIiLMLiFAgAABAgQIECDQIyAienZpEgIECBAgQIAAAQIRARERYXYJAQIECBAgQIAAgR4BEdGzS5MQIECAAAECBAgQiAiIiAizSwgQIECAAAECBAj0CIiInl2ahAABAgQIECBAgEBEQEREmF1CgAABAgQIECBAoEdARPTs0iQECBAgQIAAAQIEIgIiIsLsEgIECBAgQIAAAQI9AiKiZ5cmIUCAAAECBAgQIBAREBERZpcQIECAAAECBAgQ6BEQET27NAkBAgQIECBAgACBiICIiDC7hAABAgQIECBAgECPgIjo2aVJCBAgQIAAAQIECEQERESE2SUECBAgQIAAAQIEegRERM8uTUKAAAECBAgQIEAgIiAiIswuIUCAAAECBAgQINAjICJ6dmkSAgQIECBAgAABAhEBERFhdgkBAgQIECBAgACBHgER0bNLkxAgQIAAAQIECBCICIiICLNLCBAgQIAAAQIECPQIiIieXZqEAAECBAgQIECAQERARESYXUKAAAECBAgQIECgR0BE9OzSJAQIECBAgAABAgQiAiIiwuwSAgQIECBAgAABAj0CIqJnlyYhQIAAAQIECBAgEBEQERFmlxAgQIAAAQIECBDoERARPbs0CQECBAgQIECAAIGIgIiIMLuEAAECBAgQIECAQI+AiOjZpUkIECBAgAABAgQIRARERITZJQQIECBAgAABAgR6BEREzy5NQoAAAQIECBAgQCAiICIizC4hQIAAAQIECBAg0CMgInp2aRICBAgQIECAAAECEQEREWF2CQECBAgQIECAAIEeARHRs0uTECBAgAABAgQIEIgIiIgIs0sIECBAgAABAgQI9AiIiJ5dmoQAAQIECBAgQIBAREBERJhdQoAAAQIECBAgQKBHQET07NIkBAgQIECAAAECBCICIiLC7BICBAgQIECAAAECPQIiomeXJiFAgAABAgQIECAQERAREWaXECBAgAABAgQIEOgREBE9uzQJAQIECBAgQIAAgYiAiIgwu4QAAQIECBAgQIBAj4CI6NmlSQgQIECAAAECBAhEBEREhNklBAgQIECAAAECBHoERETPLk1CgAABAgQIECBAICIgIiLMLiFAgAABAgQIECDQIyAienZpEgIECBAgQIAAAQIRARERYXYJAQIECBAgQIAAgR4BEdGzS5MQIECAAAECBAgQiAiIiAizSwgQIECAAAECBAj0CIiInl2ahAABAgQIECBAgEBEQEREmF1CgAABAgQIECBAoEdARPTs0iQECBAgQIAAAQIEIgIiIsLsEgIECBAgQIAAAQI9AiKiZ5cmIUCAAAECBAgQIBAREBERZpcQIECAAAECBAgQ6BEQET27NAkBAgQIECBAgACBiICIiDC7hAABAgQIECBAgECPgIjo2aVJCBAgQIAAAQIECEQERESE2SUECBAgQIAAAQIEegRERM8uTUKAAAECBAgQIEAgIiAiIswuIUCAAAECBAgQINAjICJ6dmkSAgQIECBAgAABAhEBERFhdgkBAgQIECBAgACBHgER0bNLkxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECPxKAv8C8iQLlBHtDMwAAAAASUVORK5CYII= >+ > >diff --git a/LayoutTests/inspector/dom/highlight-shape-outside-margin-expected.txt b/LayoutTests/inspector/dom/highlight-shape-outside-margin-expected.txt >index 595fbfdaa71ddce7988faf2780fbde4d7f4337c6..cfdc7a5dd2c73a6ae46be797c710e6e420c68202 100644 >--- a/LayoutTests/inspector/dom/highlight-shape-outside-margin-expected.txt >+++ b/LayoutTests/inspector/dom/highlight-shape-outside-margin-expected.txt >@@ -1,7 +1,10 @@ >-PASS: .inset >-PASS: .inset with shape-margin >-PASS: .circle >-PASS: .circle with shape-margin >-PASS: .svg >-PASS: .svg with shape-margin >+Selector: .inset >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAYAAAA7Ldc6AAAAAXNSR0IArs4c6QAAGMBJREFUeAHt3d9uHdUVB+B9/Ce2YxenbhI5QJALUlGRuGjfoE/eNygXqFSggixCiEmCiYMd27F93NmpjHIRfDZhvL1mz7dLZZoZz6z1rUHi13NmJiWLAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECgN4HJeUrdXxYBAm8SmKTU/WURIECAAAECBAj0JTDX14EchwABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQkIIL1ROhABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQkIIL1ROhABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQkIIL1ROhABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQkIIL1ROhABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQkIIL1ROhABAgQIECBAgAABArMEBJBZQrYTIECAAAECBAgQINCbgADSG6UDESBAgAABAgQIECAwS0AAmSVkOwECBAgQIECAAAECvQks9HakSw40uWSbTfUFzuuf0hkJECBAgAABAgQIvBLwCYgLgQABAgQIECBAgACBagICSDVqJyJAgAABAgQIECBAQABxDRAgQIAAAQIECBAgUE1AAKlG7UQECBAgQIAAAQIECAggrgECBAgQ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SNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAICSNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAICSNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAICSNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAICSNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAICSNzZqIwAAQIECBAgQIBAcwICSHMj1RABAgQIECBAgACBuAILNUo7r3ES5yBAgAABAgQIECBAILyAT0DCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECIQXEEDCj0iBBAgQIECAAAECBNoREEDamaVOCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFwI/A+V7dLna7iO5wAAAABJRU5ErkJggg== >+ >+Selector: .circle >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEdCAYAAAD0CwMyAAAAAXNSR0IArs4c6QAAHF1JREFUeAHt3WtvFEfaBuDyCR8wOCaAozUohCSKtNEepN2v76/fr7vSHpSVUBISBF7FQDA2trHBHr9dRtaygJlnxj3jrvLVimUzXVNdz1UTaW71oVKyESBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItCYwcZRS85+NAIEPCUyk1PxnI0CAAAECBAgQaEtgsq2O9EOAAAECBAgQIECAAIF+AgJIPyH7CRAgQIAAAQIECBBoTUAAaY1SRwQIECBAgAABAgQI9BMQQPoJ2U+AAAECBAgQIECAQGsCAkhrlDoiQIAAAQIECBAgQKCfgADST8h+AgQIECBAgAABAgRaExBAWqPUEQECBAgQIECAAAEC/QQEkH5C9hMgQIAAAQIECBAg0JqAANIapY4IECBAgAABAgQIEOgnIID0E7KfAAECBAgQIECAAIHWBASQ1ih1RIAAAQIECBAgQIBAPwEBpJ+Q/QQIECBAgAABAgQItCYggLRGqSMCBAgQIECAAAECBPoJCCD9hOwnQIAAAQIECBAgQKA1AQGkNUodESBAgAABAgQIECDQT0AA6SdkPwECBAgQIECAAAECrQkIIK1R6ogAAQIECBAgQIAAgX4CAkg/IfsJECBAgAABAgQIEGhNQABpjVJHBAgQIECAAAECBAj0ExBA+gnZT4AAAQIECBAgQIBAawICSGuUOiJAgAABAgQIECBAoJ+AANJPyH4CBAgQIECAAAECBFoTEEBao9QRAQIECBAgQIAAAQL9BASQfkL2EyBAgAABAgQIECDQmsB0az19pKOJj+yza/wCR+M/pCMSIECAAAECBAgQOBZwBsQHgQABAgQIECBAgACBsQkIIGOjdiACBAgQIECAAAECBAQQnwECBAgQIECAAAECBMYmIICMjdqBCBAgQIAAAQIECBAQQHwGCBAg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1w7Jl2UtX11JS1eup7nZhZNdQ/3e299Nmy+epo2t9ZQvtzrq6IobAkh8egWQuJWWBAgQIECAAIGIwIUOIO8CzTYroF+5/Eman108fopWvndkemomTU1NN4/0nT5uftg7SIeHB+ng8PXxvRz5KVb550VzedV+syJ6CZsAEp8lASRupSUBAgQIECBAICIggESUKmsjgMQnVACJW2lJgAABAgQIEIgITEYaaUOAAAECBAgQIECAAIE2BASQNhT1QYAAAQIECBAgQIBASEAACTFpRIAAAQIECBAgQIBAGwICSBuK+iBAgAABAgQIECBAICQggISYNCJAgAABAgQIECBAoA0BAaQNRX0QIECAAAECBAgQIBASEEBCTBoRIECAAAECBAgQINCGgADShqI+CBAgQIAAAQIECBAICQggISaNCBAgQIAAAQIECBBoQ0AAaUNRHwQIECBAgAABAgQIhAQEkBCTRgQIECBAgAABAgQItCEggLShqA8CBAgQIECAAAECBEICAkiISSMCBAgQIECAAAECBNoQEEDaUNQHAQIECBAgQIAAAQIhgelQqzM2Ojrj+72dAAECBAgQIECAAIE6BJwBqWMeVUGAAAECBAgQIECgCAEBpIhpMkgCBAgQIECAAAECdQgIIHXMoyoIECBAgAABAgQIFCEggBQxTQZJgAABAgQIECBAoA4BAaSOeVQFAQIECBAgQIAAgSIEBJAipskgCRAgQIAAAQIECNQhIIDUMY+qIECAAAECBAgQIFCEgABSxDQZJAECBAgQIECAAIE6BASQOuZRFQQIECBAgAABAgSKEBBAipgmgyRAgAABAgQIECBQh4AAUsc8qoIAAQIECBAgQIBAEQICSBHTZJAECBAgQIAAAQIE6hAQQOqYR1UQIECAAAECBAgQKEJAAClimgySAAECBAgQIECAQB0CAkgd86gKAgQIECBAgAABAkUICCBFTJNBEiBAgAABAgQIEKhDQACpYx5VQYAAAQIECBAgQKAIAQGkiGkySAIECBAgQIAAAQJ1CAggdcyjKggQIECAAAECBAgUISCAFDFNBkmAAAECBAgQIECgDgEBpI55VAUBAgQIECBAgACBIgQEkCKmySAJECBAgAABAgQI1CEggNQxj6ogQIAAAQIECBAgUISAAFLENBkkAQIECBAgQIAAgToEBJA65lEVBAgQIECAAAECBIoQEECKmCaDJECAAAECBAgQIFCHgABSxzyqggABAgQIECBAgEARAgJIEdNkkAQIECBAgAABAgTqEBBA6phHVRAgQIAAAQIECBAoQkAAKWKaDJIAAQIECBAgQIBAHQICSB3zqAoCBAgQIECAAAECRQgIIEVMk0ESIECAAAECBAgQqENAAKljHlVBgAABAgQIECBAoAgBAaSIaTJIAgQIECBAgAABAnUICCB1zKMqCBAgQIAAAQIECBQhIIAUMU0GSYAAAQIECBAgQKAOAQGkjnlUBQECBAgQIECAAIEiBASQIqbJIAkQIECAAAECBAjUISCA1DGPqiBAgAABAgQIECBQhIAAUsQ0GSQBAgQIECBAgACBOgQEkDrmURUECBAgQIAAAQIEihAQQIqYJoMkQIAAAQIECBAgUIeAAFLHPKqCAAECBAgQIECAQBECAkgR02SQBAgQIECAAAECBOoQEEDqmEdVECBAgAABAgQIEChCQAApYpoMkgABAgQIECBAgEAdAgJIHfOoCgIECBAgQIAAAQJFCAggRUyTQRIgQIAAAQIECBCoQ0AAqWMeVUGAAAECBAgQIECgCAEBpIhpMkgCBAgQIECAAAECdQgIIHXMoyoIECBAgAABAgQIFCEggBQxTQZJgAABAgQIECBAoA4BAaSOeVQFAQIECBAgQIAAgSIEBJAipskgCRAgQIAAAQIECNQhIIDUMY+qIECAAAECBAgQIFCEgABSxDQZJAECBAgQIECAAIE6BASQOuZRFQQIECBAgAABAgSKEBBAipgmgyRAgAABAgQIECBQh4AAUsc8qoIAAQIECBAgQIBAEQICSBHTZJAECBAgQIAAAQIE6hAQQOqYR1UQIECAAAECBAgQKEJAAClimgySAAECBAgQIECAQB0CAkgd86gKAgQIECBAgAABAkUICCBFTJNBEiBAgAABAgQIEKhDQACpYx5VQYAAAQIECBAgQKAIAQGkiGkySAIECBAgQIAAAQJ1CAggdcyjKggQIECAAAECBAgUISCAFDFNBkmAAAECBAgQIECgDgEBpI55VAUBAgQIECBAgACBIgQEkCKmySAJECBAgAABAgQI1CEggNQxj6ogQIAAAQIECBAgUISAAFLENBkkAQIECBAgQIAAgToEBJA65lEVBAgQIECAAAECBIoQEECKmCaDJECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAi8L/D/P11tpT9cXZQAAAAASUVORK5CYII= >+ >+Selector: .svg >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEdCAYAAAD0CwMyAAAAAXNSR0IArs4c6QAAEv5JREFUeAHt2jGOHVUQBdA/aFZBQE5IyhpYrtfg1Esyg2PklqU3r6puHcvZR923zu3kyrxe/hAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBwTePv+en389YcAgf8TeHu9Pv76Q4AAAQIECBAgcErgt1MP8hwCBAgQIECAAAECBAg8CRggT0J+J0CAAAECBAgQIEDgmIABcozSgwgQIECAAAECBAgQeBIwQJ6E/E6AAAECBAgQIECAwDEBA+QYpQcRIECAAAECBAgQIPAkYIA8CfmdAAECBAgQIECAAIFjAgbIMUoPIkCAAAECBAgQIEDgScAAeRLyOwECBAgQIECAAAECxwQMkGOUHkSAAAECBAgQIECAwJOAAfIk5HcCBAgQIECAAAECBI4JGCDHKD2IAAECBAgQIECAAIEnAQPkScjvBAgQIECAAAECBAgcEzBAjlF6EAECBAgQIECAAAECTwIGyJOQ3wkQIECAAAECBAgQOCZggByj9CACBAgQIECAAAECBJ4EDJAnIb8TIECAAAECBAgQIHBMwAA5RulBBAgQIECAAAECBAg8CRggT0J+J0CAAAECBAgQIEDgmIABcozSgwgQIECAAAECBAgQeBIwQJ6E/E6AAAECBAgQIECAwDEBA+QYpQcRIECAAAECBAgQIPAkYIA8CfmdAAECBAgQIECAAIFjAgbIMUoPIkCAAAECBAgQIEDgScAAeRLyOwECBAgQIECAAAECxwTejz3pJw96+8lvfrov8P3+K72RAAECBAgQIECAwA8B/wLiQyBAgAABAgQIECBA4JqAAXKN2osIECBAgAABAgQIEDBAfAMECBAgQIAAAQIECFwTMECuUXsRAQIECBAgQIAAAQIGiG+AAAECBAgQIECAAIFrAgbINWovIkCAAAECBAgQIEDAAPENECBAgAABAgQIECBwTcAAuUbtRQQIECBAgAABAgQIGCC+AQIECBAgQIAAAQIErgkYINeovYgAAQIECBAgQIAAAQPEN0CAAAECBAgQIECAwDUBA+QatRcRIECAAAECBAgQIGCA+AYIECBAgAABAgQIELgmYIBco/YiAgQIECBAgAABAgQMEN8AAQIECBAgQIAAAQLXBAyQa9ReRIAAAQIECBAgQICAAeIbIECAAAECBAgQIEDgmoABco3aiwgQIECAAAECBAgQMEB8AwQIECBAgAABAgQIXBMwQK5RexEBAgQIECBAgAABAgaIb4AAAQIECBAgQIAAgWsCBsg1ai8iQIAAAQIECBAgQMAA8Q0QIECAAAECBAgQIHBN4P3amz75RX//9c8nv+HO479++3LnRd5CgAABAgQIECBAoEAgYoD8Nz7++P3PAr7PeaUR8jmunkqAAAECBAgQIFAv4H/Bqu9AAgIECBAgQIAAAQJrBAyQNVU7lAABAgQIECBAgEC9gAFS34EEBAgQIECAAAECBNYIGCBrqnYoAQIECBAgQIAAgXoBA6S+AwkIECBAgAABAgQIrBEwQNZU7VACBAgQIECAAAEC9QIGSH0HEhAgQIAAAQIECBBYI2CArKnaoQQIECBAgAABAgTqBQyQ+g4kIECAAAECBAgQILBGwABZU7VDCRAgQIAAAQIECNQLGCD1HUhAgAABAgQIECBAYI2AAbKmaocSIECAAAECBAgQqBcwQOo7kIAAAQIECBAgQIDAGgEDZE3VDiVAgAABAgQIECBQL2CA1HcgAQECBAgQIECAAIE1AgbImqodSoAAAQIECBAgQKBewACp70ACAgQIECBAgAABAmsEDJA1VTuUAAECBAgQIECAQL2AAVLfgQQECBAgQIAAAQIE1ggYIGuqdigBAgQIECBAgACBegEDpL4DCQgQIECAAAECBAisETBA1lTtUAIECBAgQIAAAQL1AgZIfQcSECBAgAABAgQIEFgjYICsqdqhBAgQIECAAAECBOoFDJD6DiQgQIAAAQIECBAgsEbAAFlTtUMJECBAgAABAgQI1AsYIPUdSECAAAECBAgQIEBgjYABsqZqhxIgQIAAAQIECBCoFzBA6juQgAABAgQIECBAgMAaAQNkTdUOJUCAAAECBAgQIFAvYIDUdyABAQIECBAgQIAAgTUCBsiaqh1KgAABAgQIECBAoF7AAKnvQAICBAgQIECAAAECawQMkDVVO5QAAQIECBAgQIBAvYABUt+BBAQIECBAgAABAgTWCBgga6p2KAECBAgQIECAAIF6AQOkvgMJCBAgQIAAAQIECKwRMEDWVO1QAgQIECBAgAABAvUCBkh9BxIQIECAAAECBAgQWCNggKyp2qEECBAgQIAAAQIE6gUMkPoOJCBAgAABAgQIECCwRsAAWVO1QwkQIECAAAECBAjUCxgg9R1IQIAAAQIECBAgQGCNgAGypmqHEiBAgAABAgQIEKgXMEDqO5CAAAECBAgQIECAwBoBA2RN1Q4lQIAAAQIECBAgUC9ggNR3IAEBAgQIECBAgACBNQIGyJqqHUqAAAECBAgQIECgXsAAqe9AAgIECBAgQIAAAQJrBN4TLv367UvCGT9uSLolphSHECBAgAABAgQIHBN4+/56ffz93D9vn/t4T/9FgU8v/BfzdP7PP75dn2/ngmQjQIAAAQIExgn4X7DGVSYwAQIECBAgQIAAgbkCBsjc7iQnQIAAAQIECBAgME7AABlXmcAECBAgQIAAAQIE5goYIHO7k5wAAQIECBAgQIDAOAEDZFxlAhMgQIAAAQIECBCYK2CAzO1OcgIECBAgQIAAAQLjBAyQcZUJTIAAAQIECBAgQGCugAEytzvJCRAgQIAAAQIECIwTMEDGVSYwAQIECBAgQIAAgbkCBsjc7iQnQIAAAQIECBAgME7AABlXmcAECBAgQIAAAQIE5goYIHO7k5wAAQIECBAgQIDAOAEDZFxlAhMgQIAAAQIECBCYK2CAzO1OcgIECBAgQIAAAQLjBAyQcZUJTIAAAQIECBAgQGCugAEytzvJCRAgQIAAAQIECIwTMEDGVSYwAQIECBAgQIAAgbkCBsjc7iQnQIAAAQIECBAgME7AABlXmcAECBAgQIAAAQIE5goYIHO7k5wAAQIECBAgQIDAOAEDZFxlAhMgQIAAAQIECBCYK2CAzO1OcgIECBAgQIAAAQLjBAyQcZUJTIAAAQIECBAgQGCuwPuN6N9vvMQ7CBAgQIAAAQIECBBoL+BfQNpXJCABAgQIECBAgACBHAEDJKdLlxAgQIAAAQIECBBoL2CAtK9IQAIECBAgQIAAAQI5AgZITpcuIUCAAAECBAgQINBewABpX5GABAgQIECAAAECBHIEDJCcLl1CgAABAgQIECBAoL2AAdK+IgEJECBAgAABAgQI5AgYIDlduoQAAQIECBAgQIBAewEDpH1FAhIgQIAAAQIECBDIETBAcrp0CQECBAgQIECAAIH2AgZI+4oEJECAAAECBAgQIJAjYIDkdOkSAgQIECBAgAABAu0FDJD2FQlIgAABAgQIECBAIEfAAMnp0iUECBAgQIAAAQIE2gsYIO0rEpAAAQIECBAgQIBAjoABktOlSwgQIECAAAECBAi0FzBA2lckIAECBAgQIECAAIEcAQMkp0uXECBAgAABAgQIEGgvYIC0r0hAAgQIECBAgAABAjkCBkhOly4hQIAAAQIECBAg0F7AAGlfkYAECBAgQIAAAQIEcgQMkJwuXUKAAAECBAgQIECgvYAB0r4iAQkQIECAAAECBAjkCBggOV26hAABAgQIECBAgEB7AQOkfUUCEiBAgAABAgQIEMgRMEByunQJAQIECBAgQIAAgfYCBkj7igQkQIAAAQIECBAgkCNggOR06RICBAgQIECAAAEC7QUMkPYVCUiAAAECBAgQIEAgR8AAyenSJQQIECBAgAABAgTaCxgg7SsSkAABAgQIECBAgECOgAGS06VLCBAgQIAAAQIECLQXMEDaVyQgAQIECBAgQIAAgRwBAySnS5cQIECAAAECBAgQaC9ggLSvSEACBAgQIECAAAECOQIGSE6XLiFAgAABAgQIECDQXsAAaV+RgAQIECBAgAABAgRyBAyQnC5dQoAAAQIECBAgQKC9gAHSviIBCRAgQIAAAQIECOQIGCA5XbqEAAECBAgQIECAQHsBA6R9RQISIECAAAECBAgQyBEwQHK6dAkBAgQIECBAgACB9gIGSPuKBCRAgAABAgQIECCQI2CA5HTpEgIECBAgQIAAAQLtBQyQ9hUJSIAAAQIECBAgQCBHwADJ6dIlBAgQIECAAAECBNoLGCDtKxKQAAECBAgQIECAQI6AAZLTpUsIECBAgAABAgQItBcwQNpXJCABAgQIECBAgACBHAEDJKdLlxAgQIAAAQIECBBoL2CAtK9IQAIECBAgQIAAAQI5AgZITpcuIUCAAAECBAgQINBewABpX5GABAgQIECAAAECBHIEDJCcLl1CgAABAgQIECBAoL2AAdK+IgEJECBAgAABAgQI5AgYIDlduoQAAQIECBAgQIBAewEDpH1FAhIgQIAAAQIECBDIETBAcrp0CQECBAgQIECAAIH2AgZI+4oEJECAAAECBAgQIJAjYIDkdOkSAgQIECBAgAABAu0FDJD2FQlIgAABAgQIECBAIEfAAMnp0iUECBAgQIAAAQIE2gsYIO0rEpAAAQIECBAgQIBAjoABktOlSwgQIECAAAECBAi0FzBA2lckIAECBAgQIECAAIEcAQMkp0uXECBAgAABAgQIEGgvYIC0r0hAAgQIECBAgAABAjkCBkhOly4hQIAAAQIECBAg0F7AAGlfkYAECBAgQIAAAQIEcgQMkJwuXUKAAAECBAgQIECgvYAB0r4iAQkQIECAAAECBAjkCBggOV26hAABAgQIECBAgEB7AQOkfUUCEiBAgAABAgQIEMgRMEByunQJAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsEzgX9y8E4t8EqM9AAAAAElFTkSuQmCC >+ > >diff --git a/LayoutTests/inspector/dom/highlight-shape-outside-margin.html b/LayoutTests/inspector/dom/highlight-shape-outside-margin.html >index 3e98c58c9397fa5c87558611bf183d144a9dbee1..e077120de8507ae19713272c7ec7f0b848950301 100644 >--- a/LayoutTests/inspector/dom/highlight-shape-outside-margin.html >+++ b/LayoutTests/inspector/dom/highlight-shape-outside-margin.html >@@ -25,42 +25,19 @@ body { > } > </style> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >-<script src="../../http/tests/inspector/dom/shapes-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() { >- var testcases = [ >- { >- 'selector' : '.inset', >- 'path' : ['M', 60, 50, 'L', 90, 50, 'C', 96, 50, 100, 54, 100, 60, 'L', 100, 90, 'C', 100, 96, 96, 100, 90, 100, >- 'L', 60, 100, 'C', 54, 100, 50, 96, 50, 90, 'L', 50, 60, 'C', 50, 54, 54, 50, 60, 50, 'Z'], >- 'marginPath' : ['M', 60, 40, 'L', 90, 40, 'C', 101, 40, 110, 49, 110, 60, 'L', 110, 90, 'C', 110, 101, 101, 110, 90, 110, >- 'L', 60, 110, 'C', 49, 110, 40, 101, 40, 90, 'L', 40, 60, 'C', 40, 49, 49, 40, 60, 40, 'Z'] >- }, >- { >- 'selector' : '.circle', >- 'path' : ['M', 75, 63, 'L', 75, 63, 'C', 89, 63, 100, 74, 100, 88, 'L', 100, 88, 'C', 100, 102, 89, 113, 75, 113, 'L', 75, 113, >- 'C', 61, 113, 50, 102, 50, 88, 'L', 50, 88, 'C', 50, 74, 61, 63, 75, 63, 'Z'], >- 'marginPath' : ['M', 75, 53, 'L', 75, 53, 'C', 94, 53, 110, 69, 110, 88, 'L', 110, 88, 'C', 110, 107, 94, 123, 75, 123, 'L', 75, 123, >- 'C', 56, 123, 40, 107, 40, 88, 'L', 40, 88, 'C', 40, 69, 56, 53, 75, 53, 'Z'] >- }, >- { >- 'selector' : '.svg', >- 'path' : ['M', 50, 63, 'L', 100, 63, 'L', 100, 113, 'L', 50, 113, 'Z'], >- 'marginPath' : ['M', 50, 62, 'L', 100, 62, 'L', 100, 63, 'L', 50, 63, 'Z', >- 'M', 49, 63, 'L', 101, 63, 'L', 101, 113, 'L', 49, 113, 'Z', >- 'M', 50, 113, 'L', 100, 113, 'L', 100, 114, 'L', 50, 114, 'Z'] >- }]; >+ const testcases = [ >+ ".inset", >+ ".circle", >+ ".svg", >+ ]; > > function runNextTest(tests) { > var testcase = tests[0]; >- var selectorInformation = "Selector: \'" + testcase.selector + "\'"; >- >- InspectorTest.Shapes.getShapeOutsideInfoForSelector(testcase.selector, function(payload) { >- if (!InspectorTest.Shapes.assertPathsAreRoughlyEqual(payload.shape, testcase.path, selectorInformation + " Shape information was not roughly equal.")) >- InspectorTest.log("PASS: " + testcase.selector); >- if (!InspectorTest.Shapes.assertPathsAreRoughlyEqual(payload.marginShape, testcase.marginPath, selectorInformation + " Margin shape information was not roughly equal.")) >- InspectorTest.log("PASS: " + testcase.selector + " with shape-margin"); > >+ InspectorTest.Highlight.dumpBase64ForSelector(testcase, function() { > if (tests.length > 1) > runNextTest(tests.splice(1)); > else >diff --git a/LayoutTests/inspector/dom/highlight-shape-outside.html b/LayoutTests/inspector/dom/highlight-shape-outside.html >index 981b3bd8610fd4367551f1ac8154a78542f071d9..bab0c4b9e656f685783eeedfafb4ffaceecdaac7 100644 >--- a/LayoutTests/inspector/dom/highlight-shape-outside.html >+++ b/LayoutTests/inspector/dom/highlight-shape-outside.html >@@ -53,79 +53,31 @@ body { > } > </style> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >-<script src="../../http/tests/inspector/dom/shapes-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() { >- var testcases = [ >- { >- 'selector' : '.inset', >- 'path' : ['M', 50, 50, 'L', 150, 50, 'L', 150, 100, 'L', 50, 100, 'L', 50, 50, 'Z'] >- }, >- { >- 'selector' : '.inset.padded', >- 'path' : ['M', 30, 30, 'L', 120, 30, 'L', 120, 115, 'L', 30, 115, 'L', 30, 30, 'Z'] >- }, >- { >- 'selector' : '.inset.padded.border-box', >- 'path' : ['M', 50, 50, 'L', 150, 50, 'L', 150, 100, 'L', 50, 100, 'L', 50, 50, 'Z'] >- }, >- { >- 'selector' : '.polygon', >- 'path' : ['M', 50, 50, 'L', 150, 50, 'L', 150, 100, 'L', 50, 100, 'Z'] >- }, >- { >- 'selector' : '.polygon.padded.border-box', >- 'path' : ['M', 50, 50, 'L', 150, 50, 'L', 150, 100, 'L', 50, 100, 'L', 50, 50, 'Z'] >- }, >- { >- 'selector' : '.vertical-lr > .inset', >- 'path' : ['M', 50, 50, 'L', 50, 100, 'L', 150, 100, 'L', 150, 50, 'L', 50, 50, 'Z'] >- }, >- { >- 'selector' : '.vertical-lr > .inset.padded', >- 'path' : ['M', 30, 30, 'L', 30, 115, 'L', 120, 115, 'L', 120, 30, 'L', 30, 30, 'Z'] >- }, >- { >- 'selector' : '.vertical-lr > .inset.padded.border-box', >- 'path' : ['M', 50, 50, 'L', 50, 100, 'L', 150, 100, 'L', 150, 50, 'L', 50, 50, 'Z'] >- }, >- { >- 'selector' : '.vertical-rl > .inset', >- 'path' : ['M', 150, 50, 'L', 150, 100, 'L', 50, 100, 'L', 50, 50, 'L', 150, 50, 'Z'] >- }, >- { >- 'selector' : '.vertical-rl > .inset.padded', >- 'path' : ['M', 120, 30, 'L', 120, 115, 'L', 30, 115, 'L', 30, 30, 'L', 120, 30, 'Z'] >- }, >- { >- 'selector' : '.vertical-rl > .inset.padded.border-box', >- 'path' : ['M', 150, 50, 'L', 150, 100, 'L', 50, 100, 'L', 50, 50, 'L', 150, 50, 'Z'] >- }, >- { >- 'selector' : '.content-box.padded', >- 'path' : ['M', 25, 25, 'L', 125, 25, 'L', 125, 125, 'L', 25, 125, 'L', 25, 25, 'Z'] >- }, >- { >- 'selector' : '.raster-svg.padded', >- 'path' : ['M', 50, 50, 'L', 100, 50, 'L', 100, 100, 'L', 50, 100, 'Z'] >- }, >- { >- 'selector' : '.raster-svg-complex.padded', >- 'path' : ['M', 35, 35, 'L', 115, 35, 'L', 115, 65, 'L', 35, 65, 'Z', 'M', 35, 85, 'L', 115, 85, 'L', 115, 115, 'L', 35, 115, 'Z'] >- }, >- { >- 'selector' : '.raster-png.padded', >- 'path' : ['M', 50, 50, 'L', 100, 50, 'L', 100, 100, 'L', 50, 100, 'Z'] >- } >+ const testcases = [ >+ ".inset", >+ ".inset.padded", >+ ".inset.padded.border-box", >+ ".polygon", >+ ".polygon.padded.border-box", >+ ".vertical-lr > .inset", >+ ".vertical-lr > .inset.padded", >+ ".vertical-lr > .inset.padded.border-box", >+ ".vertical-rl > .inset", >+ ".vertical-rl > .inset.padded", >+ ".vertical-rl > .inset.padded.border-box", >+ ".content-box.padded", >+ ".raster-svg.padded", >+ ".raster-svg-complex.padded", >+ ".raster-png.padded", > ]; > > function runNextTest(tests) { > var testcase = tests[0]; > >- InspectorTest.Shapes.getShapeOutsideInfoForSelector(testcase.selector, function(payload) { >- if (!InspectorTest.Shapes.assertPathsAreRoughlyEqual(payload.shape, testcase.path, "Selector: \'" + testcase.selector + "\' Shape information was not roughly equal.")) >- InspectorTest.log("PASS: " + testcase.selector); >- >+ InspectorTest.Highlight.dumpBase64ForSelector(testcase, function() { > if (tests.length > 1) > runNextTest(tests.splice(1)); > else >diff --git a/LayoutTests/inspector/dom/highlightFrame-expected.txt b/LayoutTests/inspector/dom/highlightFrame-expected.txt >index 04c411a6fb73a18f5ae3f5d519a7e889c13ffde5..0c456d9b01f3669d0e170a25565af1f5654cac0f 100644 >--- a/LayoutTests/inspector/dom/highlightFrame-expected.txt >+++ b/LayoutTests/inspector/dom/highlightFrame-expected.txt >@@ -5,16 +5,20 @@ PASS: Page should have subframes. > > == Running test suite: DOM.highlightFrame > -- Running test case: CheckEmptyHighlight >-PASS: Should not be a highlight yet. >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAEsCAYAAAA7Ldc6AAAAAXNSR0IArs4c6QAAEHNJREFUeAHt0IEAAAAAw6D5U1/gCIVQYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYOAPDKf+AAElIvSgAAAAAElFTkSuQmCC >+ > > -- Running test case: HighlightMainFrame >-PASS: Should not be a highlight for the main frame. >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAD1dJREFUeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQOXAwOplAAB3pW/xAAAAABJRU5ErkJggg== >+ > > -- Running test case: HighlightChildFrame1 >-Highlight Object: [{"scrollOffset":{"x":0,"y":0},"fragments":[{"quads":[[{"x":8,"y":50},{"x":312,"y":50},{"x":312,"y":204},{"x":8,"y":204}],[{"x":8,"y":50},{"x":312,"y":50},{"x":312,"y":204},{"x":8,"y":204}],[{"x":10,"y":52},{"x":310,"y":52},{"x":310,"y":202},{"x":10,"y":202}],[{"x":10,"y":52},{"x":310,"y":52},{"x":310,"y":202},{"x":10,"y":202}]],"contentColor":"rgba(0, 0, 0, 0)","contentOutlineColor":"rgba(0, 0, 0, 0)","paddingColor":"rgba(0, 0, 0, 0)","borderColor":"rgba(0, 0, 0, 0)","marginColor":"rgba(0, 0, 0, 0)"}],"elementData":{"tagName":"iframe","idValue":"frame-1","size":{"width":304,"height":154},"role":""}}] >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAHEZJREFUeAHt3XuUV1W9APDvPIEZHjM8BEIEVMJHqJgPNN9mPsNSc5VlLnz1sO7NtCyXJcpdy7XKlaGR2sNHy2ylqV0r1MxCTBFNxXwgmgoiKA9xYGCYGWaYu8+ZxcBcRpwZZXh9Nus3v9/vnH3O3vtz+GN/z977/CIkAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIdEygoL3ZJ0yYsCblbXf+9p5XPgJbskBjY+PYiRMnztiS66huBAgQIECAAIGuFijuQIEFl19+VAeyy0pg6xaYMmV27YwZ88amVggitu5LqfYECBAgQIDAhyxQ+CGfz+kIECBAgAABAgQIENjGBQQR2/gF1jwCBAgQIECAAAECH7bABwoiat6pjzefqGqzTqtrGuPVvy6JedPb3t/mQV24cdGixvjzn2viP/9Z3YWlbpqi0rz9mD9/caxZky1b2TAtX75yw422ECBAgAABAgQIEOikwAcKIha/uDIe+/GcDYpevaoxfnng4/HGP6ui+q26DfZ3xYbHH6+Ln/50eSxe3Bjf/ObSVkU+8URdnHba4njppdVRVdV2x7vVAV30pb6+KX7zmxVx4IFvxfjxS9pV6vTpz8cOO4yLo4/+VgwffnpcccXNLcctWVKVzvWV2HPPL8dHP3pGvPrq/JZ9az985zs/j4KCw6Kurn7tpi3i/YEHZsRBB301KitPaFWfM8+cGN26HRXl5cfkrxtv/N9W+7Mv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tibi/z9laf1js+lMHU3FxUVpAXPnrklHy+pI/ixIyh5f25m0pbapM21xDAECBAgQIEBgcwps+t735mydsjsskE1fyp4mtS2lbbFN29L10RYCBAgQIEBg6xMQRGx912yT1jh7jOu2lrbFNm1r10h7CBAgQIAAga1LoCNBRNMVV/y9w4sO0hOJGr7xjbHF2e8FtDdVVa1KvyvweENjY1NH6tfe08tHoL0C3dNToB5vb2b5CBAgQIAAAQLbi0CHg4KOwvzgBz84vHv3kinpF5DLhg9vflToxs6R/bDZ7bc/W1Nbu/qEiRMnPryxvPYRIECAAAECBAgQIND1Apt85ey0adPmfuIThzw6a9bi04cO7VOysREJAUTX/wdQIgECBAgQIECAAIGOCmzyICKrUHsCCQFERy+d/AQIECBAgAABAgQ2j0CXBBFZ0zYWSAggNs/FVyoBAgQIECBAgACBzgh0WRCRVa6tQEIA0ZnL5hgCBAgQIECAAAECm0+gS4OIrJnrBxIDBpSX3HHHcxZRb77rr2QCBAgQIECAAAECHRbY5E9neq8aTZgw4bCiosJ7GxvXjEufp71XPtsJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtQr8H3KrIOUewtAOAAAAAElFTkSuQmCC >+ > > -- Running test case: HighlightChildFrame2 >-Highlight Object: [{"scrollOffset":{"x":0,"y":0},"fragments":[{"quads":[[{"x":316,"y":50},{"x":620,"y":50},{"x":620,"y":204},{"x":316,"y":204}],[{"x":316,"y":50},{"x":620,"y":50},{"x":620,"y":204},{"x":316,"y":204}],[{"x":318,"y":52},{"x":618,"y":52},{"x":618,"y":202},{"x":318,"y":202}],[{"x":318,"y":52},{"x":618,"y":52},{"x":618,"y":202},{"x":318,"y":202}]],"contentColor":"rgba(0, 0, 0, 0)","contentOutlineColor":"rgba(0, 0, 0, 0)","paddingColor":"rgba(0, 0, 0, 0)","borderColor":"rgba(0, 0, 0, 0)","marginColor":"rgba(0, 0, 0, 0)"}],"elementData":{"tagName":"iframe","idValue":"frame-2","size":{"width":304,"height":154},"role":""}}] >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAHKxJREFUeAHt3QuUF2XZAPBnr1yWy3ITCBFQCZNAMS9o4a3Ma1if5inLOljaxfy+vJTlsUTpnM4pS8nIzPJyTllBap8VamYhpoCmUl4QTQURkouw3JbdZZf93pn9dmFhgV06EOz+xjP7n//MOzPv+xvPMs+87zMbYSJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEDbBAraVlxpAgQI7PsCEydO3JRa4fffvn8ptaANAnV1dWMnTZo0pw27KEqAAIHtChRvd4sNBAgQaL8CBddee3L7bZ2WEdhKYPr0+VVz5iwam1YLIray8ZUAgV0TKNy13exFgAABAgQIECBAgEBHFRBEdNQrr90ECBAgQIAAAQIEdlFAELGLcHYjQKB9CVS+XRNvPlnRYqM2VtbFq39cEYtmtby9xZ324Mply+ri97+vjH/+c+MePOvOT1VTUx/Ll9ftvOAWJdK4/Vi8eHls2pSlrWw7rVmzftuV1hAgQIDAHhcQROxxcickQGBvFFj+4vp44rsLtqnaxg11cdsxs+ONv1bE2n9Vb7N9T6yYPbs6brppTX5DfumlK5ud8sknq+Pcc5fHSy9tjIqKlm+8m+2wh778+MdrY/ToJfGhDy2L97//rXj44Q07PfOsWc/HfvuNT+W/HEOHnhfXXXdH0z4rVlTEMcd8LkaO/FS8853nx6uvLm7a1rjwla/8KAoKjo/q6prGVXvF50MPzYljj/189Op1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3k038zs67mOPLUiJ1Jvi+OOH5J/Zm5X2pil7A1OW49G9e9emQGhn9dvVNk2fPr9qzpxFX7v++usn7+wcthMgQKA1AnoiWqOkDAECBNogkL3adVembChTNu/uqbx810ayNg5V2p31y3Iitn7L0pbny4YztXUqLi5KuRG7dk3aeq62lM/e2pS9vnZXpr21TbvSFvsQILBvCuz+f632TRe1JkCAAIF9XCAbvpS9Tao9Te2xTe3p+mgLgY4kIIjoSFdbWwkQINCBBLLXuLa3qT22qb1dI+0h0FEEBBEd5UprJwECWwrUX3fdn9ucdJDeSFT7pS+NLc7+XkBrp4qKDenvCsyuraur9/u2tWjK7Q6BzuktULN3x4EdkwCBjinQ5n9EOyaTVhMgQCDiG9/4xgmdO5dMT38BuevQoQ2vCt2RS/aHze6++++VVVUbz5g0adKjOyprGwECBAgQ2JcE9r5Ms31JT10JEOhQAjNnzlz43ve+7/F585afN3hwz5Id9UgIIDrU/xoaS4AAgQ4nIIjocJdcgwkQ+HcEWhNICCD+HWH7EiBAgMC+ICCI2BeukjoSILBXCewokBBA7FWXSmUIECBAYDcJCCJ2E6zDEiDQvgVaCiQEEO37mmsdAQIECGwWEERstrBEgACBNglsGUj061dWMnXqc5Ko2ySoMAECBAjsqwLezrSvXjn1JkBgrxGYOHHi8UVFhffX1W0an5Zn7jUVUxECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgPy7wf5PQNe8ve1SgAAAAAElFTkSuQmCC >+ > > -- Running test case: BadFrameId > PASS: Should produce an error. >diff --git a/LayoutTests/inspector/dom/highlightFrame.html b/LayoutTests/inspector/dom/highlightFrame.html >index 458c53286ac7f2068ca7f08425943548f7404e3f..878620bf8504563fe77748c9230f9960cff9dbe1 100644 >--- a/LayoutTests/inspector/dom/highlightFrame.html >+++ b/LayoutTests/inspector/dom/highlightFrame.html >@@ -2,6 +2,7 @@ > <html> > <head> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() > { >@@ -11,29 +12,11 @@ function test() > let childFrames = Array.from(mainFrame.childFrameCollection); > InspectorTest.expectEqual(childFrames.length, 2, "Page should have subframes."); > >- function getHighlight(callback) { >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- >- function dumpHighlight(callback) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.log("Highlight Object: " + JSON.stringify(highlightObjectPayload)); >- callback(); >- }); >- } >- > suite.addTestCase({ > name: "CheckEmptyHighlight", > description: "Should not be a highlight yet.", > test(resolve, reject) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectThat(highlightObjectPayload.length === 0, "Should not be a highlight yet."); >- resolve(); >- }); >+ InspectorTest.Highlight.dumpBase64(resolve); > } > }); > >@@ -42,10 +25,8 @@ function test() > description: "Main frame does not have an owner element, so there will be no highlight.", > test(resolve, reject) { > DOMAgent.highlightFrame(mainFrame.id, undefined, undefined, (error) => { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectThat(highlightObjectPayload.length === 0, "Should not be a highlight for the main frame."); >- resolve(); >- }); >+ InspectorTest.assert(!error, "Should not have an error."); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > } > }); >@@ -56,7 +37,7 @@ function test() > test(resolve, reject) { > DOMAgent.highlightFrame(childFrames[0].id, undefined, undefined, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > } > }); >@@ -67,7 +48,7 @@ function test() > test(resolve, reject) { > DOMAgent.highlightFrame(childFrames[1].id, undefined, undefined, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > } > }); >diff --git a/LayoutTests/inspector/dom/highlightNode-expected.txt b/LayoutTests/inspector/dom/highlightNode-expected.txt >index f4171ccde8767213b09030f10d7db286b7de2b52..d2a2d610081821da252dc94f054cf66134c710f5 100644 >--- a/LayoutTests/inspector/dom/highlightNode-expected.txt >+++ b/LayoutTests/inspector/dom/highlightNode-expected.txt >@@ -5,23 +5,24 @@ PASS: Page should have a subframe. > > == Running test suite: DOM.highlightNode > -- Running test case: CheckEmptyHighlight >-PASS: Should not be a highlight yet. >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEsCAYAAAC8HD48AAAAAXNSR0IArs4c6QAAECVJREFUeAHt0DEBAAAAwqD1T20JT4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAgf/AAGGuAAHnqRKdAAAAAElFTkSuQmCC >+ > > -- Running test case: MainFrameNodeViaNodeId >-PASS: Should be one highlighted node. >-Highlighted Element Data: {"tagName":"div","idValue":"id-one","classes":["class-two"],"size":{"width":100,"height":200},"role":""} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAIwlJREFUeAHt3QmQXmW5J/An3Z19T8hmQLIIYRO5Ioui7CmEsIgs1oVhroq4DZR3poS6ODIEuXVRFEIBFqIwiIhLUHCQYQlergkgq+xhixAgbFmgyd6ddHfmnNN2dxI6SYchL533/r6qTr4+23Oe35sqzv97z/mI8CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2JoEeXT3ZqVOnthTbdnn7rh7XdgQIvHeBxsbGkRdccMHC934EexIgQIAAAQIENl+gbjN26XHuuQdvxuY2JUBgSwpMm3bvkvr65pFFDSFiS0I7NgECBAgQIPAugZp3LbGAAAECBAgQIECAAAECGxEQIjaCYxUBAgQIECBAgAABAu8W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AQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQ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kc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECfxf4f4x0jKbM4yICAAAAAElFTkSuQmCC >+ > > -- Running test case: ChildFrameNodeViaNodeId >-PASS: Should be one highlighted node. >-Highlighted Element Data: {"tagName":"div","idValue":"id-one","size":{"width":150,"height":250},"role":""} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGo1JREFUeAHt3QmQVdWZAOC/F/YdZDEoEUqHEhccR9QpR3EP6kRjXJFKKJI4yaRSo1PGKmMkYJHJ4pJyopXJjInR0XGNkUDFBRONLOIeUdyCChiRVRoQe4Fe5tzb8po29ALpbhrqu1WPd9+95557zvdeUfe//zm3IywECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoS4Gitqwsq2v69Om16a3N623rdqpv7xcoLi5a/73vTRu09/dUDwkQIECAAAECHStQ2g6nK5o27eR2qFaVBFovUFVVHddfP69n649QkgABAgQIECBAoLUCxa0tqBwBAgQIECBAgAABAgQyAUGE3wEBAgQIECBAgAABAjsl0KFBxNuProvqyppGDfzLwg1RUba10ba/5cNjj1U0e/icORVRWVnXbJk9ZefmzeVRW5tNQel8S9a2srKPdrphnblPO90ZBxAgQIAAAQIE9lKBDg0iHvv2m1G5sboR5bwfvhvr3y5vtK25DxUVtTFlyrq8yJe+tC62bm0ICGpr6+Kb31zf3OHxne+UxaZNnefCe926DXHVVT+P/v3PiJ/85L5C2995Z0UUF58QvXqdlr9GjDi/sC8LHKZM+WEceujk2Geff47ZsxcU9nWGlQsumBr77XdejB07JU499fJYsuQvebP25D51BldtIECAAAECBAh0FoEODSJ21OlLZh0Zw8f129GuHW576aUt6cK5JD78sCY2bqyNLl0aHgSVnsYT77wzfIfHddaNV1/9P1FeXhknnDA2qqsbZ2kOOmi/+Pjjx/PXe+/9utCFmTPnxcsvL0l9vTduuunf4itf+VEKphoHZ4XCu2Fl0qTTY9262bF8+QNxyCEj46c/fbDQij21T4UOWCFAgAABAgQIEGjfORGVG7fGry9eFP819umYdelrUVvdkDVY8fzGuPvsl+K2E56L1a82DHt5cNIrsWZxw+csU7H43pVRUVEXEyasjssvL4snn6yMc89dG+++Wx0XXrg2/xrvuGNznH/+2nTne3WjrzULNL785XVx9NErU5biw3Sh3mh3kx9mzSqPCy5YG+ecsybuvHNzodyVV5bFDTdsjM99bnWcfvrqeOaZqsK+l1/eEmeeuTrGj18V3/1uWaxc2TgoKBTcbuWWW/49XWRfHkOGDIiihngoL1GXuJYvX/VXQ5Zmz346TjnlH6KkpCQeemhu1NTUxMKFi/NjbrnlmXjkkT+n4OLpuO22F1PWpTLfvnTp+njggcVRl1Walt/97q1YtGhlvt7UP1u31sScOUuSWX3mZtWqj+K5595vqnhh+xe+cHyUlpam/hTFaaeNiwULXi3s2919KjTECgECBAgQIECAwC4LtGsm4o2H1kS3fqXxLy8cG6NOHRjlaxvmPmTZhywL0a1PSWytaLjYHn50v3jt/vpAoLamLhbd+UEccOLA6NGjKB59dGh89rOlMWvW4HTnvlvcfPPAuP/+wXnnJ0/undb3SUNnGs6R7ciCgb59i9KF7LA4+eTu6Q55y0OZyspq49prN6QL8QHxq18Nittv3xyvv74lP8+aNTXx1lvVqd4h8Y1v9Ilf/rIhwLj66rK45pp+8dRTw9JQo67p+E35Mc3907VrlyZ3V1ZuiYsvnh6jRl0U3//+HYVyK1asjdGjR8SDD/4x9t13UIwbd3C8/359MFVWVpGGP3WNyy77x9h//37xwgsr8uNGjhwYPXt2iblzl6UsxsqUxamMww8fVqhzRytdupREt26lcc89r8SyZWV5EDJiROuzRlmdt9/+SEyceEqh+t3dp0JDrBAgQIAAAQIECOyyQLsGEUv/8GH83VmDo6RLcYw+e0gUlXzqVvsOmj3m/KHxxkOroy7Nb1j2x/UxeEzv6D2sW14yy0asX18Tn/lMaTz//JaUXei6gxoab8qyFmec0SMf9nTWWT3T3fv6/b/5TXmeNcgyB9u/Fi/ekoKAynRh3i2GDy+NgQNL4qSTuscTT9Tf0c+OPuusHuniuiiOOaZruptfH1wsXVqdApjquPXWzfmcjYcfroiZM8sLd/4bt6rlTyNH7psPB1q48Oepr7fGjTfely7k6zMH24Yu3XDDvfHjH/9ruutf0mgo1KGHJuuUBRgzZkga8tQwR2TChINSGz9MAdXylMkZk5dpqSXjx4+MAQO6xx13/Ck/ZtiwPi0dUth/4433pqFYFXHFFRfn2zpLnwoNtEKAAAECBAgQILBLAu3xx+YKDampqo3S7vVxSnFpUWSvlpa+w7vHwAN7xnvzy+K1B1bFoRfW3y2/6qqy/OI+CyROOmlVPlTovPPWpovrAWncfdPBxJZ0jZ9d8GdLGmGTv7L1M87oHscfXx+cZJ+3Lf37F8err26Nrl0b2podn51325JlNrKlNPWn+pMhWuXltWmuRnGeHdlWLnvPLuZ3ZSkubojvBg/un8+ZePzxF+LSSz8fw4YNTBmPW9Mwq2uiT5+esXr1+nzbtvOUltYfm71v2dKQ5cmGJWWfswno2XuPHk1nQbbVlWUgli4ti+OOG5GGNr0dkyaNzbMT2/Y39f6LX8yO3/52fsoe3ZAmiH/yG+gkfWqqzbYTIECAAAECBAi0TqDhSrV15Xeq1AEnDYplT9XfCX8/Pco1CypasxySAodF//tBLH+qLA5KmYxs+dGPBsTZZ/eMGTP6p6E6feOrX+2dD29qLoDIjhs/vlvMm1c/b+HZZ6ui6pMpDD16FMfgwSV/9comameZh+eeq0qBQ23+9Kf586vybVl9TS1ZO7LAY8WKmujduzh//S2Pkl27dkMhi5EFCfPnv5IyJsfmp58w4ZgUsPTL5xu8+OJbaW7IB+ki/7BC07ZlH959d30ceOCgwvaZM1+Po44anuZyHJQPTaqpaf77yOZEPP7423HJJWPTXJMD47DDhqZAblmhvqZW7rprTpqP8XCad3FdGkLVvVCsM/Sp0BgrBAgQIECAAAECuyzQrpmIg88dEvec86dYPvfZ6NqrNLoPaDjdE1OXxMqXNsWa1zbHnG//OZ8bcebNB8eAUT1j9OcHx5wr38qHQHXt9cn4o9TFhQur4utf7x0/+MHG+OIXezbq9EUXrU0BQl0+cfrcc9ekeQHFcddd++SBRzZBesGC1WlbURqa03LcNGxYSZx4Yvc49thVeRZjzJguceSRTWc7tjVk6tR++UTvUaNK0zCeujjiiK5x3XUDtu3e4fvvf/9CTJ78H7Fhw+Z8WNJNNz0Qzz7732ko1LzUz7vyOQ8VFVUxderkNLyqPqCaOPHUfP8RR0xJWYKV8bOfXZH61qNQ/+uvr8knQG/evCVNKv/7fPvTTy/PsyJHH71f/jnLMDz22JIUmIwuHPfplWxOxNe+dlQhmzJu3H6FwObTZbf/fNll/5mXGz16Ur65b9+e8eab/xf33feH3d6n7dtpnQABAgQIECBAYNcEdm2sTTPnmj59et20aScXSmRPA/p49ZbCvIbCjg5cydqwZk1tDB3aEJC05vQffVSficjmRbR2yc71wQc10a9ffTaitcftqNymTR/nwcWIEUN3tDs95nZjynhk8zMaApwZM55MT4Y6MT02dms+kTp77G1nWjqqT1VV1XH99fMqp06d1hBddSYIbSFAgAABAgQI7MECDamBdupENidg28TodjpFi9VmbdjZACKrtE+flrMWnz55dq5sQnZbLH379kpPlurVZFWDBjX9pKTevRsCiyYr2A079sY+7QZGpyRAgAABAgQI7FaBnb9K3q3NdfKWBCZOPDwNP2qp1J61f2/s0571DWgtAQIECBAgQKCxQNvcMm9cp0+7UWD7idS7sRlteuq9sU9tCqQyAgQIECBAgEAHC7RHEFF37bVP7PS98JKSoupvfevY0v79Wz+EfcOGikh/obm6pqauPfrRwV+F07W1QJoPUt7WdaqPAAECBAgQIEAg/RmDzoIwderU8d27d3k4PU605wEHNP9Eo6zN2dOF7r57UXll5dYzZ8yY8VRn6Yd2ECBAgAABAgQIENjbBVr/2KF2lpg7d+7y4477pwVvvLH2wv3379eluYyEAKKdvwzVEyBAgAABAgQIEGhGoNMEEVkbWxNICCCa+TbtIkCAAAECBAgQINABAp0qiMj621wgIYDogF+EUxAgQIAAAQIECBBoQaDTBRFZe3cUSAggWvgm7SZAgAABAgQIECDQQQKdMojI+r59IDF4cK8u99//qknUHfSjcBoCBAgQIECAAAECzQl0mqczNdXI6dOnn1BSUjyrpqb27LQ+t6lythMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKdUKAtMxF1nbB/mrTHC/hZ7fFfYZMdKGrL/3+aPIsdBAgQIECAQNsLFLd9lWokQIAAAQIECBAgQGBvFhBE7M3frr4RIECAAAECBAgQaAcBQUQ7oKqSAAECBAgQIECAwN4sIIjYm79dfSNAgAABAgQIECDQDgL/D6ONzVXAPu2SAAAAAElFTkSuQmCC >+ > > -- Running test case: MainFrameNodeViaObjectId >-PASS: Should be one highlighted node. >-Highlighted Element Data: {"tagName":"div","idValue":"id-one","classes":["class-two"],"size":{"width":100,"height":200},"role":""} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAIwlJREFUeAHt3QmQXmW5J/An3Z19T8hmQLIIYRO5Ioui7CmEsIgs1oVhroq4DZR3poS6ODIEuXVRFEIBFqIwiIhLUHCQYQlergkgq+xhixAgbFmgyd6ddHfmnNN2dxI6SYchL533/r6qTr4+23Oe35sqzv97z/mI8CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2JoEeXT3ZqVOnthTbdnn7rh7XdgQIvHeBxsbGkRdccMHC934EexIgQIAAAQIENl+gbjN26XHuuQdvxuY2JUBgSwpMm3bvkvr65pFFDSFiS0I7NgECBAgQIPAugZp3LbGAAAECBAgQIECAAAECGxEQIjaCYxUBAgQIECBAgAABAu8W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AQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQ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kc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECfxf4f4x0jKbM4yICAAAAAElFTkSuQmCC >+ > > -- Running test case: ChildFrameNodeViaObjectId >-PASS: Should be one highlighted node. >-Highlighted Element Data: {"tagName":"div","idValue":"id-one","size":{"width":150,"height":250},"role":""} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGo1JREFUeAHt3QmQVdWZAOC/F/YdZDEoEUqHEhccR9QpR3EP6kRjXJFKKJI4yaRSo1PGKmMkYJHJ4pJyopXJjInR0XGNkUDFBRONLOIeUdyCChiRVRoQe4Fe5tzb8po29ALpbhrqu1WPd9+95557zvdeUfe//zm3IywECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoS4Gitqwsq2v69Om16a3N623rdqpv7xcoLi5a/73vTRu09/dUDwkQIECAAAECHStQ2g6nK5o27eR2qFaVBFovUFVVHddfP69n649QkgABAgQIECBAoLUCxa0tqBwBAgQIECBAgAABAgQyAUGE3wEBAgQIECBAgAABAjsl0KFBxNuProvqyppGDfzLwg1RUba10ba/5cNjj1U0e/icORVRWVnXbJk9ZefmzeVRW5tNQel8S9a2srKPdrphnblPO90ZBxAgQIAAAQIE9lKBDg0iHvv2m1G5sboR5bwfvhvr3y5vtK25DxUVtTFlyrq8yJe+tC62bm0ICGpr6+Kb31zf3OHxne+UxaZNnefCe926DXHVVT+P/v3PiJ/85L5C2995Z0UUF58QvXqdlr9GjDi/sC8LHKZM+WEceujk2Geff47ZsxcU9nWGlQsumBr77XdejB07JU499fJYsuQvebP25D51BldtIECAAAECBAh0FoEODSJ21OlLZh0Zw8f129GuHW576aUt6cK5JD78sCY2bqyNLl0aHgSVnsYT77wzfIfHddaNV1/9P1FeXhknnDA2qqsbZ2kOOmi/+Pjjx/PXe+/9utCFmTPnxcsvL0l9vTduuunf4itf+VEKphoHZ4XCu2Fl0qTTY9262bF8+QNxyCEj46c/fbDQij21T4UOWCFAgAABAgQIEGjfORGVG7fGry9eFP819umYdelrUVvdkDVY8fzGuPvsl+K2E56L1a82DHt5cNIrsWZxw+csU7H43pVRUVEXEyasjssvL4snn6yMc89dG+++Wx0XXrg2/xrvuGNznH/+2nTne3WjrzULNL785XVx9NErU5biw3Sh3mh3kx9mzSqPCy5YG+ecsybuvHNzodyVV5bFDTdsjM99bnWcfvrqeOaZqsK+l1/eEmeeuTrGj18V3/1uWaxc2TgoKBTcbuWWW/49XWRfHkOGDIiihngoL1GXuJYvX/VXQ5Zmz346TjnlH6KkpCQeemhu1NTUxMKFi/NjbrnlmXjkkT+n4OLpuO22F1PWpTLfvnTp+njggcVRl1Walt/97q1YtGhlvt7UP1u31sScOUuSWX3mZtWqj+K5595vqnhh+xe+cHyUlpam/hTFaaeNiwULXi3s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 >+ > > -- Running test case: MissingNodeAndObjectIdShouldError > PASS: Should produce an exception. >diff --git a/LayoutTests/inspector/dom/highlightNode.html b/LayoutTests/inspector/dom/highlightNode.html >index 8e84808613edabfb1f68130ce6d50bd734f53788..7a2b7681e43ace71b83432cf77ea81cf172aa904 100644 >--- a/LayoutTests/inspector/dom/highlightNode.html >+++ b/LayoutTests/inspector/dom/highlightNode.html >@@ -2,6 +2,7 @@ > <html> > <head> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() > { >@@ -11,31 +12,6 @@ function test() > let childFrames = Array.from(mainFrame.childFrameCollection); > InspectorTest.expectEqual(childFrames.length, 1, "Page should have a subframe."); > >- const highlightConfig = { >- showInfo: true, >- contentColor: {r: 255, g: 255, b: 255}, >- paddingColor: {r: 255, g: 255, b: 255}, >- borderColor: {r: 255, g: 255, b: 255}, >- marginColor: {r: 255, g: 255, b: 255}, >- }; >- >- function getHighlight(callback) { >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- >- function dumpHighlight(callback) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectEqual(highlightObjectPayload.length, 1, "Should be one highlighted node."); >- InspectorTest.log("Highlighted Element Data: " + JSON.stringify(highlightObjectPayload[0].elementData)); >- callback(); >- }); >- } >- >- > let mainFrameDocumentNodeId, mainFrameTargetNode; > let childFrameDocumentNodeId, childFrameTargetNode; > >@@ -43,10 +19,7 @@ function test() > name: "CheckEmptyHighlight", > description: "Should not be a highlight yet.", > test(resolve, reject) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectEqual(highlightObjectPayload.length, 0, "Should not be a highlight yet."); >- resolve(); >- }); >+ InspectorTest.Highlight.dumpBase64(resolve); > } > }); > >@@ -56,9 +29,9 @@ function test() > test(resolve, reject) { > WI.domManager.querySelector(mainFrameDocumentNodeId, "#id-one", function(nodeId) { > mainFrameTargetNode = WI.domManager.nodeForId(nodeId); >- DOMAgent.highlightNode(highlightConfig, mainFrameTargetNode.id, undefined, (error) => { >+ DOMAgent.highlightNode(InspectorTest.Highlight.config, mainFrameTargetNode.id, undefined, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }); > } >@@ -70,9 +43,9 @@ function test() > test(resolve, reject) { > WI.domManager.querySelector(childFrameDocumentNodeId, "#id-one", function(nodeId) { > childFrameTargetNode = WI.domManager.nodeForId(nodeId); >- DOMAgent.highlightNode(highlightConfig, childFrameTargetNode.id, undefined, (error) => { >+ DOMAgent.highlightNode(InspectorTest.Highlight.config, childFrameTargetNode.id, undefined, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }); > } >@@ -83,9 +56,9 @@ function test() > description: "Should highlight a node in the main frame using object id.", > test(resolve, reject) { > WI.RemoteObject.resolveNode(mainFrameTargetNode, "test").then((remoteObject) => { >- DOMAgent.highlightNode(highlightConfig, undefined, remoteObject.objectId, (error) => { >+ DOMAgent.highlightNode(InspectorTest.Highlight.config, undefined, remoteObject.objectId, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }) > .catch(reject); >@@ -97,9 +70,9 @@ function test() > description: "Should highlight a node in the child frame using object id.", > test(resolve, reject) { > WI.RemoteObject.resolveNode(childFrameTargetNode, "test").then((remoteObject) => { >- DOMAgent.highlightNode(highlightConfig, undefined, remoteObject.objectId, (error) => { >+ DOMAgent.highlightNode(InspectorTest.Highlight.config, undefined, remoteObject.objectId, (error) => { > InspectorTest.assert(!error, "Should not have an error."); >- dumpHighlight(resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }) > .catch(reject); >@@ -113,7 +86,7 @@ function test() > description: "Missing identifiers should cause an error.", > async test() { > await InspectorTest.expectException(async () => { >- await DOMAgent.highlightNode(highlightConfig, undefined, undefined); >+ await DOMAgent.highlightNode(InspectorTest.Highlight.config, undefined, undefined); > }); > } > }); >@@ -123,7 +96,7 @@ function test() > description: "Bad node id should cause an error.", > async test() { > await InspectorTest.expectException(async () => { >- await DOMAgent.highlightNode(highlightConfig, 9999999, undefined); >+ await DOMAgent.highlightNode(InspectorTest.Highlight.config, 9999999, undefined); > }); > } > }); >@@ -133,7 +106,7 @@ function test() > description: "Bad object id should cause an error.", > async test() { > await InspectorTest.expectException(async () => { >- await DOMAgent.highlightNode(highlightConfig, undefined, "bad-object-id"); >+ await DOMAgent.highlightNode(InspectorTest.Highlight.config, undefined, "bad-object-id"); > }); > } > }); >diff --git a/LayoutTests/inspector/dom/highlightNodeList-expected.txt b/LayoutTests/inspector/dom/highlightNodeList-expected.txt >index ab2c182d37d7e147525f7df3d61101919fb8865d..e64a13c51dc9f895965340a7420cd093be42c4f3 100644 >--- a/LayoutTests/inspector/dom/highlightNodeList-expected.txt >+++ b/LayoutTests/inspector/dom/highlightNodeList-expected.txt >@@ -5,72 +5,24 @@ PASS: Page should have a subframe. > > == Running test suite: DOM.highlightNodeList > -- Running test case: DOM.highlightNodeList.CheckEmptyHighlight >-PASS: Highlight should not exist. >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEsCAYAAAC8HD48AAAAAXNSR0IArs4c6QAAECVJREFUeAHt0DEBAAAAwqD1T20JT4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAgf/AAGGuAAHnqRKdAAAAAElFTkSuQmCC >+ > > -- Running test case: DOM.highlightNodeList.emptyNodeList >-PASS: Should highlight 0 element(s). >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAD1dJREFUeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQOXAwOplAAB3pW/xAAAAABJRU5ErkJggg== >+ > > -- Running test case: DOM.highlightNodeList.mainFrameNode >-PASS: Should highlight 3 element(s). >-Highlighted Elements: >-{ >- "tagName": "div", >- "idValue": "", >- "size": { >- "width": 500, >- "height": 500 >- }, >- "role": "" >-} >-{ >- "tagName": "div", >- "idValue": "", >- "classes": [ >- "class-one" >- ], >- "size": { >- "width": 10, >- "height": 20 >- }, >- "role": "" >-} >-{ >- "tagName": "div", >- "idValue": "id-one", >- "classes": [ >- "class-two" >- ], >- "size": { >- "width": 100, >- "height": 200 >- }, >- "role": "" >-} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAMKBJREFUeAHt3Xl4lOW5x/E7+042SIIBSVgVkFKQRVGQragIVhFspZzWBa0L1dNLvUpbCkrPsVoRCuUALR5UXKGiVY8gKApCJcgqOwhhC0tYQsi+n+d5x5kkOEmGNIFb+Y5XzMy73vO5+eP9zfM+ExEeCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwPkJ+Pm6+VNPPVVeUVHh8/a+HpftEGhIgaAg/zG/+90fXm3IY3IsBBBAAAEEEEAAgeoCgdVf1vzKBoiJEwfUvAFrELjIAmvWHJLly/f2MWUQIi5yLzg9AggggAACCHy/Bfy/32+Pd4cAAggggAACCCCAAAINLUCIaGhRjocAAggggAACCCCAwPdcoEFCxNdLTkppYVk1qkNfnJGCrJJqyxryRWH2Gdm9dLHzc/bokYY89HfyWCUlpVJQUKSy9uLiEjl+/LTX2sxtcpKTk+91HQsRQAABBBBAAAEEdAo0SIj46PGdUphdWu0dfv7MPjn9deNdHJprTyktLpbt//eeHN+2tdq5v48vtm/fLz/5ySQJDR0o69btrPYWZ89+V1JSRkrLliNkwoS51dZd7BdTprwpCQnD5ZprHpQuXX4hH3zwL09JaWnbnbrbt79Lhg59Um0I8hTMEwQQQAABBBBAAAFHoEFChDfLu97rJsk9or2tapBlYTEx0vGWWyWmRcsGOZ72g/z85/8lvXp1NBfksVJeXu4pNzMzS558cpakpc2Rf/1rlvz5z2/Ipk17POsv9pOuXdtJevoC2bfvLZk48RcyfvwcT0ljxz4nU6eOkz17XpdDhzJlzpx/etbxBAEEEEAAAQQQQECvgM/fzlT1LRRml8gHD2yXEzvyJLlntJSXmmGBbx4ZX2bLisl7pfBMqQydeaUkXhXlrHl79Fdy/fhUSejsem1HKmJTw6TzT5q7d/X6++yRDFk14wXJzjgsgaGh0uu+B+Xynr29buteuHLqc3Js2xapKCuTmJatpO9/PilhsbHOansL1I7F70tJQYEEh4XL8KkzneVFuTmyYsqzkpt5TMpKSuSHP/0Padt/oPuQXn+XmZGQre/+Q/au+FTCYmLlqhGjpEW3q51tbQ3hcfFyMO0Lqagol2sf/JU079LVWbd72RLZ+PorEmTOn3p9P+lyx08kICjI6zncC1ev/h8JDg6SmTMXiZ9f5TftLl68Rtq3byktWiTItGkLJCIiVN57b7XYi/d3391u9gkwF/BZJnhUyPDhV5hP/mMlN7dIFi7cJqNGdTbbB8vmzUclI+Os3HxzB/fpvP5esSLdHLe5REeHmlGDElm16oAMGtSmWj3n7jhwYHfPoiFDesrIkX+Q7OxcOXMmV7Zs2SeDB/eQnTsPyrFjp5y6H3tslBw9mmO+ZWmfcauQEyfyJDU1VoYNu0L8/f1kwYKtJky1cN6HXbd48W756U+7SFBQgOc8PEEAAQQQQAABBBBoXIF6jUTseCdTQqID5f51vaX1oDjJP1E598GOPthRiJCoAHOhXjlPwoaNbQuOO++mvKxCNs8/Iik3xNX57r586e+S/MPucuf/via3z5wr0ckt6tzHXsyPmjtf7pz3ukQlNZdNC1775rylsmbuLLnx6WfljtnzZNCEpz3H2vXRYrNtknMOuy65azfPupqeHFqXJhkb18uw5/8ivcY+KJ89919S8c0oQf7pU5J1YL/cOu1/nJCw9d23ncMU5eTI+vnz5Jbnp8uPp892wlH6qpU1ncKz3AYIb4+MjJPSocPlcuDAMRMMPpNHHx0phw9nOpvm5BSZC/ZCeeCBHnLjje2cC3O7IjIyRHr2TJZFi7aZuQq58vnnB+SGG1p7O3y1ZS1aNJH58zeZ42fLK69slGbNImoNENV2Ni9eemmx3HRTbxNCIk1oOSGXXRYvYWHB8thj050RicOHTzi7lJaWyddfn5K+fVPk4Yd7mcBRaN7fGedcgwe3MbdE7ZKsrAJ5++1t0r9/KgHiXGheI4AAAggggAACjSxQr5GI9E9OSaeRSebTc3/pMDxBPhxX/R59bzV3vCNRXr1xvdwwqY3s/+y0NOsYKZFJId429SyzowWH16+Tfr/+jfgHukr1JUTYEYgN5pP+k7t3Su6JTIlKdI12+AcEOiHEjhKkXHu9pF7X13Ou2MtbOaMKweER0uqaPtK0bXtn3Z5PlsrWd/7h2c795PrHnpCDa9c4x7EjCnEpqRLRtJlk7tohiVd2cjazowwBwcHS/KofyJfz/u4sS1/1mRM0Vv1lilSY/wrPZJn5JGfqHPVwn/fc33ZCdUxMpIwbN01mzHhUPvlkvdiLcPejQ4dmzkV2u3bx8s4726WoqFRCQgKlU6dEOXgw21zYb5Cf/ayrhId7Dynu49jfbdrEm7BRKi++uN4ZgbCjEr4+Vq36Sv7610Xy6ad/cXYpKTGjRKbuF15YYEZEBjijKVXrjooKkcsvj3G2tbXv3XtaWreOk7i4cBk4sI3MmrXWCRAtW7q28bUOtkMAAQQQQAABBBD49wXqFSLKisrNrUX+ztn9A/3MBX7l7TU1ldQkOVTi2obLwVVZsm3hMek8KqnapvZCuqSwUMJj45wLb7vS3lZkH34BtdyqYm7tsRfj7ofd56OJv5XrfvVrM2fix/L1p8skY8N692ozajBDDn2ZJumrVkiaGZWwoxVBYWHSskcvGT5lhuz97BP5+I+TzL7DnRGE1D59JfmbW5Q8BzFPQqOaSGlRofhXuQ3JBoZS8x7cj+CISOepv6m/vLTUeW7f42U/+KFc+/Bj7s3MbTouS8+C83iSlBTn3OI0duww6datg7z++seSlBTvOUJgoOvY9hYo+1NaWm5ChGt1bm6x2PX5+cWe7Wt7cvZskaxcuV/69UuVDRuOmAv/ps5oRG372HUbNuyS++571tyu9Cdp3ryps7mt++DBTPn443WyZMnz8uGHa0zdlSNT7rrtxvZ5cXFlMLK3Y9nbtPLyfKvbOSH/QwABBBBAAAEEEGgwgXpdvab0j5f9K1xf2XnYfJWrDRW+PDqZ4LD5lSNyYEWWtBvarNouq2ZMlTfGjJITe3Z5loc2aeJ8qr9/9UrPssKz2Z7n9knTNu3kdPo+z7KzRzOcENLy6l4SHGFCy5ovPOvshXy5CRmtel8rNzw+3gShMMk76bqFpjgvVyITEuUHo+6S7mN+ISd2u+qw8zBssDn3x46MXN7zGjNS8qVz776t68yhA5LUuYvnfN6etOnbX45u2exc0AeHhzsBxoaR+j7sPAM7v+CRR24XO8n6/fdXm1uXenoOt2+fq092nkF0dIgzB8KutH/d2c45uPfe7mZewR5zjALPPjU9Wbp0jxkFaG1GI1Lltts6OvMRatrWvXzLlr0yevRkc+vRH53RBvdyO48jISHGhItbpKys3NwetcTU3cu92rldyd6yZGtMT8+Stm1dAcPO3Vi79rA89FAv5xannTtd/fPsyBMEEEAAAQQQQACBRheo10jElbclyBu3bpQDK9PMhXqghMZWHmb5hD1ydMNZydyWK0sf3+3Mjbh5xpUS2zpcOgxrJkuf2OXcAhUcUcvoQpW33c1c0H/8x4myecEbztIud9wpbQcM9mzRul9/WTntz7LgvjFy1e2j5Mqbh0l867ay6OGxUpKfJ4kdO0tRbq6zvf39zrj7nW90srdKteh+tZl4fbmzbtNbr5vbk74wYSFeivNypM8jv/aco6YndoK3vdVpoTl3/unT0vXOu+qcIB0e31Q6DLlZXhs9Qpq16+DcbtX1ztHOsprOY5dPnvySzJ79TzOHIcv5OtTWrS8zQWCOpKQ0l0mT7pE+fR42IwqFMmJEPzOXwDWB2+6Xk1Nsbv1Jc+YV2MnJ9nHo0BnzNbEZ5gL+avOVsYEyZEhbZ8LyPfd0dz71dzby8r8RIzp55kC0aBEtY8ZUnsfL5s6iSZPmOd+8NHhwpeeyZS+Y26lSzbcxPSF33/2M/P73c51A8be/PeE5TFxcmLzxxlfOhPCwsEDnVqb8/BJnHoetw95+ZX+//PJGs2+Ec5uTZ2eeIIAAAggggAACCDSqQN33IX1z+kmTJlVMnDjAU4z9hDjveHGd8xo8O/ybT/JOnXS+zch+eu/Lw05gtrcpuedSuPexE5/t6EOYvW2qyq1Idn1xXp5zi5L9VqXzeeRnnXa+6cmOWvj6sLdd2cnXVW/f8nVfb9vl5RU4cyHspGX3Y/78jSZctDK3EEU54UDjNxiVmfkrJ09mS2Ji5a1MNuQsW7bXBIxuzi1LdiK4Lw87urJ8+d7Zv/vdHx70ZXu2QQABBBBAAAEEEKifQOUQwnnub++vr2ti9HkestbNI8wn+OfzCIlyfZXsufv4mfkH9rYlb4/giAgzshLhbVWty2wQON+HDTBRidXnhZzvMapuHxERVvVltedhYXVPmq62wwV8EWDmi1QNEFVP7fwb8zFAVN2P5wgggAACCCCAAAKNK1DvENG4ZXH0hhAYMKCNxMbWHC4a4hyNcQz71bE/+lHbxjg0x0QAAQQQQAABBBBoAAFCRAMgaj1EcnITraXVWldoaJD543mN99fOaz05KxFAAAEEEEAAAQTqFPA5RJhbSyqeemq5z3Mo3Gc2X89ZYf5gmF9MjO+fiNtvCpo5M63CfB3peZ/PfV5+X5oCQUH+qy/Nd867RgABBBBAAAEELpxAo1+kT5gw4VehocHT7rqri19KSmyd72z//izztw6+qigsLH5s8uTJ0+vcgQ0QQAABBBBAAAEEEEDgggr49j2r/0ZJK1euTOvT57qsHTtO3tiyZXStIxIEiH8Dml0RQAABBBBAAAEEELhAAj6PRJiveC03Nfm8/QWqn9MgcEkLFBUVJTzzzDP8xb1L+l8Bbx4BBBBAAIELL+DznAhTml/VvxNx4UvljAggUFVg6tTVZ7OyyhLMMkJEVRieI4AAAggggECjC/g3+hk4AQIIIIAAAggggAACCHyvBAgR36t28mYQQAABBBBAAAEEEGh8gQYJEV8vOSmlhWXVqj30xRkpyCqptuzfefHRRwW17r50aYEUFlbUuo2WlXs+WSq7ly6WY9u2aCnpotVRUVEhOTn5Xs9fUlIqBQVFXtdd7IXFxSVy/Phpr2V8V9+T1zfDQgQQQAABBBBAwItAg4SIjx7fKYXZpdUO//kz++T0194vDqtt+M2LgoJyufvuk86rMWNOSklJZSAoL6+Qhx7yfsHmPtb48Vly9qyd+63/UVZcLEc2b5RdH314UYvd8NrLkrlrR6PWYC+2Z89+V1JTR8mtt46vdq60tO2SkjJS2re/S4YOfbJaYLD72HUtW46QCRPmVtvvYr+YMuVNSUgYLtdc86B06fIL+eCDf3lK+q6+J88b4AkCCCCAAAIIIOCDgC8Tqyuv5n04oHuTu97r5n7q0+8NG4qladMAOXWqTLKzyyUoqPKLoPz9/WTv3mSfjvNd2OiKm24RP3//iz4ScWL3Lolv065RyV57bZm5yP5CRo7sL1u37qt2rrFjn5OpU8fJj37UQ6699iGZM+ef8thjoyQzM0uefHKWbN8+X/Lzi5wL9REj+knXro1ba7Xianlh60hPXyCxsVHy9tufyfjxc+SWW6519riQ76mwMKTJ7Nn3bBV5upZqWYUAAggggAACCNRHwK/yYtzL7r6EiG/tVphdIh88sF1O7MiT5J7RUl5amTMyvsyWFZP3SuGZUhk680pJvCrK2f/t0V/J9eNTJaGz67UdqYhNDZM2tybJbbdlmvBQLubOFklLK5LTp8tl1KgTsmBBM3n55Vx5//0COXOmXD7+ONFTiw0a48adlp07S+Tqq4OltPpAiGe7c5+8916+zJ+fJ8XFFXLHHeEyZkyks8kTT2RJYqK/LFtW6NTx9NMx0rt3iLNu06Zi+e1vsyQvr0Kuuy5EHnmkiTRvXvef2PjqH2/JtvcWSUBwsDS5LFlufPpP55ZT7fXxHdtk9YypUlZaYkxL5Yc/HSPtB9/obGNHDL6c93cz4pNt6iuXQb97SmJaXu6ss7dG7Vj8vpQUFEhwWLgMnzqz2nHPfWHPs/bFOZK1P11yjh6Rr/7xprS5YaCEREZK9uFD0u1nv/DsYm/NeeeR+80x/ypFZ8/K5gVvSMam9ZJwRUf5wcifemrw7HDOk9GjB5sRppvl1VeXyrZt6Z61Bw4cky1b9sngwT1MDw/KsWOn5L33VjshYvHiNWZ0oqW0aJEg06YtkIiIUGedvXh/993tEhwcIPv2ZYkdoRo+/AozYhErublFsnDhNvPvprPZPlg2bz4qGRln5eabO3jO6e3JihXpJpw0l+joUDMSUiKrVh2QQYPaiPkL7d42d5YNHNjds27IkJ4mIP3BBN9c8280V8V78hTHEwQQQAABBBBAoJEE6nU70453MiUkOlDuX9dbWg+Kk/wTlXMfkntEix2FCIkKMBe1lfMkbNjYtuC48zbKyypk8/wjknJDnISF+cmSJYnSqlWguVBsJn37hsiMGXFOgLAb//znkeZ5U9mzp/IcdrkNA02a+Mnq1UkyYEConDxZ961MWVnl8tRTZ8yFaazMmxcvL72Uaz7tLraHM59+l8muXaXmuAnyy19GyYsv5jrL7f9sgPj976NlxYok6dw52Ox/1rOupidnDh2UnebCfuizU2XU3PnS695f1rSpZ3lkQqLc8udpMvJvL8uwKTNk1YwXpNBcuNvHxtdekc63jpARs16UH0+bJeHxTZ3l5WWlsmbuLBNQnpU7Zs+TQRPq/lQ68cpOMuz56ZLY6Srpcc/9zvOOt9wqsa1S5eDaNc5x80+fktKiIsk278M+AoNDZPPCNyUoPNw5T0KHK2Xt/85x1tX2v+DgIK+rMzJOyGWXxZv+B5vgMN0ZkTh82PVNpRkZJ6VDh8vFBo2FCz+TRx8dKYcPZzrHyckxNWUXygMP9JAbb2wny5e7RjciI0OkZ89kWbRom5mrkCuff35AbrihtddzV13YokUTEyo3meNnyyuvbJRmzSJqDRBV97XPX3ppsdx0U28TQiJNaNHxns6tkdcIIIAAAggggEBDC9QrRKR/ckraD20mAUH+0mF4gvgF1Pyprbvgjnckyo53jkuF+fR4/2enpVnHSIlMcn3SX1BQYUYfysxFZaB8+WWxuRgMdu9W4+9PPy00F29hzm1PQ4eGS8A3AwOLFuWbT5+Pf+tn69ZiEwIKpUePEElODpS4uADp3z/UXIQWes4xdGiYhIT4Sa9e9pNsV7hITy81AaZU/v73XGfOxocfFphPw/PNaEDl6IvnAFWefL18mbTu21+aNL/MWRrbKqXKWu9PQ6Ki5GDaF7Lyhedk5ZRnnYvZ/FOueSJxqa3FzmHY+s4/pCg3R4LNxbx9+AcESnRyC1k59TnZ8/FSszzCWX7m4AFnBMGOIlT92bn4A2e9t//FpqRKbuZxsXM2Ppr4W2fOhh21aH5VF2fzQ2u/kLYDBjm3YrXpP0iObNooZSXVw52343pbVlJSJjExkfLCCwvM6MEAZ+ShtNQVOu2Eartu3LhpJlA+6gQN9zp7rA4dmpm+B0i7dvFy4kSeFBW5hqE6dUo0t8RFmAv7DWZ0q6OEh3sPMFXradMm3oSNVBMa15uAmOiMSlRdX9vzVau+kr/+dZHMnfuks5mW91RbzaxDAAEEEEAAAQQaQqBetzOVFZVLYKgrf/gH+on9qevRJDlU4tqGy8FVWbJt4THpPCrJ2eU3v8lyLu5tkOjf/5gcPVomI0ackClTYqVTp5rDhLnOdS747UECzbuwP/Zx002hcv31rnDiWuL6f0yMv7nVpMTcClNZqw0M9rzuhx3ZsI9A835Kv7lFKz+/3FyY+jujI+7t7G/37S4lBfnOaEFIZJQER7gu4O360sJCCY2Otk+9Ppz9zwkiOz/8QDJ3bnduJ4qIj5e37h4t5WWuC+sed4+VVtdeJ+mffyaLHrpPBk/8oySZkQT7GPb8DDn0ZZqkr1ohaWZU4s55r0uT5GQZMvnbt08FhYZ5rccutDU1a3+Fc6w4EyiObd1sRh4i5PIevZ197MhEQJCrJ/6BASYQlkmFrS+o7ov1c0+alBQnBw9mmlvU1pmRqOflww/XiF1mH/b3zJmLZOzYYdKtWwd5/fWPzbJ4zyECA13/9my99qe0tNz8W3Ctzs0tNv3zN3MpXCHQs1MNT86eLZKVK/dLv36psmHDERNmmjqjETVs7lm8YcMuue++Z83I1Z/MrW2uUSEt78lTJE8QQAABBBBAAIFGEqjXSERK/3jZv8L1bUmHzVe52lDhy6OTCQ6bXzkiB1ZkSTszkmEff/pTrLmvPVwmT44xt600kXvvjXRub6otQNj9+vULMbesuL7+086jMNe3ziMszN9cBAZ868dO1LYjD2vXFpngUO58+9OqVUXOMtee3v9v67DBIyOjTCIj/Z2fql8laz/9f2PMKGfuQ9UjtOk/UPZ9vsLc0uX6hqrCs9lVV0t82/aSdSDdXIhX2h3b+pWkmKAQ06KlnNr7tdhbityP4rxcsbcQ9brvQWnVu48zn8Gus3Mnys1oQKve18oNj4834S5M8k6ecEYowmPj5NyfoLDKENGkeXPJOX7UfQrnd5IZdVj/6jxJ6dPXjDAFyNGvNklSZ1dYadmztxMw7IZHNq6XxI6dzflCq+3v6ws75yEhIcZciN8iZWXl5laiJeb2pF7O7naegZ1f8MgjtzuTrN9/f7VZ19Nz6H37XP/2jh7NMbcRhThzIOzKNWsOOSNE997bXRYv3mOOUfvXAtt9li7dIwMHtnZGI+zoxeLFu+3iWh9btuyV0aMnm0nVf3RGUNwba3lP7nr4jQACCCCAAAIINJZAvUYirrwtQd64daMcWJlmPn0PlNDYysMsn7BHjm44K5nbcmXp47uduRE3z7hSYluHS4dhzWTpE7ucW6CCIyonJn/xRZG5xz1S/vu/s+X221236bjf8J13njABocKZOG0nYEdE+JtJuk2d4DFy5AkzJ+K4WeZnvimn7jyUlBRgLhZDzYTpY84oRseOQeaT7ppHO9w1TJgQ7Uz0bt060Jlc3bVrsDz3XKx7tdff9hN9+/PaXXdI03btnZGJH0+f7dk2vnUbaWrWLxz7H+YivYv0/c8npdPw2+Tz6VOcW5YCzEfr9jYl98PeXmQ/9fe3Qy7m0/drHhznrCrKzZV3xt3vBA87sbpF96vrnOzsPmb7wTfJv2ZNlz3LPpJ2g4c4cy6aX/UDWffyi5L8w+5mEvcZOblntxlRiXF26XjLj2XJ75+UXUv+zwkfA387yX2oGn/n5RWYC+27nK9vtd+0lJx8mzP/wd7CNGfOE+YWsWfMfJO5TqD429+ecI6TktJcJk26R/r0ediMKBSakal+Zq5MV885cnKKZdasNBMSCmXYsCuc5YcOnZF16zJMKLlaQkMDZciQtmYuzVa5557uzsiEZ+dznowY0ckzqtSiRbSZaF95nnM29bycNGmeHDqUaSaF/9qzbNmyF8zIWaqK9+QpiicIIIAAAggggEAjCVTe21PzCZz7fSZNmiQTJw7wbGXnBOQdL/bMa/CsuIBPbA2ZmeXmW5UqA4kvp8/JcY1E2HkRvj7suY4cKTOffLtGI3zdz94CZC/GI5o2c+YS1LWfHZkoyjnruXCvun1BVpb4BwWab1GKqrrYGc2wow9hZuQhoB63FlU7WB0vbH15Zp5GeFycM9pRx+Z1ri4zwejkyWzTQ9etTFV3sAHEzoWwk5bdj/nzN5pw0crcQhTlhAM7N0Lb40K9p2eeWWcC2WgzLyRBGwH1IIAAAggggMB3XsB8al3Lo3IIoZaNvK2y96K7J0Z7W38hltkazjdA2LqiouoetTi3fnsuOyH7fB+BZkTBfuuSrw/79yPcn/yfu09YrPfRD7vP+Zzj3OOez2vnXM0a7qI1wNwy5S1A2JoiIipvvTq3xrCw85+Hce4xGuv19/E9NZYVx0UAAQQQQACB76bA+V8VfzffJ1V/TwQGDGhjbl2rOVx8F9/m9/E9fRf7QM0IIIAAAggg4LsAIcJ3K7ZUIJCc3ERBFQ1bwvfxPTWsEEdDAAEEEEAAAW0CPocIOyfgqaeWn3f9fn4B8qtf9TTf++/7p8f2W3WmT19rvmmn8o/VnfeJ2QGBS0AgL6/ya4UvgbfLW0QAAQQQQAABJQK1Tpj4psbKP6RQa9HeN2vVar/5Bp43zV+e7igpKd7v6a962P37s+Tll7ebvyj9E/MXi1OqruI5AggggAACCCCAAAIIXBABMyG4lsf5zzCu5WDeVtkgYAOBDQY2INT2IEDUpsM6BBBAAAEEEEAAAQR0CDR6iLBv05cgQYDQ8Q+CKhBAAAEEEEAAAQQQqEvggoQIW0RtQYIAUVebWI8AAggggAACCCCAgB6BCxYi7Fv2FiQIEHr+MVAJAggggAACCCCAAAK+CNQ6YeKbA3ifMf2to/u4mdnPPdn6zjvby1tv7WYS9bcsWYAAAggggAACCCCAwMUUqH1i9UUJEZajVasD8rOfvSmvvmq/hanVxRTi3AgggAACCCCAAAIIIFBNQGmIqFYjLxBAAAEEEEAAAQQQQECRQO0hwuc/Nlf3O/JlUKPuo7BFXQK+3zZW15FYjwACCCCAAAIIIIBAfQQu6MTq+hTIPggggAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQIEbr6QTUIIIAAAggggAACCKgXIESobxEFIoAAAggggAACCCCgS4AQoasfVIMAAggggAACCCCAgHoBQoT6FlEgAggggAACCCCAAAK6BAgRuvpBNQgggAACCCCAAAIIqBcgRKhvEQUigAACCCCAAAIIIKBLgBChqx9UgwACCCCAAAIIIICAegFChPoWUSACCCCAAAIIIIAAAroECBG6+kE1CCCAAAIIIIAAAgioFyBEqG8RBSKAAAIIIIAAAgggoEuAEKGrH1SDAAIIIIAAAggggIB6AUKE+hZRIAIIIIAAAggggAACugQCdZVDNXUL+NW9CVsggAACCCDwLYGKby1hAQIIIFBfAUYi6ivHfggggAACCCCAAAIIXKIChIhLtPG8bQQQQAABBBBAAAEE6itAiKivHPshgAACCCCAAAIIIHCJChAiLtHG87YRQAABBBBAAAEEEKivACGivnLshwACCCCAAAIIIIDAJSpAiLhEG8/bRgABBBBAAAEEEECgvgKEiPrKsR8CCCCAAAIIIIAAApeoACHiEm08bxsBBBBAAAEEEEAAgfoKECLqK8d+CCCAAAIIIIAAAghcogKEiEu08bxtBBBAAAEEEEAAAQTqK0CIqK8c+yGAAAIIIIAAAgggcIkKECIu0cbzthFAAAEEEEAAAQQQqK8AIaK+cuyHAAIIIIAAAggggMAlKkCIuEQbz9tGAAEEEEAAAQQQQKC+Av8P7bzAi55QGoQAAAAASUVORK5CYII= >+ > > -- Running test case: DOM.highlightNodeList.childFrameNode >-PASS: Should highlight 2 element(s). >-Highlighted Elements: >-{ >- "tagName": "div", >- "idValue": "id-one", >- "size": { >- "width": 150, >- "height": 250 >- }, >- "role": "" >-} >-{ >- "tagName": "div", >- "idValue": "", >- "size": { >- "width": 269, >- "height": 0 >- }, >- "role": "" >-} >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGo1JREFUeAHt3QmQVdWZAOC/F/YdZDEoEUqHEhccR9QpR3EP6kRjXJFKKJI4yaRSo1PGKmMkYJHJ4pJyopXJjInR0XGNkUDFBRONLOIeUdyCChiRVRoQe4Fe5tzb8po29ALpbhrqu1WPd9+95557zvdeUfe//zm3IywECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoS4Gitqwsq2v69Om16a3N623rdqpv7xcoLi5a/73vTRu09/dUDwkQIECAAAECHStQ2g6nK5o27eR2qFaVBFovUFVVHddfP69n649QkgABAgQIECBAoLUCxa0tqBwBAgQIECBAgAABAgQyAUGE3wEBAgQIECBAgAABAjsl0KFBxNuProvqyppGDfzLwg1RUba10ba/5cNjj1U0e/icORVRWVnXbJk9ZefmzeVRW5tNQel8S9a2srKPdrphnblPO90ZBxAgQIAAAQIE9lKBDg0iHvv2m1G5sboR5bwfvhvr3y5vtK25DxUVtTFlyrq8yJe+tC62bm0ICGpr6+Kb31zf3OHxne+UxaZNnefCe926DXHVVT+P/v3PiJ/85L5C2995Z0UUF58QvXqdlr9GjDi/sC8LHKZM+WEceujk2Geff47ZsxcU9nWGlQsumBr77XdejB07JU499fJYsuQvebP25D51BldtIECAAAECBAh0FoEODSJ21OlLZh0Zw8f129GuHW576aUt6cK5JD78sCY2bqyNLl0aHgSVnsYT77wzfIfHddaNV1/9P1FeXhknnDA2qqsbZ2kOOmi/+Pjjx/PXe+/9utCFmTPnxcsvL0l9vTduuunf4itf+VEKphoHZ4XCu2Fl0qTTY9262bF8+QNxyCEj46c/fbDQij21T4UOWCFAgAABAgQIEGjfORGVG7fGry9eFP819umYdelrUVvdkDVY8fzGuPvsl+K2E56L1a82DHt5cNIrsWZxw+csU7H43pVRUVEXEyasjssvL4snn6yMc89dG+++Wx0XXrg2/xrvuGNznH/+2nTne3WjrzULNL785XVx9NErU5biw3Sh3mh3kx9mzSqPCy5YG+ecsybuvHNzodyVV5bFDTdsjM99bnWcfvrqeOaZqsK+l1/eEmeeuTrGj18V3/1uWaxc2TgoKBTcbuWWW/49XWRfHkOGDIiihngoL1GXuJYvX/VXQ5Zmz346TjnlH6KkpCQeemhu1NTUxMKFi/NjbrnlmXjkkT+n4OLpuO22F1PWpTLfvnTp+njggcVRl1Walt/97q1YtGhlvt7UP1u31sScOUuSWX3mZtWqj+K5595vqnhh+xe+cHyUlpam/hTFaaeNiwULXi3s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 >+ > > -- Running test case: DOM.highlightNodeList.invalidNodeId >-PASS: Should highlight 0 element(s). >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAD1dJREFUeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQOXAwOplAAB3pW/xAAAAABJRU5ErkJggg== >+ > > -- Running test case: DOM.highlightNodeList.nonIntegerNodeId > PASS: Should produce an error. >diff --git a/LayoutTests/inspector/dom/highlightNodeList.html b/LayoutTests/inspector/dom/highlightNodeList.html >index 028dc88bd2bf7eff3b0cfb540fcd86b633c403aa..dc0bcd8b298dbce90fe96835bf60442ba8b1b71a 100644 >--- a/LayoutTests/inspector/dom/highlightNodeList.html >+++ b/LayoutTests/inspector/dom/highlightNodeList.html >@@ -2,6 +2,7 @@ > <html> > <head> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() > { >@@ -11,34 +12,6 @@ function test() > let childFrames = Array.from(mainFrame.childFrameCollection); > InspectorTest.expectEqual(childFrames.length, 1, "Page should have a subframe."); > >- const highlightConfig = { >- showInfo: true, >- contentColor: {r: 255, g: 255, b: 255}, >- paddingColor: {r: 255, g: 255, b: 255}, >- borderColor: {r: 255, g: 255, b: 255}, >- marginColor: {r: 255, g: 255, b: 255}, >- }; >- >- function getHighlight(callback) { >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- >- function dumpHighlight(expectedElements, callback) { >- getHighlight((highlightPayloadList) => { >- InspectorTest.expectThat(highlightPayloadList.length === expectedElements, `Should highlight ${expectedElements} element(s).`); >- if (highlightPayloadList.length) { >- InspectorTest.log("Highlighted Elements:"); >- for (let highlightPayload of highlightPayloadList) >- InspectorTest.log(JSON.stringify(highlightPayload.elementData, null, 2)); >- } >- callback(); >- }); >- } >- > let mainFrameDocumentNodeId = 0; > let childFrameDocumentNodeId = 0; > >@@ -46,10 +19,7 @@ function test() > name: "DOM.highlightNodeList.CheckEmptyHighlight", > description: "Check that highlight list is initially empty.", > test(resolve, reject) { >- getHighlight((highlightObjectPayload) => { >- InspectorTest.expectEqual(highlightObjectPayload.length, 0, "Highlight should not exist."); >- resolve(); >- }); >+ InspectorTest.Highlight.dumpBase64(resolve); > } > }); > >@@ -57,14 +27,13 @@ function test() > name: "DOM.highlightNodeList.emptyNodeList", > description: "Checks that an empty array highlights no elements.", > test(resolve, reject) { >- DOMAgent.highlightNodeList([], highlightConfig, (error) => { >+ DOMAgent.highlightNodeList([], InspectorTest.Highlight.config, (error) => { > if (error) { > reject(error); > return; > } > >- const expectedElements = 0; >- dumpHighlight(expectedElements, resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > } > }); >@@ -74,14 +43,13 @@ function test() > description: "Should highlight all div in the main frame.", > test(resolve, reject) { > WI.domManager.querySelectorAll(mainFrameDocumentNodeId, "div", (nodeIds) => { >- DOMAgent.highlightNodeList(nodeIds, highlightConfig, (error) => { >+ DOMAgent.highlightNodeList(nodeIds, InspectorTest.Highlight.config, (error) => { > if (error) { > reject(error); > return; > } > >- const expectedElements = 3; >- dumpHighlight(expectedElements, resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }); > } >@@ -92,14 +60,13 @@ function test() > description: "Should highlight all div in the child frame.", > test(resolve, reject) { > WI.domManager.querySelectorAll(childFrameDocumentNodeId, "div", (nodeIds) => { >- DOMAgent.highlightNodeList(nodeIds, highlightConfig, (error) => { >+ DOMAgent.highlightNodeList(nodeIds, InspectorTest.Highlight.config, (error) => { > if (error) { > reject(error); > return; > } > >- const expectedElements = 2; >- dumpHighlight(expectedElements, resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > }); > } >@@ -110,14 +77,13 @@ function test() > description: "Bad node id should not cause an error.", > test(resolve, reject) { > const invalidNodeId = 9999999; >- DOMAgent.highlightNodeList([invalidNodeId], highlightConfig, (error) => { >+ DOMAgent.highlightNodeList([invalidNodeId], InspectorTest.Highlight.config, (error) => { > if (error) { > reject(error); > return; > } > >- const expectedElements = 0; >- dumpHighlight(expectedElements, resolve); >+ InspectorTest.Highlight.dumpBase64(resolve); > }); > } > }); >@@ -129,7 +95,7 @@ function test() > description: "Non-integer item for node id should cause an error.", > test(resolve, reject) { > const nonIntegerNodeId = "DOES_NOT_EXIST"; >- DOMAgent.highlightNodeList([nonIntegerNodeId], highlightConfig, (error) => { >+ DOMAgent.highlightNodeList([nonIntegerNodeId], InspectorTest.Highlight.config, (error) => { > InspectorTest.expectThat(error, "Should produce an error."); > InspectorTest.log("Error: " + error); > resolve(); >diff --git a/LayoutTests/inspector/dom/highlightSelector-expected.txt b/LayoutTests/inspector/dom/highlightSelector-expected.txt >index 7e96716e4cbce192ebc40154060ada6b466ff8ae..f9a996315a9fd230dee25955d06f9738c3b8eff0 100644 >--- a/LayoutTests/inspector/dom/highlightSelector-expected.txt >+++ b/LayoutTests/inspector/dom/highlightSelector-expected.txt >@@ -5,79 +5,66 @@ PASS: Page should have a subframe. > > == Running test suite: DOM.highlightSelector > -- Running test case: MainFrameTagSelector >-- Frame: <main-frame> >-- Selector: div >-PASS: Should highlight 3 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"","size":{"width":500,"height":500},"role":""} >-{"tagName":"div","idValue":"","classes":["class-one",".escaped"],"size":{"width":10,"height":20},"role":""} >-{"tagName":"div","idValue":"id-one","classes":["class-two"],"size":{"width":100,"height":200},"role":""} >+Frame: <main-frame> >+Selector: div >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEsCAYAAAC8HD48AAAAAXNSR0IArs4c6QAANfFJREFUeAHt3Qd4VVW2wPGVQjqQAgEMSAcpYqUIKkWxoVhoI4zO2Mc2+hz1U0eeFGcso8KAPqyDBVFR0cGCgAUQht6UjnRCCYEU0htv7329NwlcknCHsjD/M1/Mvaeu81vM9+119t4nIiwIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0QkEVXX34cOHlxw8eLDK+1f1vOyHAALHXiAiInT6Y489efmxPzNnRAABBBBAAAEEREKrimALiKee6lXV3dkPAQROkkBycqZMmLC86Um6PJdFAAEEEEAAgWogEFwN7pFbRAABBBBAAAEEEEAAgWMoQBFxDDE5FQIIIIAAAggggAAC1UHgmBQRv3yTKkV5xeW8ts9Ll9y0wnLrjuWXvIx0WT99qvvJ3LXzWJ6ac50EAZvDvevX/ddXNsPu5MCBnP/6PMfjBCUlJbJrV6rYGP0tmZnZ/lazDgEEEEAAAQQQUCdwTIqIaQ+vlbyMonI39+Mzm2T/L8evMWfbYUUFBbL6qymyZ9XKctf+rX1JWbNaPr37tt/abZW7n53Ll8jaqV+UW+fvS2pqujz22KsSG3ulvPTSR+V2WbBgtTRpMkBatRosffo8Krm5+eW2n8wvM2cuk9NOu166dbtXmjYdKM8+O8EXjr2nzp3vknbtbnaxb9yY7NvGBwQQQAABBBBA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AkQAAQQQQAABBBBAQJcARYSufBANAggggAACCCCAAALqBSgi1KeIABFAAAEEEEAAAQQQ0CVAEaErH0SDAAIIIIAAAggggIB6AYoI9SkiQAQQQAABBBBAAAEEdAlQROjKB9EggAACCCCAAAIIIKBegCJCfYoIEAEEEEAAAQQQQAABXQIUEbryQTQIIIAAAggggAACCKgXoIhQnyICRAABBBBAAAEEEEBAlwBFhK58EA0CCCCAAAIIIIAAAuoFKCLUp4gAEUAAAQQQQAABBBDQJUARoSsfRIMAAggggAACCCCAgHoBigj1KSJABBBAAAEEEEAAAQR0CVBE6MoH0SCAAAIIIIAAAgggoF6AIkJ9iggQAQQQQAABBBBAAAFdAhQRuvJBNAgggAACCCCAAAIIqBegiFCfIgJEAAEEEEAAAQQQQECXAEWErnwQDQIIIIAAAggggAAC6gUoItSniAARQAABBBBAAAEEENAlQBGhKx9EgwACCCCAAAIIIICAegGKCPUpIkAEEEAAAQQQQAABBHQJUEToygfRIIAAAggggAACCCCgXoAiQn2KCBABBBBAAAEEEEAAAV0CFBG68kE0CCCAAAIIIIAAAgioF6CIUJ8iAkQAAQQQQAABBBBAQJcARYSufBANAggggAACCCCAAALqBSgi1KeIABFAAAEEEEAAAQQQ0CVAEaErH0SDAAIIIIAAAggggIB6AYoI9SkiQAQQQAABBBBAAAEEdAlQROjKB9EggAACCCCAAAIIIKBegCJCfYoIEAEEEEAAAQQQQAABXQIUEbryQTQIIIAAAggggAACCKgXoIhQnyICRAABBBBAAAEEEEBAlwBFhK58EA0CCCCAAAIIIIAAAuoFKCLUp4gAEUAAAQQQQAABBBDQJUARoSsfRIMAAggggAACCCCAgHoBigj1KSJABBBAAAEEEEAAAQR0CVBE6MoH0SCAAAIIIIAAAgggoF6AIkJ9iggQAQQQQAABBBBAAAFdAhQRuvJBNAgggAACCCCAAAIIqBegiFCfIgJEAAEEEEAAAQQQQECXAEWErnwQDQIIIIAAAggggAAC6gUoItSniAARQAABBBBAAAEEENAlQBGhKx9EgwACCCCAAAIIIICAegGKCPUpIkAEEEAAAQQQQAABBHQJUEToygfRIIAAAggggAACCCCgXoAiQn2KCBABBBBAAAEE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 >+ > > -- Running test case: MainFrameWithClassSelector >-- Frame: <main-frame> >-- Selector: .class-one >-PASS: Should highlight 2 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"","classes":["class-one",".escaped"],"size":{"width":10,"height":20},"role":""} >-{"tagName":"iframe","idValue":"","classes":["class-one"],"size":{"width":304,"height":154},"role":""} >+Frame: <main-frame> >+Selector: .class-one >+Highlight: data:image/png;base64,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AAEEEEAAAQQcWIAgwoG/XIaGAAIIIIAAAggggEBNCBBE1IQqbSKAAAIIIIAAAggg4MACBBEO/OUyNAQQQAABBBBAAAEEakKAIKImVGkTAQQQQAABBBBAAAEHFiCIcOAvl6EhgAACCCCAAAIIIFATAgQRNaFKmwgggAACCCCAAAIIOLAAQYQDf7kMDQEEEEAAAQQQQACBmhAgiKgJVdpEAAEEEEAAAQQQQMCBBQgiHPjLZWgIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII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 >+ > > -- Running test case: MainFrameWithMultipleClassSelector >-- Frame: <main-frame> >-- Selector: .class-one.\.escaped >-PASS: Should highlight 1 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"","classes":["class-one",".escaped"],"size":{"width":10,"height":20},"role":""} >+Frame: <main-frame> >+Selector: .class-one.\.escaped >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAIaRJREFUeAHt3Qu4VVWdAPA/7/dbHgoICEoK4vv9tiyztCYNSydnLK1Pq9Ex7TPLEaWXjamljmaWZkqjpZWPfOYDcQTxgSkgKgoIKA/h8kbgwqy1b+dwYS7eex2u4O23+i7nnL3XXnvt37l+rf9e/7VvhEKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIH6CTSpa/URI0asTXXrXL+u7apHgMDmF2jduvmD55//vU9s/pa1SIAAAQIECBCIaF4PhCYXXXRkPaqrSoDAlhCYNWtx3HLLhAFb4tzOSYAAAQIECPxjCDT9x7hMV0mAAAECBAgQIECAwOYSEERsLkntECBAgAABAgQIEPgHEdgsQcRr98+PNSsrNyB786mKWLFw9QbbNueHlYsq4pUH7yt+Fr81e3M2ra0tIJC/w3mvTPl/n3ndunWxZMny/3c7DdHA2rVr46235kfuY01l8eJlNW22jQABAgQIECCw1QlsliDigXNfjpWL1mxwcU/86PVY8FrDDebyOGzNqlUx6d67Ys7ElzY4d2P7MHfypLjjjK80tsva4HpmT3g2Xr7v7g221fRh/vyKOP/866Jz50/G5ZfftkGVceMmRf/+n4+ddjopPvWpb8eKFe9usH9Lfnjssedju+3+KQ466OsxYMDw+PGPbyl3J1/Tfvt9LYYMOaXo+9Sps8r7vCFAgAABAgQIbI0CmyWIqOnCTrprz+i9T6eadm2WbW06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AAECBAgQIECAQEMICCIaQlWbBAgQIECAAAECBBqxgCCiEX+5Lo0AAQIECBAgQIBAQwgIIhpCVZsECBAgQIAAAQIEGrGAIKIRf7kujQABAgQIECBAgEBDCAgiGkJVmwQIECBAgAABAgQasYAgohF/uS6NAAECBAgQIECAQEMICCIaQlWbBAgQIECAAAECBBqxgCCiEX+5Lo0AAQIECBAgQIBAQwgIIhpCVZsECBAgQIAAAQIEGrGAIKIRf7kujQABAgQIECBAgEBDCAgiGkJVmwQIECBAgAABAgQasYAgohF/uS6NAAECBAgQIECAQEMICCIaQlWbBAgQIECAAAECBBqxgCCiEX+5Lo0AAQIECBAgQIBAQwgIIhpCVZsECBAgQIAAAQIEGrGAIKIRf7kujQABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBRinwvwb1YJwq9/+TAAAAAElFTkSuQmCC >+ > > -- Running test case: MainFrameIdSelector >-- Frame: <main-frame> >-- Selector: #id-one >-PASS: Should highlight 1 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"id-one","classes":["class-two"],"size":{"width":100,"height":200},"role":""} >+Frame: <main-frame> >+Selector: #id-one >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAIwlJREFUeAHt3QmQXmW5J/An3Z19T8hmQLIIYRO5Ioui7CmEsIgs1oVhroq4DZR3poS6ODIEuXVRFEIBFqIwiIhLUHCQYQlergkgq+xhixAgbFmgyd6ddHfmnNN2dxI6SYchL533/r6qTr4+23Oe35sqzv97z/mI8CJAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgS2JoEeXT3ZqVOnthTbdnn7rh7XdgQIvHeBxsbGkRdccMHC934EexIgQIAAAQIENl+gbjN26XHuuQdvxuY2JUBgSwpMm3bvkvr65pFFDSFiS0I7NgECBAgQIPAugZp3LbGAAAECBAgQIECAAAECGxEQIjaCYxUBAgQIECBAgAABAu8WeF9CxN9uXxRNDc3rHH3efe/EyvrV6yz7//nljjtWbnT3GTNWRkPDmo1u011Wzvn3GfH8jNvizdlPdpdT+sDOY82aNbF06YpO669e3RQrVzZ2uu6DXrhq1eqYP//tTk9ja+2p02YsJECAAAECBAh0IvC+hIg7vv1sNCxuWufwd1/wYrz9t84vDtfZ8O+/rFzZEl/60qLqt1NOWRSrV3cEgpaWNfHNb3Z+wdZ2rLPPro8lS8pnv7v/q3nVqnj98UfjuTtu/UBP9pHrr40Fzz2zRc+hvNj+yU/+EOPHnxjHHHP2OrUeeODpGDfuhNhxx5NiypSz1gkM5T7luu22Oy7OOeeqdfb7oH+56KLfxMiRR8cnP/mN2H33L8Ytt/yl/ZS21p7aG/CGAAECBAgQINAFgfclRHRW56SbPx5j9xrc2apOlz3yyKrYZpvaeOut5li8uCV69uz4Iqiamh7xwgtjO91va1y40+FHxpjd9/jAT33h888Vs0X1W/Q8rr/+zuIi+7444YSDimC4btA87bQLY9q0M2LOnF/FvHkL4sor/091LgsW1MdZZ10RDzxwZfzlL1fED3/463jssTlb9Dw35+B77LFDzJ07PV588bdx7rlfjLPPvrJ99621p/YGvCFAgAABAgQIdEFgc76dqf1wDYtXxy1fezoWPrM8xu49OFqaOmYNXntoccw8/4VoeKcppvx45xj10YHVfr8/+Yn4zNnjY+Rurb+XMxVDx/eNiceMjmOPXVCEh5Yo7mwpLhwb4+23W+LEExfG9Okj4tprl8Uf/7gy3nmnJf70p1Ht51AGjTPOeDuefXZ1fOITvaJp3evT9u3Wf3PzzSviuuuWx6pVa+L44/vFKacMqDY588z6GDWqJu68s6E6j+99b0jsu2/vat1jj62K73ynPpYvXxOf/nTvOP30QTFmTO36h37X70/87rcx++Ybo7ZXrxj0obHx2e99/13brL1g/jOz497LpkVz0+rCtCn+4R9PiR0nf7bapJwxeOianxUzPouL82uJQ//neTFkuw9X68pbo5657Y+xeuXK6NW3Xxw97cdrH/Zd78s6D159ZdS/NDeWvvF6PPG738TEAw+J3gMGxOJX58XH/8sX2/cpb8256fSvFse8PBqXLInHp/86XnvsrzFyp13iYyf8Y/s5tO+w3puTT55czDAdEb/85YyYPXtu+9qXX34znnzyxZg8ea9iDF+JN998K26++d74538+MW677f5idmK72HbbkXHJJdOjf/8+1bry4v0Pf3g6evWqLS7g66OcoTr66J2KGYuhsWxZY9xww+zi381uxfa94vHH34jXXlsSRxwxqb1mZ29mzpwbe+wxJgYP7lPMhKyOe+55OQ49dGL06NERYtff75BD9mxfdNhhexcB6X8VwXdZ8W90Wbfoqf3kvCFAgAABAgQIbCGB9zQT8cxNC6L34Lr46sP7xoRDh8WKhR3PPpSzD+UsRO+BtcVFbcdzEmXYmD19ftVGS/OaePy612PcgcOib98ecfvto2L77euKC8URsf/+veOyy4ZVAaLc+J/+aUDxfpvi0+qOGuXyMgwMGtQj7r13dBx8cJ9YtGjTtzLV17fEeee9U1yYDo1rrhkeP//5snj66VXl4WLBguZ47rmm4rgj4+tfHxhXX72sWl7+UQaI7353cMycOTp2261Xsf+S9nUbevPOvFfi2eLCfsoPpsWJV10X+5z69Q1t2r58wMhRceQPL4kTfnptHHXRZXHPZRdHQ3HhXr4evf4Xsdsxx8VxV1wdn7vkiug3fJtqeUtzU9x/1RVFQPlBHP+Ta+LQc75XLd/YH6N23jWO+tGlMWrXj8ZeX/5q9X6XI4+JoduPj1cevL/adcXbb0VTY2MsLvooX3W9esfjN/wmevbrV9UZOWnnePB/d3wCX23UyR+9evXsZGkUF/gL40MfGl6Mf68iOFxazUi8+mrrN5W+9tqimDTpw1EGjRtu+HN861snxKuvLqiOs3RpcU6LG+JrX9srPvvZHeKuu16slg8Y0Dv23nts3Hjj7OJZhWVx990vx4EHTui09toLt912UBEqHyuOvzh+8YtHY8SI/hsNEGvvW77/+c9vi8MP37cIIQO6TU/rn6PfCRAgQIAAAQLvt8B7ChFz//2t2HHKiKjtWROTjh4ZPWo3/Klt2wnvcvyoeOam+bGm+PT4pT+/HSN2GRADRrd+0r9y5Zpi9qG5uKisi4ceWlVcDPZq222Df//HfzQUF299q9uepkzpF7V/nxi48cYVxafP89/189RTq4oQ0BB77dU7xo6ti2HDauOgg/oUF6EN7TWmTOkbvXv3iH32KT/Jbg0Xc+c2FQGmKX72s2XVMxu33rqy+DR8RTEb0DH70n6Atd787a47Y8L+B8WgMR+qlg7dftxaazt/23vgwHjlgfti1sUXxqyLflBdzK54q/U5kWHjJ0T5DMNTN/0uGpctjV7FxXz5qqmti8Fjt41Z0y6MOX+aUSzvXy1/55WXqxmEchZh7Z9nb7ulWt/ZH0PHjY9lC+ZH+czGHed+p3pmo5y1GPPR3avN5z14X3zk4EOjR01NTDzo0Hj9sUejefW64a6z43a2bPXq5hgyZEBcfPH0Yvbg4GrmoampNXSWtz2V684445IiUH6rChpt68pjTZo0ohj32thhh+GxcOHyaGxsnYbadddRxS1x/YsL+0eK2a1dol+/zgPM2uczceLwImyML0LjX4uAOKqalVh7/cbe33PPE3H55TfGVVedVW3WXXra2DlbR4AAAQIECBB4PwTe0+1MzY0tUdenNX/U1PWI8mdTr0Fj+8Swj/SLV+6pj9k3vBm7nTi62uVf/qW+urgvg8RBB70Zb7zRHMcdtzAuumho7LrrhsNEcZ1bXfCXB6kruih/ytfhh/eJz3ymNZy0Lmn9c8iQmuJWk9XFrTAd51oGhrJu26uc2ShfdUU/TX+/RWvFipbiwrSmmh1p2678u+12l9UrV1SzBb0HDIxe/Vsv4Mv1TQ0N0Wfwhp8JqfZfL4g8e+stseDZp6vbifoPHx6//dLJ0dLcemG915dOi+0/9emYe/ef48ZvfiUmn/uvMbqYSShfR/3ospj30AMx956Z8UAxK/GFa34Vg8aOjcPOf/ftUz379K326eyP8pxG7LhTdaxhRaB486nHi5mH/vHhvfatNi9nJmp7to5JTV1tEQibY015fj03fbG+fr3Ro4fFK68sKG5Re7iYifpR3Hrr/VEuK1/l3z/+8Y1x2mlHxcc/Pil+9as/FcuGtx+irq713155vuVPU1NL8W+hdfWyZauK8auJFStaQ2D7Tht4s2RJY8ya9VIccMD4eOSR14sws001G7GBzdsXP/LIc/GVr/ygmLn6fnFrW+usUHfpqf0kvSFAgAABAgQIbCGB9zQTMe6g4fHSzNZvS3q1+CrXMlR05bVrERwe/8Xr8fLM+tihmMkoX9///tDivvZ+cf75Q4rbVgbFqacOqG5v2liAKPc74IDexS0rrV//WT5HUVzfVq++fWuKi8Dad/2UD2qXMw8PPthYBIeW6tuf7rmnsVrWumfnf5bnUQaP115rjgEDaqqftb9Ktvz0/9ennFg9+7D2ESYedEi8ePfM4pau1m+oaliyeO3VMfwjO0b9y3OLC/EOuzefeiLGFUFhyLbbxVsv/C3KW4raXquWL4vyFqJ9vvKN2H7f/arnGcp15bMTLcVswPb7fioO/PbZRbjrG8sXLaxmKPoNHRbr//Ts2xEiBo0ZE0vnv9FWovp7dDHr8NdfXhPj9tu/mGGqjTeeeCxG79YaVrbbe98qYJQbvv7oX2PULrsV9fqss39XfymfeRg5ckhxIX5kNDe3FLcS3V7cnrRPtXv5nEH5fMHpp3++uM2svngm5t5i3d7th37xxdZ/e2+8sbS4jah39QxEufL+++dVM0Snnrpn8VzFnOIYG/9a4HKfGTPmxCGHTKhmI8rZi9tue75cvNHXk0++ECeffH78/vf/Ws2gtG3cXXpqOx9/EyBAgAABAgS2lMB7monY+diR8etjHo2XZz1QfPpeF32GdhzmrnPmxBuPLIkFs5fFjG8/Xz0bccRlO8fQCf1i0lEjYsaZz1W3QPXq3/Fg8n33NRb3uA+If/u3xfH5z7feptPW8Be+sLAICGuqB6fLB7D7968pHtLdpgoeJ5ywsHgmYn6xrEcMHbrpPDR6dG1xsdineGD6zWoWY5ddehafdG94tqPtHM45Z3D1oPeECXXVw9V77NErLrxwaNvqTv8uP9Evf64/6fjYZocdq5mJz136k/Zth0+YGNsU62847b8WF+m7x/7//azY9ehj4+5LL6puWaotPlovb1Nqe5W3F5Wf+teUUy7Fp++f/MYZ1arGZcvipjO+WgWP8sHqbff8xCYfdm475o6TD4+/XHFpzLnzjthh8mHVMxdjPvqxePjaq2PsP+xZPMT9Tiya83wxozKk2mWXIz8Xt3/3rHju9v9bhY9DvjO17VAb/Hv58pXFhfZJ1de3rljRWNxKdmz1/EN5C9OVV55Z3CJ2QfG8yVVVoPjpT8+sjjNu3JiYOvXLsd9+/62YUWgoZqYOKJ6V6fg2q6VLV8UVVzxQhISGOOqonap95s17Jx5++LUilHwi+vSpi8MO+0jxLM1T8eUv71nNTGzoBI87btf2WaVttx1cPGjfUWdD+0ydek31bVKTJ/+P9k3uvPPiYuZsfLfoqf2kvCFAgAABAgQIbCGBjnt7NlFg6tSpa8499+D2rcpnApbPX9X+XEP7ioRvynNYsKCl+FaljkDSlfJLl7bORJTPRXT1VdZ6/fXm4pPv1tmIru5X3gJUXoz332ZE9SzBpvYrZyYaly5pv3Bfe/vy61hretYV36I0cO3F1WxGOfvQt5h5qH0Ptxatc7BN/FKe3/LiOY1+w4ZVsx2b2HyTq5uLYLRo0eJiDFtvZVp7hzKAlM9ClA8tt72uu+7RIlxsX9xCNLAKB+WzEd3tlaqnadPuXVJfv+JT559//uzuZuB8CBAgQIAAgbwFOqYQNrPP8l70tgejN3PX923z8hw2N0CUxQcO3PSsxfonWdYqH8je3FddMaNQfutSV1/lQ8ttn/yvv0/foZ3PfpT7bE6N9Y+7Ob9XtUaM3JxdNrptbXHLVGcBotypf/+OW6/WP0jfvpv/HMb6x9hSv+fY05ayclwCBAgQIEBg6xTY/KvirbNPZ52JwMEHTyxuXdtwuNga28yxp61xHJwzAQIECBAg0HUBIaLrVrbsBgJjxw7qBmfx/p5Cjj29v0KORoAAAQIECHQ3gc0JEWvOO++uLj9D0dZobW2PptNP37duyJCuf3pcfqvO5Zff39TcvGZzzq+tpL8J/GcRGNTU1NT6f+H7z9KxPgkQIECAAIFuIbDZoWBzz/qcc845oE+fnreedNLH+o0b1/k9/Wsf86WX6ov/L8DjKxoaVh9RPDA6c+113hMgQIAAAQIECBAg8MELbPGvtpk1a9bL++336XufeWbhidttN7jnxmYkBIgP/h+EMyBAgAABAgQIECCwKYEtHiLKE+hKkBAgNjVU1hMgQIAAAQIECBDoHgJJQkTZ6saChADRPf4xOAsCBAgQIECAAAECXRFIFiLKk+ksSAgQXRkm2xAgQIAAAQIECBDoPgJJQ0TZ9tpBYsSI/j2nT3/SQ9Td59+DMyFAgAABAgQIECCwSYEt/u1MGzqDqVOn7l9bW3Nzc3PL0cX7WRvaznICBAgQIECAAAECBAgQIECAAAECBAgQIEBgKxboykzEmq24vwxP3XBkOKhaIkCAQAKBHl35b36C81CCAIEcBGpyaEIPBAgQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQ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kc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBNIJCBHprFUiQIAAAQIECBAgkIWAEJHFMGqCAAECBAgQIECAQDoBISKdtUoECBAgQIAAAQIEshAQIrIYRk0QIECAAAECBAgQSCcgRKSzVokAAQIECBAgQIBAFgJCRBbDqAkCBAgQIECAAAEC6QSEiHTWKhEgQIAAAQIECBDIQkCIyGIYNUGAAAECBAgQIEAgnYAQkc5aJQIECBAgQIAAAQJZCAgRWQyjJggQIECAAAECBAikExAi0lmrRIAAAQIECBAgQCALASEii2HUBAECBAgQIECAAIF0AkJEOmuVCBAgQIAAAQIECGQhIERkMYyaIECAAAECBAgQIJBOQIhIZ60SAQIECBAgQIAAgSwEhIgshlETBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECfxf4f4x0jKbM4yICAAAAAElFTkSuQmCC >+ > > -- Running test case: MainFrameMultipleSelectors >-- Frame: <main-frame> >-- Selector: .class-one, .class-two >-PASS: Should highlight 3 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"","classes":["class-one",".escaped"],"size":{"width":10,"height":20},"role":""} >-{"tagName":"div","idValue":"id-one","classes":["class-two"],"size":{"width":100,"height":200},"role":""} >-{"tagName":"iframe","idValue":"","classes":["class-one"],"size":{"width":304,"height":154},"role":""} >+Frame: <main-frame> >+Selector: .class-one, .class-two >+Highlight: data:image/png;base64,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 >+ > > -- Running test case: MissingOptionalFrameIdShouldUseMainFrame >-- Frame: Not Provided >-- Selector: iframe.class-one >-PASS: Should highlight 1 element(s). >-Highlighted Elements: >-{"tagName":"iframe","idValue":"","classes":["class-one"],"size":{"width":304,"height":154},"role":""} >+Frame: Not Provided >+Selector: iframe.class-one >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAHgdJREFUeAHt3Ql4VdWdAPA/JGELkV1RdoWKVhQXQKRI0WqtWrViXcda/Gz7Odh2ajtqHR1obTujo9a1FWvVGQdsrcVOHacurQsugIpgXRAQwQKiLCFsCYQE5t4b8kQBSdJAMPwO38u7795zzz3n9/Lxvf87538ToRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg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 >+ > > -- Running test case: MainFrameNonMatchingSelector >-- Frame: <main-frame> >-- Selector: .no-elements >-PASS: Should highlight 0 element(s). >+Frame: <main-frame> >+Selector: .no-elements >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAD1dJREFUeAHt0AENAAAAwqD3T20ON4hAYcCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQOXAwOplAAB3pW/xAAAAABJRU5ErkJggg== >+ > > -- Running test case: BadFrameShouldError >-- Frame: Bad Value >-- Selector: div >+Frame: Bad Value >+Selector: div > PASS: Should throw error: No frame for given id found > > -- Running test case: BadSelectorShouldError >-- Frame: <main-frame> >-- Selector: $%foobar >+Frame: <main-frame> >+Selector: $%foobar > PASS: Should throw error: DOM Error while querying > > -- Running test case: ChildFrameTagSelector >-- Frame: <child-frame> >-- Selector: div >-PASS: Should highlight 2 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"id-one","size":{"width":150,"height":250},"role":""} >-{"tagName":"div","idValue":"","size":{"width":269,"height":0},"role":""} >+Frame: <child-frame> >+Selector: div >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGo1JREFUeAHt3QmQVdWZAOC/F/YdZDEoEUqHEhccR9QpR3EP6kRjXJFKKJI4yaRSo1PGKmMkYJHJ4pJyopXJjInR0XGNkUDFBRONLOIeUdyCChiRVRoQe4Fe5tzb8po29ALpbhrqu1WPd9+95557zvdeUfe//zm3IywECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoS4Gitqwsq2v69Om16a3N623rdqpv7xcoLi5a/73vTRu09/dUDwkQIECAAAECHStQ2g6nK5o27eR2qFaVBFovUFVVHddfP69n649QkgABAgQIECBAoLUCxa0tqBwBAgQIECBAgAABAgQyAUGE3wEBAgQIECBAgAABAjsl0KFBxNuProvqyppGDfzLwg1RUba10ba/5cNjj1U0e/icORVRWVnXbJk9ZefmzeVRW5tNQel8S9a2srKPdrphnblPO90ZBxAgQIAAAQIE9lKBDg0iHvv2m1G5sboR5bwfvhvr3y5vtK25DxUVtTFlyrq8yJe+tC62bm0ICGpr6+Kb31zf3OHxne+UxaZNnefCe926DXHVVT+P/v3PiJ/85L5C2995Z0UUF58QvXqdlr9GjDi/sC8LHKZM+WEceujk2Geff47ZsxcU9nWGlQsumBr77XdejB07JU499fJYsuQvebP25D51BldtIECAAAECBAh0FoEODSJ21OlLZh0Zw8f129GuHW576aUt6cK5JD78sCY2bqyNLl0aHgSVnsYT77wzfIfHddaNV1/9P1FeXhknnDA2qqsbZ2kOOmi/+Pjjx/PXe+/9utCFmTPnxcsvL0l9vTduuunf4itf+VEKphoHZ4XCu2Fl0qTTY9262bF8+QNxyCEj46c/fbDQij21T4UOWCFAgAABAgQIEGjfORGVG7fGry9eFP819umYdelrUVvdkDVY8fzGuPvsl+K2E56L1a82DHt5cNIrsWZxw+csU7H43pVRUVEXEyasjssvL4snn6yMc89dG+++Wx0XXrg2/xrvuGNznH/+2nTne3WjrzULNL785XVx9NErU5biw3Sh3mh3kx9mzSqPCy5YG+ecsybuvHNzodyVV5bFDTdsjM99bnWcfvrqeOaZqsK+l1/eEmeeuTrGj18V3/1uWaxc2TgoKBTcbuWWW/49XWRfHkOGDIiihngoL1GXuJYvX/VXQ5Zmz346TjnlH6KkpCQeemhu1NTUxMKFi/NjbrnlmXjkkT+n4OLpuO22F1PWpTLfvnTp+njggcVRl1Walt/97q1YtGhlvt7UP1u31sScOUuSWX3mZtWqj+K5595vqnhh+xe+cHyUlpam/hTFaaeNiwULXi3s2919KjTECgECBAgQIECAwC4LtGsm4o2H1kS3fqXxLy8cG6NOHRjlaxvmPmTZhywL0a1PSWytaLjYHn50v3jt/vpAoLamLhbd+UEccOLA6NGjKB59dGh89rOlMWvW4HTnvlvcfPPAuP/+wXnnJ0/undb3SUNnGs6R7ciCgb59i9KF7LA4+eTu6Q55y0OZyspq49prN6QL8QHxq18Nittv3xyvv74lP8+aNTXx1lvVqd4h8Y1v9Ilf/rIhwLj66rK45pp+8dRTw9JQo67p+E35Mc3907VrlyZ3V1ZuiYsvnh6jRl0U3//+HYVyK1asjdGjR8SDD/4x9t13UIwbd3C8/359MFVWVpGGP3WNyy77x9h//37xwgsr8uNGjhwYPXt2iblzl6UsxsqUxamMww8fVqhzRytdupREt26lcc89r8SyZWV5EDJiROuzRlmdt9/+SEyceEqh+t3dp0JDrBAgQIAAAQIECOyyQLsGEUv/8GH83VmDo6RLcYw+e0gUlXzqVvsOmj3m/KHxxkOroy7Nb1j2x/UxeEzv6D2sW14yy0asX18Tn/lMaTz//JaUXei6gxoab8qyFmec0SMf9nTWWT3T3fv6/b/5TXmeNcgyB9u/Fi/ekoKAynRh3i2GDy+NgQNL4qSTuscTT9Tf0c+OPuusHuniuiiOOaZruptfH1wsXVqdApjquPXWzfmcjYcfroiZM8sLd/4bt6rlTyNH7psPB1q48Oepr7fGjTfely7k6zMH24Yu3XDDvfHjH/9ruutf0mgo1KGHJuuUBRgzZkga8tQwR2TChINSGz9MAdXylMkZk5dpqSXjx4+MAQO6xx13/Ck/ZtiwPi0dUth/4433pqFYFXHFFRfn2zpLnwoNtEKAAAECBAgQILBLAu3xx+YKDampqo3S7vVxSnFpUWSvlpa+w7vHwAN7xnvzy+K1B1bFoRfW3y2/6qqy/OI+CyROOmlVPlTovPPWpovrAWncfdPBxJZ0jZ9d8GdLGmGTv7L1M87oHscfXx+cZJ+3Lf37F8err26Nrl0b2podn51325JlNrKlNPWn+pMhWuXltWmuRnGeHdlWLnvPLuZ3ZSkubojvBg/un8+ZePzxF+LSSz8fw4YNTBmPW9Mwq2uiT5+esXr1+nzbtvOUltYfm71v2dKQ5cmGJWWfswno2XuPHk1nQbbVlWUgli4ti+OOG5GGNr0dkyaNzbMT2/Y39f6LX8yO3/52fsoe3ZAmiH/yG+gkfWqqzbYTIECAAAECBAi0TqDhSrV15Xeq1AEnDYplT9XfCX8/Pco1CypasxySAodF//tBLH+qLA5KmYxs+dGPBsTZZ/eMGTP6p6E6feOrX+2dD29qLoDIjhs/vlvMm1c/b+HZZ6ui6pMpDD16FMfgwSV/9comameZh+eeq0qBQ23+9Kf586vybVl9TS1ZO7LAY8WKmujduzh//S2Pkl27dkMhi5EFCfPnv5IyJsfmp58w4ZgUsPTL5xu8+OJbaW7IB+ki/7BC07ZlH959d30ceOCgwvaZM1+Po44anuZyHJQPTaqpaf77yOZEPP7423HJJWPTXJMD47DDhqZAblmhvqZW7rprTpqP8XCad3FdGkLVvVCsM/Sp0BgrBAgQIECAAAECuyzQrpmIg88dEvec86dYPvfZ6NqrNLoPaDjdE1OXxMqXNsWa1zbHnG//OZ8bcebNB8eAUT1j9OcHx5wr38qHQHXt9cn4o9TFhQur4utf7x0/+MHG+OIXezbq9EUXrU0BQl0+cfrcc9ekeQHFcddd++SBRzZBesGC1WlbURqa03LcNGxYSZx4Yvc49thVeRZjzJguceSRTWc7tjVk6tR++UTvUaNK0zCeujjiiK5x3XUDtu3e4fvvf/9CTJ78H7Fhw+Z8WNJNNz0Qzz7732ko1LzUz7vyOQ8VFVUxderkNLyqPqCaOPHUfP8RR0xJWYKV8bOfXZH61qNQ/+uvr8knQG/evCVNKv/7fPvTTy/PsyJHH71f/jnLMDz22JIUmIwuHPfplWxOxNe+dlQhmzJu3H6FwObTZbf/fNll/5mXGz16Ur65b9+e8eab/xf33feH3d6n7dtpnQABAgQIECBAYNcEdm2sTTPnmj59et20aScXSmRPA/p49ZbCvIbCjg5cydqwZk1tDB3aEJC05vQffVSficjmRbR2yc71wQc10a9ffTaitcftqNymTR/nwcWIEUN3tDs95nZjynhk8zMaApwZM55MT4Y6MT02dms+kTp77G1nWjqqT1VV1XH99fMqp06d1hBddSYIbSFAgAABAgQI7MECDamBdupENidg28TodjpFi9VmbdjZACKrtE+flrMWnz55dq5sQnZbLH379kpPlurVZFWDBjX9pKTevRsCiyYr2A079sY+7QZGpyRAgAABAgQI7FaBnb9K3q3NdfKWBCZOPDwNP2qp1J61f2/s0571DWgtAQIECBAgQKCxQNvcMm9cp0+7UWD7idS7sRlteuq9sU9tCqQyAgQIECBAgEAHC7RHEFF37bVP7PS98JKSoupvfevY0v79Wz+EfcOGikh/obm6pqauPfrRwV+F07W1QJoPUt7WdaqPAAECBAgQIEAg/RmDzoIwderU8d27d3k4PU605wEHNP9Eo6zN2dOF7r57UXll5dYzZ8yY8VRn6Yd2ECBAgAABAgQIENjbBVr/2KF2lpg7d+7y4477pwVvvLH2wv3379eluYyEAKKdvwzVEyBAgAABAgQIEGhGoNMEEVkbWxNICCCa+TbtIkCAAAECBAgQINABAp0qiMj621wgIYDogF+EUxAgQIAAAQIECBBoQaDTBRFZe3cUSAggWvgm7SZAgAABAgQIECDQQQKdMojI+r59IDF4cK8u99//qknUHfSjcBoCBAgQIECAAAECzQl0mqczNdXI6dOnn1BSUjyrpqb27LQ+t6lythMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKdUKAtMxF1nbB/mrTHC/hZ7fFfYZMdKGrL/3+aPIsdBAgQIECAQNsLFLd9lWokQIAAAQIECBAgQGBvFhBE7M3frr4RIECAAAECBAgQaAcBQUQ7oKqSAAECBAgQIECAwN4sIIjYm79dfSNAgAABAgQIECDQDgL/D6ONzVXAPu2SAAAAAElFTkSuQmCC >+ > > -- Running test case: ChildFrameIdSelector >-- Frame: <child-frame> >-- Selector: #id-one >-PASS: Should highlight 1 element(s). >-Highlighted Elements: >-{"tagName":"div","idValue":"id-one","size":{"width":150,"height":250},"role":""} >+Frame: <child-frame> >+Selector: #id-one >+Highlight: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGo1JREFUeAHt3QmQVdWZAOC/F/YdZDEoEUqHEhccR9QpR3EP6kRjXJFKKJI4yaRSo1PGKmMkYJHJ4pJyopXJjInR0XGNkUDFBRONLOIeUdyCChiRVRoQe4Fe5tzb8po29ALpbhrqu1WPd9+95557zvdeUfe//zm3IywECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBoS4Gitqwsq2v69Om16a3N623rdqpv7xcoLi5a/73vTRu09/dUDwkQIECAAAECHStQ2g6nK5o27eR2qFaVBFovUFVVHddfP69n649QkgABAgQIECBAoLUCxa0tqBwBAgQIECBAgAABAgQyAUGE3wEBAgQIECBAgAABAjsl0KFBxNuProvqyppGDfzLwg1RUba10ba/5cNjj1U0e/icORVRWVnXbJk9ZefmzeVRW5tNQel8S9a2srKPdrphnblPO90ZBxAgQIAAAQIE9lKBDg0iHvv2m1G5sboR5bwfvhvr3y5vtK25DxUVtTFlyrq8yJe+tC62bm0ICGpr6+Kb31zf3OHxne+UxaZNnefCe926DXHVVT+P/v3PiJ/85L5C2995Z0UUF58QvXqdlr9GjDi/sC8LHKZM+WEceujk2Geff47ZsxcU9nWGlQsumBr77XdejB07JU499fJYsuQvebP25D51BldtIECAAAECBAh0FoEODSJ21OlLZh0Zw8f129GuHW576aUt6cK5JD78sCY2bqyNLl0aHgSVnsYT77wzfIfHddaNV1/9P1FeXhknnDA2qqsbZ2kOOmi/+Pjjx/PXe+/9utCFmTPnxcsvL0l9vTduuunf4itf+VEKphoHZ4XCu2Fl0qTTY9262bF8+QNxyCEj46c/fbDQij21T4UOWCFAgAABAgQIEGjfORGVG7fGry9eFP819umYdelrUVvdkDVY8fzGuPvsl+K2E56L1a82DHt5cNIrsWZxw+csU7H43pVRUVEXEyasjssvL4snn6yMc89dG+++Wx0XXrg2/xrvuGNznH/+2nTne3WjrzULNL785XVx9NErU5biw3Sh3mh3kx9mzSqPCy5YG+ecsybuvHNzodyVV5bFDTdsjM99bnWcfvrqeOaZqsK+l1/eEmeeuTrGj18V3/1uWaxc2TgoKBTcbuWWW/49XWRfHkOGDIiihngoL1GXuJYvX/VXQ5Zmz346TjnlH6KkpCQeemhu1NTUxMKFi/NjbrnlmXjkkT+n4OLpuO22F1PWpTLfvnTp+njggcVRl1Walt/97q1YtGhlvt7UP1u31sScOUuSWX3mZtWqj+K5595vqnhh+xe+cHyUlpam/hTFaaeNiwULXi3s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 >+ > >diff --git a/LayoutTests/inspector/dom/highlightSelector.html b/LayoutTests/inspector/dom/highlightSelector.html >index 96103225c0714cbfb83111573ede1af76f33a447..214eba33f61d5b015f2ab014dc1a6f7404d2077a 100644 >--- a/LayoutTests/inspector/dom/highlightSelector.html >+++ b/LayoutTests/inspector/dom/highlightSelector.html >@@ -2,6 +2,7 @@ > <html> > <head> > <script src="../../http/tests/inspector/resources/inspector-test.js"></script> >+<script src="../../http/tests/inspector/dom/resources/highlight-utilities.js"></script> > <script> > function test() > { >@@ -14,14 +15,6 @@ function test() > let mainFrameId = mainFrame.id; > let childFrameId = childFrames[0].id; > >- const highlightConfig = { >- showInfo: true, >- contentColor: {r: 255, g: 255, b: 255}, >- paddingColor: {r: 255, g: 255, b: 255}, >- borderColor: {r: 255, g: 255, b: 255}, >- marginColor: {r: 255, g: 255, b: 255}, >- }; >- > let tests = [ > { > name: "MainFrameTagSelector", >@@ -100,35 +93,19 @@ function test() > return "Bad Value"; > } > >- function getHighlight(callback) { >- InspectorTest.evaluateInPage("window.internals.inspectorHighlightObject()", (error, value, wasThrown) => { >- InspectorTest.assert(!error, "Unexpected error dumping highlight: " + error); >- InspectorTest.assert(!wasThrown, "Unexpected exception when dumping highlight."); >- callback(JSON.parse(value)); >- }); >- } >- > for (let {name, frameId, selector, expectedElements, expectError} of tests) { > suite.addTestCase({ > name, > test(resolve, reject) { >- InspectorTest.log("- Frame: " + displayNameForFrameId(frameId)); >- InspectorTest.log("- Selector: " + selector); >- DOMAgent.highlightSelector(highlightConfig, selector, frameId, (error) => { >+ InspectorTest.log("Frame: " + displayNameForFrameId(frameId)); >+ InspectorTest.log("Selector: " + selector); >+ DOMAgent.highlightSelector(InspectorTest.Highlight.config, selector, frameId, (error) => { > if (expectError) { > InspectorTest.expectThat(error, "Should throw error: " + error); > resolve(); > } else { > InspectorTest.assert(!error, "Should not throw error."); >- getHighlight((highlightPayloadList) => { >- InspectorTest.expectThat(highlightPayloadList.length === expectedElements, `Should highlight ${expectedElements} element(s).`); >- if (highlightPayloadList.length) { >- InspectorTest.log("Highlighted Elements:"); >- for (let highlightPayload of highlightPayloadList) >- InspectorTest.log(JSON.stringify(highlightPayload.elementData)); >- } >- resolve(); >- }); >+ InspectorTest.Highlight.dumpBase64(resolve); > } > }); > }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 105023
:
357882
|
358151
|
358152
|
358153
|
358158
|
358160
|
358161
|
358162
|
358163
|
358165
|
358215
|
358222
|
358223
|
358226
|
360812
|
360821
|
361060
|
361061
|
361062
|
362873
|
362874