WebKit Bugzilla
Attachment 358158 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-20181231185641.patch (text/plain), 636.58 KB, created by
Devin Rousso
on 2018-12-31 17:56:43 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Devin Rousso
Created:
2018-12-31 17:56:43 PST
Size:
636.58 KB
patch
obsolete
>diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog >index 17e010891210bef58b46a33cef329ca3a41b7833..0ecbb2a92632e4b1821963180ef6612b6567160d 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-27 Alex Christensen <achristensen@webkit.org> > > Resurrect Mac CMake build >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index e79aa6e5a7232824e41737095dbbbcb0f0922cc2..84de08ef94e05a1f98174cf5d7743778c9807745 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-27 Alex Christensen <achristensen@webkit.org> > > Resurrect Mac CMake build >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..d10fcec80e52a745444929382e2cc9fb0a91f299 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 <cmath> > > 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 + (2 * elementDataArrowSize), boxY }); >+ path.addLineTo({ boxX + (3 * elementDataArrowSize), boxY - elementDataArrowSize }); >+ path.addLineTo({ boxX + (4 * elementDataArrowSize), boxY }); >+ } >+ path.addLineTo({ boxX + elementDataWidth + (elementDataSpacing * 2), boxY }); >+ path.addLineTo({ boxX + elementDataWidth + (elementDataSpacing * 2), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ if (renderArrowDown) { >+ path.addLineTo({ boxX + (4 * elementDataArrowSize), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ path.addLineTo({ boxX + (3 * elementDataArrowSize), boxY + elementDataHeight + (elementDataSpacing * 2) + elementDataArrowSize }); >+ path.addLineTo({ boxX + (2 * elementDataArrowSize), boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ } >+ path.addLineTo({ boxX, boxY + elementDataHeight + (elementDataSpacing * 2) }); >+ path.closeSubpath(); >+ >+ GraphicsContextStateSaver stateSaver(context); >+ >+ context.translate(elementDataBorderSize / 2, elementDataBorderSize / 2); >+ >+ 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) + 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(-M_PI / 2); >+ 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 76c38d92500820641145ee49c7c8d94fec3584c1..6e0ab4b63bf6e39c0f3191793df06797633138a9 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-23 Carlos Garcia Campos <cgarcia@igalia.com> > > Unreviewed GTK+ gardening. Rebaseline fast/text/zero-font-size.html after r239539. >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..59ab1efa1c80ccfa62a3c51962370a8eebe399d4 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAI5NJREFUeAHt3XuYV1W9MPAvA8NdB7kqiIGW6Ou1Uk7mlVQ0rTRFn9RITXuro2mXc8rqiCbVsTqmqaWe9NH00XzVY94STfKWFh6viOLdUEQYBpD7cJkZ3r33NFeYGaABFszn9zzD77L3Xvu7P99/9pe11l6dos3XqlVt7mIHAgQIECBAgAABAgS2IIFOnVq7mJLWNtpGgAABAgQIECBAgACB5gKKiOYivhMgQIAAAQIECBAg0KqAIqJVHhsJECBAgAABAgQIEGguoIhoLuI7AQIECBAgQIAAAQKtCigiWuWxkQABAgQIECBAgACB5gKKiOYivhMgQIAAAQIECBAg0KqAIqJVHhsJECBAgAABAgQIEGguoIhoLuI7AQIECBAgQIAAAQKtCigiWuWxkQABAgQIECBAgACB5gKKiOYivhMgQIAAAQIECBAg0KqAIqJVHhsJECBAgAABAgQIEGguoIhoLuI7AQIECBAgQIAAAQKtCigiWuWxkQABAgQIECBAgACB5gKKiOYivhMgQIAAAQIECBAg0KqAIqJVHhsJECBAgAABAgQIEGgu0KX5D6t/77T6T34hQIAAAQIENjOBVZtZvMIlQCBlAT0RKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBBAUVEgkkREgECBAgQIECAAIGUBRQRKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBBAUVEgkkREgECBAgQIECAAIGUBRQRKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBBAUVEgkkREgECBAgQIECAAIGUBRQRKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBBAUVEgkkREgECBAgQIECAAIGUBRQRKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBBAUVEgkkREgECBAgQIECAAIGUBRQRKWdHbAQIECBAgAABAgQSFFBEJJgUIREgQIAAAQIECBBIWUARkXJ2xEaAAAECBAgQIEAgQQFFRIJJERIBAgQIECBAgACBlAUUESlnR2wECBAgQIAAAQIEEhRQRCSYFCERIECAAAECBAgQSFlAEZFydsRGgAABAgQIECBAIEEBRUSCSRESAQIECBAgQIAAgZQFFBEpZ0dsBAgQIECAAAECBBIUUEQkmBQhESBAgAABAgQIEEhZQBGRcnbERoAAAQIECBAgQCBB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zIvo0nPtOzqKdSRmVUX3QV0i7+Fo69W166iorJxYzF/IJzPnw4LqXnlvQl4M9O9fO1ej7ve23isq5hcTo5sPWcqPy3tXZs/+IEaP/nZMnnxDW00V29fUXn789753SvZUp50jH4aVz43oqK8rrpg0v6Ji0WHjx49/tqMauG4CBAgQIECAwOYo0Pp/qa/nFXUfWDtXYV0Oz+dS9Nqhdq7Auhw3aFDf1XbP5xqsawGRNzJgwOpFxxtvTI/zz78ue/zr8MiHT33ta8eudr6WflhTe3X7brNN7dyHuu/eCRAgQIAAAQIECGwuAhukiNgYF3/PPRfXT3jekOfbccfB2XoUY6K8/IM455wx9ROg1/ecP/nJVyJv04sAAQIECBAgQIDA5iqw2RYRRx75LxvFPB8mtd9+u7fbufbdd9d2a0tDBAgQIECAAAECBDaFwFoXEY8/Pm1TxOecW7DAvHlLVx8/tgVfr0sjQIAAAQIECGwpAms1sTq/2Hxy9ZZy0a4jDYFs7sprF1544a1pRCMKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAWLvD/AZAUMYNue/8fAAAAAElFTkSuQmCC >+ > > -- 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..1d214e07eee087ebb8636c77397b7035e7d438f0 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,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Zm9bGjGi84kHD37XNrvRu3fhieVtb9Knz47/Ptpe31n7/fr1TgnsHRvX76p96iwr9yVAgAABAgQIdJbAthe0d1aN7rtLC5x66oFpNmiXbuION2537NMOI7iAAAECBAgQIPAWCnT+Y/K3sLFu1fkCbROpO7+2rqlhd+xT18iphQABAgQIECDQvkDBQUT2n4x1ZOtoHkX2Px3bCOwsgSwPpqmpecffFLCzGqxeAgQIECBAgEAXChS8cCVLrt7RdqX3+k8sKSl6X3rFZ9moUdtet9/2vtlbf2bOfLqmoaF5XnoN6YNtz9kn0JUC6e/37mnTpv2tK+tUFwECBAgQIEDg7SBQcBDR0c5MmTJlYs+eJXcVEkhsDCDq6hqOnz59ugCio+iuI0CAAAECBAgQINCJAjv2ztIONOShhx5afOSRH3zkmWdW/Neee/YvKS9v/21BAogO4LqEAAECBAgQIECAwE4Q6PQgIuvTGwUSAoid8JtXJQECBAgQIECAAIEOCnRJEJG1bVuBhACig785lxEgQIAAAQIECBDYSQJdFkRk/dsykFi9ui5PopYDsZN++6olQIAAAQIECBAg0AGBTk+sbq9NWbJ1cXHxX7JzTU1NkyRRt6fkGAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIPCOEvh/pirznU4z/LgAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAHOxJREFUeAHt3QlwV9W5APCPhLCELSWsgoiiBdS6Y7VWwM4o1qXT1vqqdtGqndalWn1vbLXD4vDsm3asz1Fb7aJOpxXb2sWxaFVsrVpB6lbbVxAXhCoiawDJAtneuTdNDJBgYEgI5Hdn4H//95577jm/myH3u+d8lwgLAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC6MSBAgEBXE5g+ffr1Xa3P+tu1Berq6h6aOXPm/K6toPcECOxKge67sjJ1ESBAoLMLTJs2bXq3bt2mTZq0f2dvqvYR2CUCVVXVMX/+W9NSZR4c7hJRlRAgkAkIIvwcECDQ5QQmThwdkycLIrrche+iHa6srI7nnnu7oot2X7cJEGgngYJ2qle1BAgQIECAAAECBAjspQKCiL30wuoWAQI7JvDmvHVRWVbd4kGrXy6Phb9b0er+Fg/qoI11dfVpqsqmePDBzvegee3a2qisrN8hifXrN8batRtaPKa6uibVt6nFfTYSIECAQMcKCCI61tvZCBDopAJP/c/iWPvatjfi825aEnO+sSjfV1NVt1ta/5WvrIn16+viO99ZHy++uHmLNpx33ur41a/KY8mSmi22784vWfAwadI78bGPrYiPfnR5XHbZmqiufv9g4lOfui7Gj/9CHHXURXHiiZfFokX/aurGHXfcH6NHnx377ntWTJ36k6btjStvv706Bgw4Na699oeNmzrF5+rV6+Kb37wjSko+Hjfd9MumNr3++rIoKJgYffqcnP8ZNeozTfsaVzprnxrb55MAga4tICeia19/vSdA4N8C5z1wVIsWrz2yOqbcNC6GHNK3xf3tvbGqqj5efbU63SAXxB//WBWXX96v6ZQVFXWxYEF1/OIXg5u2dYaVwsJu8d//XZICgV75SMRZZ62MRx+tjNNPL95u82699esxcuSQvMy0aXfGzTffF7ff/p+xcmVZXHPN7amvP4uKik1x2GEXxFlnTYojjjioqb6rr74tjjlmXNP3zrJy3XU/il69esTEiYdHTU3tFs066KCRKVCatcW25l86a5+at9E6AQJdV0AQ0XWvvZ4TIJAElj27Pp6Y+XpUrauJ078/PoZ+qOEmfeH9K+LFu5bFyn9ujIevejm69yqIKTeOjdIP9onNG2vinjNeiKMuGhnzb1katekp+zm/OyKKS3vEr899KarKatK2ujhwyqCYfP2BsX5pZTx0+cL8HKVji9O0qDRqUF8fn/75YdGzX/dY/sKGePSaRVFdXhujTvxAHP/10dFvn55xxRVr4x//2BzLl9fGlCkr4rXXqtPN86p0Y12aAofyeOaZTfHuu3Xxmc+sip49I+65pyGYeOqpqpg9uzIKCyPmzKmKoUML0/ch8fzzm+K669blowI1qQlf+1q/OPvsPvHb31bEL39ZHkuX1qTRg14xd+6mNJLQK66/viT/GbnvvvK45ZZ3o7i4WwoEesdXv9ovevRo/UU/WcCTBRDZ0rt3tzjuuJ7x7LOb3zeIaAwgsuP23394mqa1IFuNP/zhmfjgB/fNA4ybb/5VenLfKx544OmmIGL27LkxeHBJjBgxKNKbt/Jjsr9uu+2ZGDNmYLpRXx39+/dMToekz17xxhtrs0Tj/HtW/sEHF6W6+8fhhw9vOnbrlerq2nj88cXJZ0x0714Q77zzbvzrX+vj2GNHbl10i++33XZVsiqKiy/+TmrbFruyH4Fk/k4aXRmSRiW2nBjQEX3asjW+ESBAYMcEtvxXa8eOVZoAAQJ7vMCICQMiG4Xo2a8wqivfe1I8/pND8+39R/SKM+84OF/PAohsqU+zmlYtKI/Vi8rj/D9OiAufOjYPIArTjfXpPzg4Lpr74fxPlmexeM6aqN1cH5s21MSXUrklj6+Nj988LvoO7xnLn2+Y+58FECfNODAunndcHsTMvfGN/Dy33DIwzjijOG64oSSuvLJ/XHRRv3j44aHpBrt7mrYzIH7849IYOLAgfv3rwU0BRHZgRUV9ZDf+Rx7ZI+bNGxY/+tHAvL4RI7qn7YPjT38aFr/5zeBUx7ooK6uLDRtSwHNg91SuNB57rCqNeAxN56mMTZvqY926ujQNZ0N+XBaIZNOmHnqoMq+vLX9t3FiX13Xmmb3bUjzuuuvB+MQnvpna8kDceOOl+THLlq2OsWNH5Tfc993352Rxdrz11sp8X3l5ZQp27o6ZMy/apv6yssoUcPRI5Y9PN+oDUuCwLC+z//4DU0BUFE8+uST+9rflaapYVRrdGLbN8c03FBUVpkCte9x779+TQVny+L8YNWpA8yItrmcBRGtLVdXmOOecGXHAAZ9NIzc/bSrWUX1qOqEVAgQI7ISAkYidQHMIAQIE6mvrY8Il+0bP/lv+M1q2uDJevHNZrHm1PCrWVMf6N6uiZHTv6D2oRxSkaT49S4qieHCP6D2wKKrW10TZ4opY80pFPHv7m/mfupr6eGv+ujjle2Pzp+pPP10Vn/tcadx664Y4+eS23YhnV2fYsMJ8lCFb32efhjaWlBSkp/qVkdW5cmVdevodsWJFQ+A0aFBhHpCUlhakEYxu6Yl9QWQBwCOPVEVtKnLttWX5k/PVq+tizZqKOPTQonykJKu/+fKFL/SNc89tCLZqk1E2mnLOOX3i6KPTUEkbluOPPySf/vOTn8xOwczz8aEPjUkjJzUpp6BvGjm5OTlcmW9vnBqU5Udceumn0v73pnk1P82hhw7JHQ8+eEgKfhblIwnZ/lNPPSjuvvuFFCjVxIUXHp2XaX5cS+vZ/y0ye/bL8dOfvpgCuqOTccvnbOnYrbdlIy1Ll96Xn3fVqnVppOW8+PznT4nRo4fnOR8d1aet2+U7AQIE2iqw5W+/th6lHAECBLq4QDZykY1SNF+yqU+PT3s1Pn7L+Bh4YHE8fOXLkQUF2dLt3+O+2WfDn25Rl26yqytqo3hQUZyRRjuaL/feW5Geym/MpxhdcMHqPC/iuecapjY13qQ3L7/1+tix2z4BnzWrPF54YVNcdVX/PMg48cR30jz9hvZlAUU23aZxVk32mQUPWd7FRz7SM89xaDxHNk2qqKhbupke1Lip6bNPn4Y5O/Vprs7VV5fFfvt1T4FE/6b977cyfvzolFw9Oo2iHJTyCL6WjzoMGzYwvv/938aXv3xmSroeG7NmPZbaX5pXddddD8WECePSCMFj8corb+bTgrLyV1zRkKicTT3Kluxz8+b3Rppqaury79nbrbLtvXtv65Uf2OyvbATijTfK4oQTRqUcj9dScHd4PjrRrEibV5tPX8qmYmU5E3PmPJf3sSP71OYGK0iAAIGtBAQRW4H4SoAAgZ0VWJZGEEYeVxLDj+yfT19a8uTa2CdNl9reMuTQftG9Z0FsWFYVg8c1JG+Xr9oc553XJ83xL0wjAZX5VKZLLlmTchcako63V9/29v31r5vynIYxY4oiW1+x4v3fNnXmmcVx550r8+CiuLggjUbU51OgevcuSHkIKZpoZfnGN9alqUTdYvr0hryKVoo1bc7qXbZsVVNi9bx5/4xDDhmdP6mfMuXYfBTi8ss/nSdZ//73T6epXNfkx7700t1RV9fQjxtu+FnKP+iebu5Pbqr39dfXpoBkn1i8eG2astUQeGQ7779/QUrEHpES1nvlU5O+9KWj0ghMQ8DRdHCzlSwnYs6c19J1OTxKS4tTjsdb8cQTS+KUUw5sVqrtq9now6BBA/L+rVixNv7yl7/HD35wdV5BR/Wp7a1VkgABAtsKCCK2NbGFAIEuJPCnqa/mic3ZKMKj//VKnhtx2q3j4wMHFO+wwriUR/H3WX+Le057PirXVceIY7YfQDSe4KSUfP2LT74YA8cUp6Tt2hh+VP849X/HpRvLTekVqb3S9KNN6el326YDNdbZ0ucFF/RNrxstS0HBxjRlqFuai//+vwKypOzPfrZPuuFenvIGesTbb9em6UP98ilKLZ0j27ZwYXXK0ShPQUbD9Kls20kn9Uq5FQ25Gdn3rZcsiDjhhEujX7/ifPrSoEEl8d3vXpIXy6b4zJhxYdp/WRoZqcrfzDRx4hH5vv32ey+XYcCAPmlkoEe6yX/PfcGClSlgeitNzdocX/zikfkxc+cuzW/eG5OisxGGRx55NU47bezWzWr6nuVEXHzxMflx2cYJE0bmAVVTgVZWHnvsuTj//BtSbsnGNBpSmL9xav78H6Yg5qn49rd/HsOHl+b/98XUqeenoLEhMb6j+tRKk20mQIBAmwS2eldEm45RiAABAnuswLRp06ZPnnzAjJNOOqDd+lCxenP0Li1quuFsy4mym+h3396U51hkb2xqryWbvpMlSw8c2PooQkvn3pySw1eurM1HH3r2bL9fHdnrXLMRgeaBQGN7soTjLBdiwIC2vW535szH41vfmpwCj+o8kbqgoP3a3djGHfncsKE8Dy5GjRra5sN2pk+VldXxve89XTF16rSGZJU2n01BAgQItC7Qfr+pWj+nPQQIENirBYpTEvWOLtmrRrfOsdjROtpSPruR3tEAIqs3e6XryJHt/ytjyJAPtNqNPn3anljevJK+fXf8ejQ/vr3W+/fvkxLYd+6+vrP2qb2s1EuAQOcTaH0CaOdrqxYRIECAAIE2C5x77mFpNKjNxfeIgntjn/YIeI0kQGAbgfZ/rLTNKW0gQIAAAQLtL9A8kbr9z9YxZ9gb+9Qxcs5CgMCuFhBE7GpR9REg0OkFsv9kbGeWnc2jyP6nYwuB3SWQ5cHU1tbt+JsCdleDnZcAgT1CYC8b6N0jzDWSAIHdLJAlV+9oE9J7/ScVFRV8OL3is3j06Nbn7TevN3vrz6xZL1VUV9fNT68hfaL5PusEOlIg/fz+YcaMGX/tyHM6FwECe7eAIGLvvr56R4DALhSYOnXqpF69ih5qSyDRGEBUVVWfNnPmTAHELrwOqiJAgACB3S+wY+/42/3t1QICBAjsNoEnn3xy6QknfPTphQtX/ce++w4oKilp+W1BAojddomcmAABAgQ6SEAQ0UHQTkOAwN4h8H6BhABi77jOekGAAAEC2xcQRGzfx14CBAhsI9BaICGA2IbKBgIECBDYSwUEEXvphdUtAgTaV2DrQGLduqo8iVoORPu6q50AAQIEOoeAxOrOcR20ggCBPVQgS7YuLCz8c9b82trayZKo99ALqdkECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEOoPA/wMN3BNDvdOW2wAAAABJRU5ErkJggg== >+ > > -- 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..8bae4c25868954f90ac5be896cbdda87aae1e225 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAI1lJREFUeAHt3QmUXWWZLuAvqVTmOUDCLKMShjBciDQoU4sMjogMKmPbV1yw8NrYeOUqQVHR23hbBRRQxIUL0G4FhLYRsBkCYZLYjGGGAAkJmcdKpZJK7r93dVWq6MrAEPL/8py1ijp19jlnv+f54nK/tYeKcCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAML9FjX9Y8bN+6b6/pczyNAYP0LtLS0XHzBBRfMXP9rsgYCBAgQIECAQFeBXl1/7P6nc889d1yPHj3OPeCAbbp/gkcJEHhHBSZNmhHz5zcfllY69h1dsZURIECAAAECBJLAOpWISuqDH3xPHHigEuFfDYEcBDbeeED84Q9Pz80hiwwECBAgQIDAu0+g57vvI/vE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UdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEHi7BP4/Wamj+8MK2JIAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGs9JREFUeAHt3QmQVdWZAOC/obtB1hZkkWVccHQSHRk1yhgXQEvjGmOizowmJlEzOtHRTNCxYikQqNLEsXRqKiPBODFBo+VoMFopFE2xKSoQwxDFfQEE2fetu6GbOfe2/bpb6G6bsLT43arHve+ec88953td1PnfOee+CBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA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 >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAI1lJREFUeAHt3QmUXWWZLuAvqVTmOUDCLKMShjBciDQoU4sMjogMKmPbV1yw8NrYeOUqQVHR23hbBRRQxIUL0G4FhLYRsBkCYZLYjGGGAAkJmcdKpZJK7r93dVWq6MrAEPL/8py1ijp19jlnv+f54nK/tYeKcCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAML9FjX9Y8bN+6b6/pczyNAYP0LtLS0XHzBBRfMXP9rsgYCBAgQIECAQFeBXl1/7P6nc889d1yPHj3OPeCAbbp/gkcJEHhHBSZNmhHz5zcfllY69h1dsZURIECAAAECBJLAOpWISuqDH3xPHHigEuFfDYEcBDbeeED84Q9Pz80hiwwECBAgQIDAu0+g57vvI/vE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UdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEHi7BP4/Wamj+8MK2JIAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGs9JREFUeAHt3QmQVdWZAOC/obtB1hZkkWVccHQSHRk1yhgXQEvjGmOizowmJlEzOtHRTNCxYikQqNLEsXRqKiPBODFBo+VoMFopFE2xKSoQwxDFfQEE2fetu6GbOfe2/bpb6G6bsLT43arHve+ec88953td1PnfOee+CBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA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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..2e4f641cb8c38029ef3b0bf8faabd7a94bfe17bc 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,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 >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGs9JREFUeAHt3QmQVdWZAOC/obtB1hZkkWVccHQSHRk1yhgXQEvjGmOizowmJlEzOtHRTNCxYikQqNLEsXRqKiPBODFBo+VoMFopFE2xKSoQwxDFfQEE2fetu6GbOfe2/bpb6G6bsLT43arHve+ec88953td1PnfOee+CBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA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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..398b748afcb8c79f3b63f909c7d56ff27e198968 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,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AAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBQoQlDU01EUAAAQQQQAABBBAwJUCIMCVJOQgggAACCCCAAAIIWCJAiLCkoakmAggggAACCCCAAAKmBAgRpiQpBwEEEEAAAQQQQAABSwQIEZY0NNVEAAEEEEAAAQQQQMCUACHClCTlIIAAAggggAACCCBgiQAhwpKGppoIIIAAAggggAACCJgSIESYkqQcBBBAAAEEEEAAAQQsESBEWNLQVBMBBBBAAAEEEEAAAVMChAhTkpSDAAIIIIAAAggggIAlAoQISxqaaiKAAAIIIIAAAgggYEqAEGFKknIQQAABBBBAAAEEELBEgBBhSUNTTQQQQAABBBBAAAEETAkQIkxJUg4CCCCAAAIIIIAAApYIECIsaWiqiQACCCCAAAIIIICAKQFChClJykEAAQQQQAABBBBAwBIBH0vqWYGqWakC1YWqIIAAAgicP4Gc83cqzoQAAhVegJ6ICt/EVBABBBBAAAEEEEAAAbMChAiznpSGAAIIIIAAAggggECFFyBEVPgmpoIIIIAAAggggAACCJgVIESY9aQ0BBBAAAEEEEAAAQQqvAAhosI3MRVEAAEEEEAAAQQQQMCsACHCrCelIYAAAggggAACCCBQ4QUIERW+iakgAggggAACCCCAAAJmBQgRZj0pDQEEEEAAAQQQQACBCi9AiKjwTUwFEUAAAQQQQAABBBAwK0CIMOtJaQgggAACCCCAAAIIVHgBQkSFb2IqiAACCCCAAAIIIICAWQFChFlPSkMAAQQQQAABBBBAoMILECIqfBNTQQQQQAABBBBAAAEEzAoQIsx6UhoCCCCAAAIIIIAAAhVegBBR4ZuYCiKAAAIIIIAAAgggYFaAEGHWk9IQQAABBBBAAAEEEKjwAoSICt/EVBABBBBAAAEEEEAAAbMChAiznpSGAAIIIIAAAggggECFFyBEVPgmpoIIIIAAAggggAACCJgVIESY9aQ0BBBAAAEEEEAAAQQqvAAhosI3MRVEAAEEEEAAAQQQQMCsACHCrCelIYAAAggggAACCCBQ4QUIERW+iakgAggggAACCCCAAAJmBQgRZj0pDQEEEEAAAQQQQACBCi9AiKjwTUwFEUAAAQQQQAABBBAwK0CIMOtJaQgggAACCCCAAAIIVHgBQkSFb2IqiAACCCCAAAIIIICAWQFChFlPSkMAAQQQQAABBBBAoMILECIqfBNTQQQQQAABBBBAAAEEzAr8fxLBySPeLYTBAAAAAElFTkSuQmCC >+ > > -- 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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CCBQiQUIIirxw6VpCCCAAAIIIIAAAgiUhwBBRHmoUiYCCCCAAAIIIIAAApVYgCCiEj9cmoYAAggggAACCCCAQHkIEESUhyplIoAAAggggAACCCBQiQUIIirxw6VpCCCAAAIIIIAAAgiUhwBBRHmoUiYCCCCAAAIIIIAAApVYgCCiEj9cmoYAAggggAACCCCAQHkIEESUhyplIoAAAggggAACCCBQiQUIIirxw6VpCCCAAAIIIIAAAgiUhwBBRHmoUiYCCCCAAAIIIIAAApVYgCCiEj9cmoYAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCA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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,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aVpGgAABAgQIECBAgEBdCAgi6kJVmQQIECBAgAABAgTqsYAgoh5/uZpGgAABAgQIECBAoC4EBBF1oapMAgQIECBAgAABAvVYQBBRj79cTSNAgAABAgQIECBQFwKCiLpQVSYBAgQIECBAgACBeiwgiKjHX66mESBAgAABAgQIEKgLAUFEXagqkwABAgQIECBAgEA9FhBE1OMvV9MIECBAgAABAgQI1IWAIKIuVJVJgAABAgQIECBAoB4LCCLq8ZeraQQIECBAgAABAgTqQkAQUReqyiRAgAABAgQIECBQjwUEEfX4y9U0AgQIECBAgAABAnUhIIioC1VlEiBAgAABAgQIEKjHAoKIevzlahoBAgQIECBAgACBuhAQRNSFqjIJECBAgAABAgQI1GMBQUQ9/nI1jQABAgQIECBAgEBdCAgi6kJVmQQIECBAgAABAgTqsYAgoh5/uZpGgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEC9FPg/bkVycbPJXREAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAI1lJREFUeAHt3QmUXWWZLuAvqVTmOUDCLKMShjBciDQoU4sMjogMKmPbV1yw8NrYeOUqQVHR23hbBRRQxIUL0G4FhLYRsBkCYZLYjGGGAAkJmcdKpZJK7r93dVWq6MrAEPL/8py1ijp19jlnv+f54nK/tYeKcCNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYAML9FjX9Y8bN+6b6/pczyNAYP0LtLS0XHzBBRfMXP9rsgYCBAgQIECAQFeBXl1/7P6nc889d1yPHj3OPeCAbbp/gkcJEHhHBSZNmhHz5zcfllY69h1dsZURIECAAAECBJLAOpWISuqDH3xPHHigEuFfDYEcBDbeeED84Q9Pz80hiwwECBAgQIDAu0+g57vvI/vE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UdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBQkIASUdCwRCVAgAABAgQIECCQg4ASkcMUZCBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEHi7BP4/Wamj+8MK2JIAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAHk9JREFUeAHt3QeYVtWZAOCPYWZghiJNAQGpomCJsSuGEiUSUdRVSYIxiVGTNVV3jbvZRARMNUaNJqtG3ZgolhhL1FjQaABNZC1YQlGUIgKi9DLMMG3vvSzjDAwywtCG9z7Pz9x67jnvfR6e8/3nfPePsBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgW0u0Kiud7j88stH1/Vc5xHYXQUqKyunjhkz5p7dtf3aTYAAAQIECOweAnUKIkaOHHl5Tk7OqAEDuu8eKlpJYAsFxo+flV75iVGjRr22hUW4jAABAgQIECCw0wvk1rWG/ft3i4EDBRF19XLe7inwyisLli9fXrx7Nl6rCRAgQIAAgd1GIGe3aamGEiBAgAABAgQIECBQLwJbFUTM/ceyWLO0tNaKLJq+OqY9sHCTx2u9aAfunPHXcfHmuMfivSmv78BabL9br1lTEgsWLKr1hsm8/li5sqjWY3YSIECAAAECBAgQ2KogYuJPZ8aStzbubP7j6tnx5H+8kR0rK67YJZTL166N+a9OjjeeeHSXqO/WVPLqq++JLl3OiAEDvhN9+54TDzwwoaq4SZOmRrduZ0Xv3iNi6NBLIw02qi8VFRVx9NFfj2OO+dfqu3f4+tq1pXHjjQ9G9+7D49RTv1+jPmlbCwtPiGbNBmefqVNn1zi+s7apRiVtECBAgAABAgR2IoGtCiJGPHRodDpij42a89YTi+L4n/SOft/rHi06Ntno+M64Y//PnhwdDz5kZ6xavddpxIgTYuHCP8ebb94Z119/UfzgBzdX3eOCC66Ma675dsyYcWfMnft+3HTTn6uOpSs33PBg7LFH8xr7doaNsWOfjEce+UecddagKC0t26hKb799d6xe/WT26du3W43jO2ubalTSBgECBAgQIEBgJxKoc2J19TrPe2F5jL/i7SheVhZDf9Mn2h/UIjs87cGFMfl/5sX7U1bF4xdPj9ymOXHiVftF297NYu2qshh78stx6HmdY9J1c6K8tDI+/8AhUdg2P/70hVejeGlZsq8iep3YLgaO7hXL56yJR781LbtH2/0Kk2lRSccwmWbzL3ccHE1a5MaCl1fEuEvfiNLV5bHPp1rHMRd1ixZ7bz5gee1P98SUh+6Pxvn50XLvTjFkzM+qN22j9YXTpsRz118T5WWlUVFWFp/8wjnRe/CQ7Lz335gWL/zu5ihevjypWkWc8IPR0arLPtmxdGrUtMcejtI1ayK/oDCGXfObjcrecEda3mv33hXL3p0b3Y45Lg46Y3g0ad4ipj/2SCyZ9XYsmT0rVi18Lw4+6/PR9+TTssuLli6JZ391VXJsdrTp3iMO+dyI2Gv/vhsWXWO7Q4e2Vdvdu3eMd999P0pK1sZ77y2J11+fGYMHHxHTp7+TbC+Ohx56Li66aHh2/vz5i+KPf3wmLr54eFx55Z1VZTz44NTIz28cM2cujYqKyhg2bP9kNKN1rFpVEvfeOyWGDz8wGQHIj1dfXRDz5q2Ik07ar+ra2lbSNxwdckjHJFhpmoyElMazz86JE07oGY0abfplYmefPTjOPfekuOOOcTFlSvaGpBpFp21r2bJZUo+CGvu3V5tq3NQGAQIECBAgQGAXF9iiICIdfUhHIcYOfSnpJJdXEfQ5rX2kn5uPej5OubFvtO5RWHUs6WPHB1NXx6I3VseX/3pERNofrIykM98ohv5332jVtSALIu4Y8lLMfHJxtOpWECUryuLciUfGdT0nxFf+dmRM/NnMWPDSiug2sE0WQAwa1Sv2Oa51vHr7/Pj7VbPixKv3r7pfbSvL5r6TdMgfjqE/vyZadtw7ls6ZXdtpNfY136t9nPyLayO/WfNIO+x3f/nzsc9Rx0bTli1j8tg/xIGnnhFdj+kXZcXFSQd63dStivKyeP6WG+Jzt45NAp4WUbRkcY0yN7Ux8dpfxFHnX5iNiKTrM558Ig48/cxYu3pVzHn+73HadTdF+dqSuP9bF0SfoadmnerX7r072vXePwaP/FESfLwTf/3x6Djzpt9t6hZV+5977vX49a/vi1deeSt+//sfRJMm+UkH/4PYe++2UVCQnwQO12UjEqNH31Z1zXe+86v4yU++FkuWrKjal66sXFkSubk58fWvHxGzZi2Np5+eGV/96mHRvHmTOPLITnH//VPiM5/ZNyZOnJPtr3FxLRudO7eM229/JU47rU/85S9vxFFHdfnIACItIj8/r5aS1u1q1ap5pHWfOXN+HH/8Ycloyr9XBRPbq02brJwDBAgQIECAAIFdUGCLgogtbWdleWUccWGXaNKy5m2XzlwTk2+dF4tnrI6ixaWxfG5xFkQUtMuPnMaNokmrvCjcMz8K2uQl3/qXxdKZRbH4zaJ44Ya52aeirDLenbQsPvPL/T6ys/nW009Gj/6DsgAibUPrrt0225Q0CJj97ISY/8rkLBhIvw0vWrwoCyLSb/5fHvv7WPneguj+qQHRrN2eWXk5jXNjj06dY8I1V0a3Yz8V3Y/rn+1f9s6ceObKH290zz5Dh0WXI49Oyl0cnQ9LAqxk6TFgUPzzgfuyICLd7nTo4VHQqlW6GnlNC7IRiebtO8Tb45+O1vt0jXHTpyUxWWWsen9hfPDmG7Fn74/+tr9nz71jxIjBWef7rrueitNP759MAyqPtMN99dV/TEYPPp3kRXSJsrJ1QeJDDz2bdLybRr9+B8XDDz+X1aP6P/vtt2fk5TWOffdtm+RYTE1GNsqSwCQ3DjigfbzzzvK47baX44tfTEaeCjfd2V9fXs+ebZPXCZfFrbe+lI1ApKMSW7NMnnxrEuTkZqMtQ4ZcEvfdNz6+9KUhySjL9mvT1tTftQQIECBAgACBnU2gZm9+G9euSYvG0bJT0xp3Sac+PTNyRnz2uj7RpldhPP7d6cm0oWSIIlka/X/GRvp33adRVCSBSGlReRS2y4uTk9GO6sv66S6la4qieMWKbCpQfrNmVaekowVN99g4h2P9Cdn1yZSp6sv0Rx+J96dPjUO/+JVo1rZt3HPu2Ukd1nWsjzj3guh67HExa+Lf4v5vnB+DL/9RdDjgoOzyU666Pua+MClmPTs+JqWjEr+7M2l7pzjxio2nT6VBwZpklCMn78MOduO8/Cgr+fD3Bpo0/zAPIadx46QOZVFZUR7lJSVx7De+m0wLa1dV7dwmm5/WlU5pOuWUfsnUoqOTJOszk2lMb0eHDm2SDv/78dRTL8bjj18Vjz76fLYvLfiWWx5J3ua0OBlR+Lf44INlyYjDgjjvvJ8lHf3/zO6bjkSkS2qYfsrKKpIgItuVTGtam41UFBWtXbdjM/+uWFESEybMThK/u8fLL89Pgpl2seeeHz7HzVy+0eE0gEiXdLRl2LDj4okn/jcLIrZnmzaqlB0ECBAgQIAAgV1YYKsSq+uj3fOSEYTOR7eKjp9smU1vmj1hyWaL3evAFpHbJCdWzCvO8iPSHInqb4Ga8dS4uOuc4VnuQ/XCeg46PmZOHJ9MwVr3RqniFcurH462vXonU5xmJZ3zddOS0oPv/fO1ZDThuGjVuUssfvutGlOT0mlGe+3XJ5uC1PXofrE0yVlIlzR3oqK0NLoefWwMvOT7SW5IQaxe9EEyqpIbha3bbPTJKyjI8jNykzyN9VOs0gCkyxFHZeVt6p+0vB79B8a8l1+M/MLC7JMGFWmQ8VHL3LkLqw6nU3yKi0uia9cO2cjDXnu1ivPPPznKyyviD394PIYMWVeHm2++NMmHGJ0kWl8S3/zm6dGjx94xZsx51cpZ99wWLFiZ5DI0yXIg0oPPPz83yRepTAKOw+Kxx2bEsmVrqq7Z1Mq4cTOSaUc9ktGI7skISd/kujc3depm96evqi0qWheMpW+aSkcfhg3rl123Pdu02Yo6gQABAgQIECCwCwls0UjE05fNyBKb01GEcZe8mXTkG8dJ1/epkQNRV4P9kxyK1+58Jcae9FKsWVYanQ7f9EhB9TIHJcnXd582Odr0LEyStsuj46EtY8g1H50TsWeSO5B+xo44M9rt2zvLYzjtuhurim3bo2eWX3DvBV+KDgceHP0vvjQOGHZ6TLzul8nUoj9F4+Sr9XSa0vrlicv/KyqTUYmc9Jvu5Nv3Yy78dnaoZNWqeODbX8sCjzSxuvNhh1clXK+/tra/nzz7y/Hn714Y6TSlirLSOOmnv6zttBr70uTrJ0dfFtP+8lCSt5EksK9eHWf+9rYa52y4cemlN8SkSdOSROPEbm1Z/PznF2ZJx+l5N930vSRB+afxwx/eEmlA8dvffi+7vH37NlXFtG8/K5o2zY9OndZN30oPrFy5Nsk1mJQECcXJCMe65zB37rJ48cV5SVByeHJ+bpx4Yq8kEPlnlhexfuSiqtBqK2eccUDVtLTOnfeIc87Z/FuzVq9ek72WNg0UiopKkrqdnuV09OqVjP6ceEl069YhFi1anqwfmU3dSm+3PdtUrXlWCRAgQIAAAQK7vMCmX3dTrWkjR468fODAHqMGDepRbW/9rhYtWhsFbfOqOo91KT37UbT5JVmORToaUdelLPm2vnj5siyHoVHO5gdj0pGJkpUrkqlQ63ISqt9nzdKlyTSk3GzqVPX96TXp6ENBMvLQuNo0pern1LZenoxgpCMkzapNT6rtvA33pfVIA5n1eRMbHt9we8WK1ck0ozVJIvWH06DWn1OeBEZph7t6J3v9sdr+3n775CRXomt07JiMECXTmtLciJ1pSUdaFi5cmgQW7bLciLrUbUvbdO21f1++fHlx/1GjRr1Wl/s4hwABAgQIECCwKwrUvee9jVtXmCRRf9wlnXu/YY5FXcpIcwbSty7VdUkDjdoCiPT6gtatay0mvebj3GN9IWnA8XEDiI+qx/pyN/ybvu40/dS2NE6mQ9U1gKh+fUHBhzkd1ffv6PWmTZtk07W2pB47a5u2pC2uIUCAAAECBAjUl8BOE0TUV4OUs/0FPv3pntG6dc3fX9j+tajfOzbENtWvkNIIECBAgACB3VlAELE7P/16anunTklSfANbGmKbGtgj0hwCBAgQIEBgBwrUOYhIX7m5JcuW5lE888zMLbmdawjsUIEkH6JubwbYobV0cwIECBAgQIDA1gnUKbE6vUWaXP1xb5WTkzMgLy/nqBEjPlHYrVvtuQMbljl79tK4885Xi0pLKyYlvwA9fsPjtgns5AJTx4wZc+9OXkfVI0CAAAECBAhslUCdg4gtvctll102oGnTvEfrEkisDyCKi0tPuuKKKwQQW4ruOgIECBAgQIAAAQLbUGCbv4tzwoQJc/r1O+65adM+GN6lyx55rVrVnoArgNiGT1nRBAgQIECAAAECBOpRYJsHEWldNxdICCDq8YkqigABAgQIECBAgMA2FtguQUTahk0FEgKIbfyEFU+AAAECBAgQIECgngW2WxCR1nvDQGLZsuIsiVoORD0/VcURIECAAAECBAgQ2IYC2zyxura6p8nWya8i/y09Vl5ePlASdW1K9hEgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDY3QQ2P52pMip3NxTtJUCggQg0is3/H9dAmqoZBAgQIEBgewrkbM+buRcBAgQIECBAgAABAru+QG6dm+D7vDpTOZEAgR0sYPx0Bz8AtydAgACBhi5gJKKhP2HtI0CAAAECBAgQIFDPAoKIegZVHAECBAgQIECAAIGGLiCIaOhPWPsIECBAgAABAgQI1LOAIKKeQRVHgAABAgQIECBAoKELCCIa+hPWPgIECBAgQIAAAQL1LCCIqGdQxREgQIAAAQIECBBo6AKCiIb+hLWPAAECBAgQIECAQD0LCCLqGVRxBAgQIECAAAECBBq6gCCioT9h7SNAgAABAgQIECBQzwKCiHoGVRwBAgQIECBAgACBhi4giGjoT1j7CBAgQIAAAQIECNSzgCCinkEVR4AAAQIECBAgQKChC/wfo+p0xkRJ7BUAAAAASUVORK5CYII= >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGs9JREFUeAHt3QmQVdWZAOC/obtB1hZkkWVccHQSHRk1yhgXQEvjGmOizowmJlEzOtHRTNCxYikQqNLEsXRqKiPBODFBo+VoMFopFE2xKSoQwxDFfQEE2fetu6GbOfe2/bpb6G6bsLT43arHve+ec88953td1PnfOee+CBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA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 >+ > > -- 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,iVBORw0KGgoAAAANSUhEUgAAAxEAAAEdCAYAAABzOuo0AAAAAXNSR0IArs4c6QAAGs9JREFUeAHt3QmQVdWZAOC/obtB1hZkkWVccHQSHRk1yhgXQEvjGmOizowmJlEzOtHRTNCxYikQqNLEsXRqKiPBODFBo+VoMFopFE2xKSoQwxDFfQEE2fetu6GbOfe2/bpb6G6bsLT43arHve+ec88953td1PnfOee+CBsBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA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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