{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Classifying handwritten digits using the SVD" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Load data from the MNIST data set" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [], "source": [ "using Flux\n", "using Flux.Data.MNIST" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "labels = MNIST.labels();\n", "images = MNIST.images(); " ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[32m\u001b[1m Resolving\u001b[22m\u001b[39m package versions...\n", "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m `~/.julia/environments/v1.0/Project.toml`\n", "\u001b[90m [no changes]\u001b[39m\n", "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m `~/.julia/environments/v1.0/Manifest.toml`\n", "\u001b[90m [no changes]\u001b[39m\n" ] } ], "source": [ "using Pkg\n", "Pkg.add(\"ImageShow\")" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [], "source": [ "using ImageShow" ] }, { "cell_type": "code", "execution_count": 100, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(60000,)" ] }, "execution_count": 100, "metadata": {}, "output_type": "execute_result" } ], "source": [ "size(images)" ] }, { "cell_type": "code", "execution_count": 102, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(28, 28)" ] }, "execution_count": 102, "metadata": {}, "output_type": "execute_result" } ], "source": [ "size(images[8])" ] }, { "cell_type": "code", "execution_count": 103, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "784" ] }, "execution_count": 103, "metadata": {}, "output_type": "execute_result" } ], "source": [ "28*28" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's see what the images look like:" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
(a vector displayed as a row to save space)
" ], "text/plain": [ "5-element Array{Array{ColorTypes.Gray{FixedPointNumbers.Normed{UInt8,8}},2},1}:\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]" ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" } ], "source": [ "images[1:5]" ] }, { "cell_type": "code", "execution_count": 104, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
" ], "text/plain": [ "5×5 Array{Array{Gray{FixedPointNumbers.Normed{UInt8,8}},2},2}:\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)] … [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)] [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)] [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)] [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)] [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]" ] }, "execution_count": 104, "metadata": {}, "output_type": "execute_result" } ], "source": [ "reshape(images[1:25], 5, 5)" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "using Interact" ] }, { "cell_type": "code", "execution_count": 107, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAH8SURBVGje7dnPi05hFAfwD9HMUBZMVtQozGRDLCQLpbCQlRILZW3NzkJjJf/AlFGzFDaj1Ch78muSYpT8KCtFDIkQi3Pl9TbXfZlyH0/Pt27de8597/d++3bO+zznUlBQUFBQUFDw/2PBn9x8GHuwEcNV7Ab24W2Pz1j4rxXmT9iTh4MYF169wfUqvgNLMYMNqSrMn7AnD29jCGdxBq+r+AhuYglGqyM5hfkTNnq4C1O4gENz5EdxAs+xJkWF+RMuarphMR7jfE3+kvCwH8swm5rC/Akb67C/eqsPNflhPKzOj2IsNYX5EzbW4ceG/BM8EGuadSkqzJ+w0cMmfK6OZBXmTzhvD/tEv4V3KSrMn3DeHg75ud+f6ogPilnANlzEo7YU5k/41x72YRW2d8TGcAebsRyrRW2uxZG2FOZP2LguHcBKbMFW7OyId89mvuJFdT6BK3iFp20qzJ+wtg4HcFLM10a6crN4jy8dDxgXdXg3NYX5E9bW4VUxo/mEa6KWJqvrZ6LeZrBe7C82CV+TU5g/YW0d7ha+7cf0HD86Lf4PX+KA3vxrRWH+hLUefhPfKO53xfvFOnOvqMmDmvtnqwrzJ6ztpT/65ARW4J7omcfFXuKWmK1NN1K0rDB/wt+uS0/hWNdbXcY5v+4Fk1aYP2FBQUFBQUFBQQ74Dr4HTcm7N9jFAAAAAElFTkSuQmCC", "text/plain": [ "28×28 Array{Gray{N0f8},2} with eltype Gray{FixedPointNumbers.Normed{UInt8,8}}:\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " ⋮ ⋱ \n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)" ] }, "execution_count": 107, "metadata": {}, "output_type": "execute_result" } ], "source": [ "images[17]" ] }, { "cell_type": "code", "execution_count": 108, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "2" ] }, "execution_count": 108, "metadata": {}, "output_type": "execute_result" } ], "source": [ "labels[17]" ] }, { "cell_type": "code", "execution_count": 109, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":30000}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7","id":"ob_76","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7","id":"ob_75","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_76","value":0},"value":{"sync":true,"id":"ob_75","value":30000}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["i"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":60000,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-d660dcc1-09f8-4571-8c98-0f967f9b7e78","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_79","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAGVSURBVGje7dm/S5VRHMfxV2IhkUH1Nzg1CJZ3DCdJS5sKnJpcGxUbWrUiWltq8MfSoKtJYIODY7QFzi6GENoqDecZb+q996F7ni/nAw+c4eG8efPhyznPvZSUlJSUlJSUND9X6txsGF/RwgLetnln4H8bxgcO1rnZO9zHWU6G8YG1dTiH5zkaxgfW0uEIPlWbHWMUd3MxjA+spcNxXKvWb3BYPVkYxgf23OEEXlTrHXzIzTA+sKd76W1s4x7+4Al2czOMD+x6Du9gVervFPMu7q8vhvGBXXc4g4fV+hs+52oYH9hVh0/xvlov4WPOhvGBHZ+HLXzBTfzEA/zK2TA+sKM5vIWXUn+nWNZZf30xjA/sqMNn0jkIi1hrgmF84KU7nMVKtX6FzaYYxgde6jx8jHXpf4kfmMRRUwzjAy+cw0fYwA18l+6h3fbXF8P4wHPncEr67ruOPekOs900w/jAf3Y4iS0MSb+jjeGgiYbxgW07nJDm7Sr2MY3fTTWMD2x7Hrak/pbxGidNNowPLCkpKSnpPX8BAr0w8Y9Xch4AAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;1.0em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;label: 1&quot;]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAGVSURBVGje7dm/S5VRHMfxV2IhkUH1Nzg1CJZ3DCdJS5sKnJpcGxUbWrUiWltq8MfSoKtJYIODY7QFzi6GENoqDecZb+q996F7ni/nAw+c4eG8efPhyznPvZSUlJSUlJSUND9X6txsGF/RwgLetnln4H8bxgcO1rnZO9zHWU6G8YG1dTiH5zkaxgfW0uEIPlWbHWMUd3MxjA+spcNxXKvWb3BYPVkYxgf23OEEXlTrHXzIzTA+sKd76W1s4x7+4Al2czOMD+x6Du9gVervFPMu7q8vhvGBXXc4g4fV+hs+52oYH9hVh0/xvlov4WPOhvGBHZ+HLXzBTfzEA/zK2TA+sKM5vIWXUn+nWNZZf30xjA/sqMNn0jkIi1hrgmF84KU7nMVKtX6FzaYYxgde6jx8jHXpf4kfmMRRUwzjAy+cw0fYwA18l+6h3fbXF8P4wHPncEr67ruOPekOs900w/jAf3Y4iS0MSb+jjeGgiYbxgW07nJDm7Sr2MY3fTTWMD2x7Hrak/pbxGidNNowPLCkpKSnpPX8BAr0w8Y9Xch4AAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;1.0em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;label: 1&quot;]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:i=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "30000), Observable{Int64} with 2 listeners. Value:\n", "30000, Scope(\"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"i\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>60000,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "30000, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":30000}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7\\\",\\\"id\\\":\\\"ob_76\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-b0053a2f-bc3b-45b5-b337-359219f0ffa7\\\",\\\"id\\\":\\\"ob_75\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Node{WebIO.DOM}(WebIO.DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\"), 0), Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>1.0em)), 0), \"label: 1\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 3), nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 109, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for i in eachindex(images)\n", " hbox(images[i], hskip(1em), string(\"label: \", labels[i]))\n", "end" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## An image is just data" ] }, { "cell_type": "code", "execution_count": 110, "metadata": {}, "outputs": [], "source": [ "a = vec(images[2][10, :]);" ] }, { "cell_type": "code", "execution_count": 111, "metadata": {}, "outputs": [], "source": [ "b = round.(Int, 256*images[2][10, i].val for i in 1:28);" ] }, { "cell_type": "code", "execution_count": 112, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", " \n", "\n" ], "text/plain": [ "Gray{N0f8}(0.0)" ] }, "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ "a[1]" ] }, { "cell_type": "code", "execution_count": 113, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 113, "metadata": {}, "output_type": "execute_result" } ], "source": [ "b[1]" ] }, { "cell_type": "code", "execution_count": 114, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\u001b[32m\u001b[1m Resolving\u001b[22m\u001b[39m package versions...\n", "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m `~/.julia/environments/v1.0/Project.toml`\n", "\u001b[90m [no changes]\u001b[39m\n", "\u001b[32m\u001b[1m Updating\u001b[22m\u001b[39m `~/.julia/environments/v1.0/Manifest.toml`\n", "\u001b[90m [no changes]\u001b[39m\n" ] } ], "source": [ "using Pkg\n", "Pkg.add(\"Interact\")\n", "using Interact" ] }, { "cell_type": "code", "execution_count": 115, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":14}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d","id":"ob_81","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d","id":"ob_80","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_81","value":0},"value":{"sync":true,"id":"ob_80","value":14}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["j"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":28,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-e37e71de-6e6d-4767-8be0-c733506dbdaa","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_84","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#393939\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 57 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#3F3F3F\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 63 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FDFDFD\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 254 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#C3C3C3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 196 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]}]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#393939\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 57 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#3F3F3F\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 63 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FDFDFD\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 254 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 253 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#C3C3C3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 196 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot; 0 &quot;]}]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:j=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "14), Observable{Int64} with 2 listeners. Value:\n", "14, Scope(\"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"j\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>28,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "14, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":14}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d\\\",\\\"id\\\":\\\"ob_81\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-c2e666e1-b9bd-4c53-a776-7256a6d7979d\\\",\\\"id\\\":\\\"ob_80\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Node{WebIO.DOM}(WebIO.DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 57 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 253 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 253 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2) … Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 254 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 253 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 196 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \" 0 \"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 84), nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 115, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for j in 1:28\n", " a = vec(images[2][j, :])\n", " b = round.(Int, 256*images[2][j, i].val for i in 1:28);\n", " hbox([vbox(a[i], string(\" \", b[i], \" \" )) for i in 1:28])\n", "end" ] }, { "cell_type": "code", "execution_count": 48, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":14}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d","id":"ob_41","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d","id":"ob_40","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_41","value":0},"value":{"sync":true,"id":"ob_40","value":14}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["j"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":28,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-22737198-45c5-47c6-9854-45b29fbc1658","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_44","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#393939\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;57&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#3F3F3F\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;63&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FDFDFD\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;254&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#C3C3C3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;196&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#393939\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;57&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#3F3F3F\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;63&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FDFDFD\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;254&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#C3C3C3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;196&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:j=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "14), Observable{Int64} with 2 listeners. Value:\n", "14, Scope(\"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"j\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>28,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "14, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":14}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d\\\",\\\"id\\\":\\\"ob_41\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-fbef08bd-21d6-4ec3-b3b9-28989f3a311d\\\",\\\"id\\\":\\\"ob_40\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Node{WebIO.DOM}(WebIO.DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"57\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2) … Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"254\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"196\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 84), nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for j in 1:28\n", " a = vec(images[2][j, :])\n", " b = round.(Int, 256*images[2][j, i].val for i in 1:28);\n", " \n", " hbox([vbox(a[i], string(b[i])) for i in 1:28])\n", "end" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":378}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532","id":"ob_46","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532","id":"ob_45","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_46","value":0},"value":{"sync":true,"id":"ob_45","value":378}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["start"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":756,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-91d9936d-9c91-41c4-b7d7-8dbdb8f634c1","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_49","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#B2B2B2\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;179&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#E9E9E9\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;234&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#252525\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;37&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#303030\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;48&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#E3E3E3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;228&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#BEBEBE\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;191&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#0C0C0C\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;12&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]}]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#B2B2B2\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;179&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#E9E9E9\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;234&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#252525\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;37&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#303030\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;48&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#E3E3E3\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;228&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#FCFCFC\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;253&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#BEBEBE\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;191&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#0C0C0C\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;12&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;column&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;UTF-8\\\\&quot;?&gt;\\\\n&lt;!DOCTYPE svg PUBLIC \\\\&quot;-//W3C//DTD SVG 1.1//EN\\\\&quot;\\\\n \\\\&quot;http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\\\\&quot;&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; version=\\\\&quot;1.1\\\\&quot;\\\\n width=\\\\&quot;25mm\\\\&quot; height=\\\\&quot;25mm\\\\&quot; viewBox=\\\\&quot;0 0 1 1\\\\&quot;&gt;\\\\n &lt;rect width=\\\\&quot;1\\\\&quot; height=\\\\&quot;1\\\\&quot;\\\\n fill=\\\\&quot;#000000\\\\&quot; stroke=\\\\&quot;none\\\\&quot;/&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;height&quot;:&quot;0.0px&quot;,&quot;width&quot;:&quot;0.5em&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},&quot;0&quot;]}]}]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:start=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "378), Observable{Int64} with 2 listeners. Value:\n", "378, Scope(\"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"start\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>756,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "378, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":378}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532\\\",\\\"id\\\":\\\"ob_46\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-e4af6641-2c17-46a5-bccd-0ba6067c8532\\\",\\\"id\\\":\\\"ob_45\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Node{WebIO.DOM}(WebIO.DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"179\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"234\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4) … Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"48\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"228\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"253\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"191\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"12\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:style=>Dict{String,Measures.Length{U,Float64} where U}(\"height\"=>0.0px,\"width\"=>0.5em)), 0), \"0\"], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 2)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"column\")), 4)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 140), nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for start in 1:28^2 - 28\n", " a = vec(images[2][start:start+27])\n", " b = round.(Int, 256*images[2][i].val for i in start:start+27);\n", " \n", " hbox([vbox(a[i], hbox(hskip(0.5em), string(b[i]))) for i in 1:28])\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Collect all the data into a matrix" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's collect all the data into a matrix. We take 50000 images as our training set:" ] }, { "cell_type": "code", "execution_count": 116, "metadata": {}, "outputs": [], "source": [ "training_size = 50000\n", "\n", "training_images = images[1:training_size]\n", "training_labels = labels[1:training_size];" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For example, let's look at the images of 0s:" ] }, { "cell_type": "code", "execution_count": 117, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
(a vector displayed as a row to save space)
" ], "text/plain": [ "100-element Array{Array{Gray{FixedPointNumbers.Normed{UInt8,8}},2},1}:\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " ⋮ \n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]\n", " [Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); … ; Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0); Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)]" ] }, "execution_count": 117, "metadata": {}, "output_type": "execute_result" } ], "source": [ "images_0 = training_images[training_labels .== 0];\n", "images_0[1:100]" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "4932" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "length(images_0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's check that the numerical SVD gives the correct result for the 0 images:" ] }, { "cell_type": "code", "execution_count": 118, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "vectorize (generic function with 1 method)" ] }, "execution_count": 118, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function vectorize(image) \n", " return round.(Int, 256*image[i].val for i in eachindex(image))\n", "end" ] }, { "cell_type": "code", "execution_count": 119, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 85, 85, 85, 86, 85, 85, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 57, 199, 247, 253, 253, 253, 254, 253, 253, 200, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 179, 253, 254, 253, 231, 224, 146, 226, 250, 253, 253, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 166, 253, 253, 191, 112, 25, 0, 0, 0, 147, 253, 253, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 239, 254, 241, 63, 0, 0, 0, 0, 0, 0, 48, 230, 254, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 164, 239, 253, 234, 71, 0, 0, 0, 0, 0, 0, 0, 29, 216, 253, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 253, 254, 253, 209, 19, 0, 0, 0, 0, 0, 0, 0, 85, 253, 253, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 225, 253, 254, 180, 84, 28, 0, 0, 0, 0, 0, 0, 0, 179, 253, 234, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 228, 253, 253, 191, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 253, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 239, 254, 254, 254, 114, 75, 0, 0, 0, 0, 0, 0, 0, 0, 114, 254, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 253, 253, 253, 253, 254, 121, 0, 0, 0, 0, 0, 0, 0, 48, 239, 224, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 253, 240, 203, 253, 229, 21, 0, 0, 0, 0, 0, 0, 7, 166, 254, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 253, 234, 84, 96, 47, 0, 0, 0, 0, 0, 0, 7, 132, 253, 163, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 238, 253, 253, 190, 79, 0, 0, 0, 0, 0, 0, 136, 253, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 254, 254, 256, 254, 254, 254, 254, 256, 254, 254, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 122, 168, 169, 244, 253, 253, 253, 254, 253, 187, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 166, 196, 196, 197, 149, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]" ] } ], "source": [ "show(vectorize(images[2]))" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [], "source": [ "matrix_0s = reduce(hcat, vectorize.(images_0));" ] }, { "cell_type": "code", "execution_count": 120, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "SVD{Float64,Float64,Array{Float64,2}}([-1.11022e-16 -8.32667e-17 … 0.263017 0.108898; 0.0 1.11022e-16 … 0.759198 -0.217008; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0], [1.53412e5, 53182.6, 43389.3, 33227.4, 26282.7, 23954.3, 22724.6, 21385.5, 19505.4, 19000.8 … 1.32435e-11, 1.32435e-11, 1.32435e-11, 1.32435e-11, 1.32435e-11, 1.32435e-11, 1.32435e-11, 1.32435e-11, 8.05781e-12, 1.62903e-12], [-0.0146172 -0.0155562 … -0.0130666 -0.00895334; -0.00861048 -0.00649652 … 0.00223801 0.00682512; … ; 0.0 0.649508 … 0.00523472 0.00408817; -0.9741 0.00190592 … 0.00231786 0.000850163])" ] }, "execution_count": 120, "metadata": {}, "output_type": "execute_result" } ], "source": [ "using LinearAlgebra\n", "\n", "U, Σ, V = svd(matrix_0s)" ] }, { "cell_type": "code", "execution_count": 121, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "true" ] }, "execution_count": 121, "metadata": {}, "output_type": "execute_result" } ], "source": [ "U * Diagonal(Σ) * V' ≈ matrix_0s" ] }, { "cell_type": "code", "execution_count": 122, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "true" ] }, "execution_count": 122, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sum(Σ.^2) ≈ sum(matrix_0s.^2)" ] }, { "cell_type": "code", "execution_count": 124, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "0\n", "\n", "\n", "200\n", "\n", "\n", "400\n", "\n", "\n", "600\n", "\n", "\n", "800\n", "\n", "\n", "-10\n", "\n", "\n", "-5\n", "\n", "\n", "0\n", "\n", "\n", "5\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "y1\n", "\n", "\n" ] }, "execution_count": 124, "metadata": {}, "output_type": "execute_result" } ], "source": [ "using Plots\n", "\n", "scatter(log10.(Σ))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's look at the \"average 0\":" ] }, { "cell_type": "code", "execution_count": 125, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "normalize_image (generic function with 1 method)" ] }, "execution_count": 125, "metadata": {}, "output_type": "execute_result" } ], "source": [ "function normalize_image(image)\n", " image2 = abs.(image)\n", " m = maximum(image2)\n", " image2 = image2 ./ m\n", " return Gray.(reshape(image2, 28, 28))\n", "end" ] }, { "cell_type": "code", "execution_count": 126, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAANuSURBVGje7dp7UxRHFMbhZxd2V1AJFAQDwUiM5GZVvv/niCWxojEXEuVijAhREFjyx9tbS9ilEisFk5qaUzXFTM/0NN2/fU+f0z001lhjjTX2X631Pg+ePaBd/vZxeubcmevz1nbFVv8GW/90s4UJdHANH2C2HDOYxDu8xsty7OEtjo2yrP+Q/n8YDvh1MCXMlrCKNXyKReG6j1/xBI/wI7ZK+XmO9R/SK29wclzhgN8kpjGPO/gS9/EFPinlXdHhDlaEdVe4HeNPDcNLtgsZtkVjc8Lva3wj/JbFp7aFTw+3ynkfB3gjOjwwnCMr6WH9G5y86EYHN8V/rgnDe/iw3N8WTkflJTOiv9v4Q3T5XObHoyp7WP8GRxgONDglvFbxufBbwAle4Bk2JX4ZsLsrvvdj8bVPsCHxTWU9rH+DY3XYEV+5jM+EzUK591zYPJY4Zk9475T7a6XuUqnTq7qH9W9wrA6vyfjfEX5LwnUb3+GBcNzGIa6Xuovl2RnhOCcMW4ZxTf2HtHqGbdwwzCNWhNE+fsC3eIjfDGPOI7zCbim7If51WqPDK7CxDGcN57R54fQM66LDXySnPzbUbb9cnxjGp21ZH6i0h/VvcIRhR/zosmhxCr9L3v696O+15IT98oJJ0dtUOT8WH/uuvLPxpZdqIwy7or1bMqeReOUn4bcrbE7Kf9uV+W+h1OtJTrhXjiNNjn/JNsKwJ750TnzkoeQSm6K/I0M/OXh2SeKfj0THu8L9pb/nFZX0sP4NjtXhtPBri+b2JZ8/q72O8FvFV5JTzAvfHZk/tzUMr8DGxjTnr7sSa86IX2yJn70ta2/3RYc90evPEve8EL/a+NJLtRGGfckPBrq7bsiqZbgusyjc7kkM2xX9PZUcZEPW3I7Ovb/+Q1o9w0NhsSX7S8uyVnpTOO6JH52TuGdGuG9K3Louazib8jvon3t//Ye0eoZvZS57LLHKnOhsRZgciD4H+cIrWXNbl/WbR6LBXaMxaSU9rH+DFzJ8YLgPeCL+dLZcH0jMuSHaeyi5/2Dvd09ioXHfY9R/SKvfx28Ju1nR3pr40LuyjzEhOcYzYfZUWG6V8oFOm+9prsxaFxW2Zd7rSVwzyDcmhNFgn/eNzKGDvPHUxfwq6WH9G3yv79rO2um/rVh1D+vfYGONNVa9/QXbLtUnTuV4RAAAAABJRU5ErkJggg==", "text/plain": [ "28×28 Array{Gray{Float64},2} with eltype Gray{Float64}:\n", " Gray{Float64}(0.0) … Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) … Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(7.35929e-5) \n", " Gray{Float64}(0.0) Gray{Float64}(0.000156259)\n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) … Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " ⋮ ⋱ \n", " Gray{Float64}(0.0) Gray{Float64}(1.20975e-5) \n", " Gray{Float64}(0.0) Gray{Float64}(0.000104845)\n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) … Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(3.93167e-5) \n", " Gray{Float64}(0.0) Gray{Float64}(7.25847e-5) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) … Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) \n", " Gray{Float64}(0.0) Gray{Float64}(0.0) " ] }, "execution_count": 126, "metadata": {}, "output_type": "execute_result" } ], "source": [ "using Statistics\n", "\n", "normalize_image(mean(matrix_0s, dims=2))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Applying SVD to all images" ] }, { "cell_type": "code", "execution_count": 127, "metadata": {}, "outputs": [], "source": [ "big_image_matrix = reduce(hcat, vectorize.(training_images));" ] }, { "cell_type": "code", "execution_count": 128, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(784, 50000)" ] }, "execution_count": 128, "metadata": {}, "output_type": "execute_result" } ], "source": [ "size(big_image_matrix)" ] }, { "cell_type": "code", "execution_count": 129, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "784×50000 Array{Int64,2}:\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 … 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 … 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 … 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " ⋮ ⋮ ⋮ ⋱ ⋮ ⋮ \n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 … 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 … 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0" ] }, "execution_count": 129, "metadata": {}, "output_type": "execute_result" } ], "source": [ "big_image_matrix" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Extract data for each digit into separate matrices" ] }, { "cell_type": "code", "execution_count": 130, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Array{Int64,2},1}:\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]\n", " [0 0 … 0 0; 0 0 … 0 0; … ; 0 0 … 0 0; 0 0 … 0 0]" ] }, "execution_count": 130, "metadata": {}, "output_type": "execute_result" } ], "source": [ "single_digits = [ big_image_matrix[:, training_labels .== i] for i in 0:9 ]" ] }, { "cell_type": "code", "execution_count": 131, "metadata": {}, "outputs": [], "source": [ "Z = svd.(single_digits);" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Array{Float64,2},1}:\n", " [-1.11022e-16 -8.32667e-17 … 0.263017 0.108898; 0.0 1.11022e-16 … 0.759198 -0.217008; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [3.33067e-16 2.22045e-16 … 0.12277 0.243441; 0.0 1.66533e-16 … 0.669715 0.0243274; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [2.22045e-16 -5.55112e-17 … 0.00295705 -0.607003; 0.0 1.94289e-16 … -0.518739 -0.190468; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [-1.11022e-16 -5.55112e-17 … 0.217468 -0.467104; 0.0 -2.77556e-16 … 0.00632763 0.044892; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [1.11022e-16 0.0 … -0.0842133 -0.364336; 0.0 1.249e-16 … -0.00156071 0.0946388; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [-3.33067e-16 -1.38778e-17 … -0.0427051 0.0213372; 0.0 -8.67362e-18 … 0.00325293 -0.281373; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]\n", " [-1.11022e-16 -6.245e-17 … 0.413816 -0.033716; 0.0 3.46945e-17 … 0.0728744 -0.229194; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [0.0 1.66533e-16 … -0.0205796 0.59204; 0.0 -1.66533e-16 … 0.0452746 -0.58315; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [2.22045e-16 5.55112e-17 … 0.272366 -0.0480318; 0.0 -2.77556e-16 … -0.522072 -0.261654; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [1.11022e-16 -1.94289e-16 … 0.371535 -0.288321; 0.0 2.22045e-16 … -0.532185 -0.089791; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] " ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Us = first.(Z)" ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [], "source": [ "using Statistics" ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "784-element Array{Float64,1}:\n", " -1.1102230246251565e-16\n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " ⋮ \n", " -4.4300954484669486e-7 \n", " -3.839416055338021e-6 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " -3.919018919865072e-6 \n", " -7.235111852058591e-6 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 \n", " 0.0 " ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "U[:, 1]" ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "1.0000000000000004" ] }, "execution_count": 70, "metadata": {}, "output_type": "execute_result" } ], "source": [ "norm(U[:, 1])" ] }, { "cell_type": "code", "execution_count": 71, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[-1.11022e-16, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.29612e-7, -3.66035e-6, 0.0, 0.0, 0.0, 0.0, 0.0, -2.14453e-6, -5.4438e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.93344e-6, -1.69527e-6, -8.79028e-6, 0.0, -5.53573e-6, -1.44148e-5, 0.0, 0.0, 0.0, 0.0, 0.0, -2.10329e-6, -3.75293e-6, -1.66112e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -2.21336e-6, -6.41111e-6, -1.55236e-5, -2.46301e-5, 0.0, -5.65138e-6, -2.41218e-6, -3.76726e-7, -9.35918e-6, -2.16633e-5, -2.17482e-5, -3.89486e-5, -1.94463e-5, -2.60095e-5, -4.87944e-5, -8.54256e-5, -0.000109922, -0.000149057, -0.000114416, -0.000112289, -6.30066e-5, -7.76734e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -7.63227e-7, -1.20028e-5, -1.64947e-5, -1.23905e-5, -5.31149e-5, -7.318e-5, -0.000105579, -0.000188515, -0.00035423, -0.000693559, -0.00124441, -0.00228696, -0.00393148, -0.00643971, -0.00901028, -0.011483, -0.0124281, -0.0115601, -0.00864732, -0.00506708, -0.00189222, -0.000378161, -7.24689e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.8247e-5, -3.41593e-5, -7.73528e-5, -0.000323475, -0.000503755, -0.000709758, -0.00136158, -0.0031869, -0.00602337, -0.010341, -0.0165778, -0.0240642, -0.0316041, -0.0379046, -0.0420571, -0.0420043, -0.0380997, -0.0300962, -0.0197713, -0.00957706, -0.00262734, -0.000280652, 0.0, 0.0, 0.0, 0.0, 0.0, -4.62144e-6, -3.31196e-5, -9.53852e-5, -0.000300368, -0.000741996, -0.0014655, -0.00313203, -0.00628747, -0.0116083, -0.0189902, -0.0286608, -0.039182, -0.0495202, -0.0585094, -0.0649597, -0.0680562, -0.0678249, -0.0641733, -0.0557702, -0.041597, -0.0244011, -0.00846455, -0.00105439, -1.77147e-6, 0.0, 0.0, 0.0, 0.0, -1.71758e-5, -3.29213e-5, -0.000249343, -0.000794528, -0.00208671, -0.00471621, -0.00930322, -0.0169816, -0.0270502, -0.0391318, -0.0517022, -0.0633458, -0.072956, -0.078419, -0.081074, -0.0816774, -0.0814694, -0.0803967, -0.0761313, -0.0649242, -0.0438516, -0.0192477, -0.0027257, -1.68309e-5, 0.0, 0.0, 0.0, 0.0, -3.96306e-6, -5.08748e-5, -0.000639662, -0.00212392, -0.00562587, -0.0116444, -0.021046, -0.0332099, -0.0468138, -0.0603366, -0.0713853, -0.0785998, -0.0816232, -0.0807239, -0.0775694, -0.0748041, -0.0754344, -0.0793643, -0.0842819, -0.0820606, -0.0640721, -0.0333849, -0.00554569, -8.41123e-5, 0.0, 0.0, 0.0, 0.0, 0.0, -0.000103407, -0.00161836, -0.00526386, -0.0122792, -0.023592, -0.0376687, -0.0528606, -0.0662507, -0.0761521, -0.0802371, -0.0787691, -0.0727135, -0.0644194, -0.0561241, -0.0517143, -0.0538872, -0.0646572, -0.0810112, -0.0907599, -0.0801031, -0.0479187, -0.00941692, -0.000175352, 0.0, 0.0, 0.0, 0.0, 0.0, -0.000209664, -0.00319526, -0.0108353, -0.0233625, -0.0393488, -0.0558426, -0.0699283, -0.0779686, -0.0794927, -0.0743699, -0.06381, -0.0507933, -0.0385716, -0.0296786, -0.0260057, -0.030622, -0.0454542, -0.0703136, -0.0911852, -0.0896554, -0.0597438, -0.0132559, -0.000237477, 0.0, 0.0, 0.0, -7.76936e-6, -5.54094e-6, -0.000477831, -0.00615264, -0.0196747, -0.0382017, -0.0567742, -0.0715031, -0.0793624, -0.0790663, -0.0706828, -0.0568964, -0.040957, -0.026535, -0.0166672, -0.011505, -0.0103315, -0.0160061, -0.0324903, -0.0613318, -0.0879917, -0.0928002, -0.0666086, -0.0157871, -0.000273446, 0.0, 0.0, 0.0, -1.52978e-5, -1.75684e-5, -0.000801455, -0.0110538, -0.031182, -0.0543092, -0.0718141, -0.0806081, -0.0797445, -0.0699647, -0.0540765, -0.0365375, -0.0211988, -0.0111318, -0.00604216, -0.00401295, -0.00473737, -0.0108131, -0.0285155, -0.0578675, -0.0857163, -0.0923542, -0.0670753, -0.016546, -0.000229425, 0.0, 0.0, 0.0, -6.26367e-6, -1.97159e-5, -0.00118142, -0.0170954, -0.044853, -0.0692063, -0.0817528, -0.0825871, -0.0732662, -0.0564384, -0.037645, -0.0210178, -0.00982994, -0.00464825, -0.0024225, -0.00197926, -0.00390463, -0.0118281, -0.0312013, -0.0600443, -0.085089, -0.089544, -0.0614098, -0.0152337, -0.000191247, 0.0, 0.0, 0.0, 0.0, -5.51044e-6, -0.00142415, -0.0229579, -0.0570214, -0.0804279, -0.0873724, -0.0799514, -0.0633885, -0.0428989, -0.0242524, -0.0113031, -0.00483948, -0.00255735, -0.00161092, -0.00222982, -0.00594399, -0.0172717, -0.0393505, -0.0662895, -0.0856561, -0.0830268, -0.0515994, -0.0122627, -0.000126578, 0.0, 0.0, 0.0, -4.66584e-6, -1.13046e-5, -0.00178888, -0.028588, -0.065624, -0.0873468, -0.0890781, -0.0759516, -0.0546552, -0.0321253, -0.015854, -0.00713906, -0.00338257, -0.00206523, -0.00222535, -0.00455262, -0.0119142, -0.0280872, -0.0508991, -0.0744074, -0.084823, -0.0722581, -0.0395586, -0.00875546, -6.77532e-5, 0.0, 0.0, 0.0, -1.28051e-5, -1.07611e-5, -0.0018051, -0.0305761, -0.0693246, -0.0894301, -0.089377, -0.0732191, -0.0490075, -0.0269034, -0.0130881, -0.00663814, -0.00389516, -0.00337284, -0.00533968, -0.011112, -0.0234095, -0.0425965, -0.0640269, -0.0794032, -0.0786719, -0.0580672, -0.0273984, -0.00543074, -4.98625e-5, 0.0, 0.0, 0.0, -6.06559e-6, -7.04193e-7, -0.0014824, -0.0289104, -0.0654539, -0.0875614, -0.0897999, -0.0740719, -0.0507841, -0.0296994, -0.0169159, -0.0107839, -0.00885046, -0.0102422, -0.0152158, -0.0248967, -0.0406006, -0.0588688, -0.0741359, -0.0785696, -0.0669438, -0.0423903, -0.0169052, -0.0029277, -1.45265e-5, 0.0, 0.0, 0.0, 0.0, -5.97485e-6, -0.00114682, -0.0238799, -0.0558715, -0.0804283, -0.0881724, -0.0789697, -0.0608886, -0.0421107, -0.0290834, -0.0233797, -0.0222899, -0.0251676, -0.0324303, -0.0444993, -0.0590743, -0.0713426, -0.0766738, -0.0691189, -0.0508247, -0.0273129, -0.00883312, -0.00122867, -2.48006e-6, 0.0, 0.0, 0.0, 0.0, -1.07705e-5, -0.000862209, -0.0170581, -0.0427619, -0.0665565, -0.0808641, -0.082096, -0.0735237, -0.0608269, -0.0505345, -0.0446263, -0.043336, -0.0471373, -0.05434, -0.0639132, -0.0718571, -0.0750034, -0.0685773, -0.0534073, -0.0335805, -0.0152007, -0.00381763, -0.000496152, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.000495944, -0.0102147, -0.0274943, -0.0491865, -0.0663364, -0.0769399, -0.0787075, -0.075821, -0.0712549, -0.0673621, -0.0662786, -0.0682265, -0.0711643, -0.0736357, -0.0731428, -0.065965, -0.0524, -0.0356127, -0.0188329, -0.00690243, -0.00135797, -0.00016971, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -0.000210135, -0.00501333, -0.0148127, -0.0298559, -0.0461895, -0.0604066, -0.0703424, -0.0756486, -0.0776478, -0.0772138, -0.0767381, -0.0755141, -0.0728516, -0.0682966, -0.0598518, -0.0476365, -0.0336641, -0.0195033, -0.00840084, -0.00255081, -0.000421394, -5.6797e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -9.74303e-5, -0.00196203, -0.00621762, -0.0144075, -0.0258992, -0.0380752, -0.0496125, -0.0588842, -0.0642859, -0.0665632, -0.0661114, -0.0632071, -0.0580823, -0.0499376, -0.0396573, -0.0282319, -0.0169218, -0.00811972, -0.00282778, -0.000739964, -0.000143172, -3.33553e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -3.43133e-5, -0.000431934, -0.00170332, -0.00460061, -0.0097588, -0.0165772, -0.024146, -0.0316038, -0.037841, -0.0415021, -0.0420442, -0.0396092, -0.0346017, -0.0275498, -0.0193135, -0.0116986, -0.0058467, -0.00233375, -0.000715049, -0.000184592, -7.54188e-5, -2.55503e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.61041e-5, -7.76787e-5, -0.000217645, -0.000609343, -0.00176425, -0.00340562, -0.00550206, -0.00810407, -0.0107946, -0.0131075, -0.0142463, -0.0140244, -0.012007, -0.00874721, -0.00541626, -0.00281527, -0.00108326, -0.000391725, -0.000137165, -5.31258e-5, -3.87769e-5, -1.30418e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.59217e-6, -1.59079e-5, -1.28356e-5, -3.7236e-5, -8.02628e-5, -4.67486e-5, -5.53104e-5, -0.000125478, -0.000214883, -0.000324334, -0.000424952, -0.000485672, -0.000427529, -0.000327826, -0.000219973, -0.000119802, -4.89548e-5, -1.32894e-5, -1.19655e-5, -1.46681e-5, -9.71593e-6, -8.12396e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.60957e-6, -8.55516e-7, 0.0, 0.0, 0.0, -2.11074e-5, -1.68472e-5, -1.93646e-6, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.40393e-5, -3.99817e-5, -1.47388e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -5.67752e-6, -1.2055e-5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -4.4301e-7, -3.83942e-6, 0.0, 0.0, 0.0, -3.91902e-6, -7.23511e-6, 0.0, 0.0, 0.0, 0.0, 0.0]" ] } ], "source": [ "show(U[:, 1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Thresholding an image:" ] }, { "cell_type": "code", "execution_count": 132, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","handlers":{"formatted_vals":[(function (val){return (val!=this.model["formatted_vals"]()) ? (this.valueFromJulia["formatted_vals"]=true, this.model["formatted_vals"](val)) : undefined})],"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"formatted_vals\\":[\\"0.0\\",\\"0.01\\",\\"0.02\\",\\"0.03\\",\\"0.04\\",\\"0.05\\",\\"0.06\\",\\"0.07\\",\\"0.08\\",\\"0.09\\",\\"0.1\\",\\"0.11\\",\\"0.12\\"],\\"changes\\":0,\\"formatted_value\\":\\"0.06\\",\\"index\\":7}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["formatted_vals"].subscribe((function (val){!(this.valueFromJulia["formatted_vals"]) ? (WebIO.setval({"name":"formatted_vals","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_87","type":"observable"},val)) : undefined; return this.valueFromJulia["formatted_vals"]=false}),self),this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_89","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["formatted_value"].subscribe((function (val){!(this.valueFromJulia["formatted_value"]) ? (WebIO.setval({"name":"formatted_value","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_88","type":"observable"},val)) : undefined; return this.valueFromJulia["formatted_value"]=false}),self),this["index"].subscribe((function (val){!(this.valueFromJulia["index"]) ? (WebIO.setval({"name":"index","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_86","type":"observable"},val)) : undefined; return this.valueFromJulia["index"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"formatted_value":[(function (val){return (val!=this.model["formatted_value"]()) ? (this.valueFromJulia["formatted_value"]=true, this.model["formatted_value"](val)) : undefined})],"index":[(function (val){return (val!=this.model["index"]()) ? (this.valueFromJulia["index"]=true, this.model["index"](val)) : undefined}),(function (val){return WebIO.setval({"name":"formatted_value","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_88","type":"observable"},WebIO.getval({"name":"formatted_vals","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_87","type":"observable"})[(WebIO.getval({"name":"index","scope":"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880","id":"ob_86","type":"observable"})-1)])})]},"systemjs_options":null,"observables":{"formatted_vals":{"sync":false,"id":"ob_87","value":["0.0","0.01","0.02","0.03","0.04","0.05","0.06","0.07","0.08","0.09","0.1","0.11","0.12"]},"changes":{"sync":false,"id":"ob_89","value":0},"formatted_value":{"sync":false,"id":"ob_88","value":"0.06"},"index":{"sync":true,"id":"ob_86","value":7}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["θ"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":13,"min":1,"attributes":{"type":"range","data-bind":"numericValue: index, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: formatted_value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-d55fc8ae-5b58-4f5d-80d4-7f849a764536","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_92","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwAQAAAADum8nmAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAd2KE6QAAABgSURBVDjL7dTBDUAhCANQNuj+W7JBlZgYk3+x5ejn9i4NKhjxl1qgTZB0OcX0WElHlsTKMYlqAR5Xyj6DxrSJFqPNMLgy0GH6NG+d+9lkzgHFMd0q7U0Ifhfymp1f46EaAP4OxPiWA2wAAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwAQAAAADum8nmAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAd2KE6QAAABgSURBVDjL7dTBDUAhCANQNuj+W7JBlZgYk3+x5ejn9i4NKhjxl1qgTZB0OcX0WElHlsTKMYlqAR5Xyj6DxrSJFqPNMLgy0GH6NG+d+9lkzgHFMd0q7U0Ifhfymp1f46EaAP4OxPiWA2wAAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:θ=>Widget{:slider,Float64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:index=>Observable{Any} with 2 listeners. Value:\n", "7,:formatted_vals=>Observable{Any} with 1 listeners. Value:\n", "[\"0.0\", \"0.01\", \"0.02\", \"0.03\", \"0.04\", \"0.05\", \"0.06\", \"0.07\", \"0.08\", \"0.09\", \"0.1\", \"0.11\", \"0.12\"],:formatted_value=>Observable{String} with 1 listeners. Value:\n", "\"0.06\",:value=>Observable{Float64} with 2 listeners. Value:\n", "0.06), Observable{Float64} with 2 listeners. Value:\n", "0.06, Scope(\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"θ\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>13,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: index, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: formatted_value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"formatted_vals\"=>(Observable{Any} with 1 listeners. Value:\n", "[\"0.0\", \"0.01\", \"0.02\", \"0.03\", \"0.04\", \"0.05\", \"0.06\", \"0.07\", \"0.08\", \"0.09\", \"0.1\", \"0.11\", \"0.12\"], nothing),\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"formatted_value\"=>(Observable{String} with 1 listeners. Value:\n", "\"0.06\", nothing),\"index\"=>(Observable{Any} with 2 listeners. Value:\n", "7, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"formatted_vals\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"formatted_vals\\\"]()) ? (this.valueFromJulia[\\\"formatted_vals\\\"]=true, this.model[\\\"formatted_vals\\\"](val)) : undefined})\")],\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"formatted_vals\\\\\\\":[\\\\\\\"0.0\\\\\\\",\\\\\\\"0.01\\\\\\\",\\\\\\\"0.02\\\\\\\",\\\\\\\"0.03\\\\\\\",\\\\\\\"0.04\\\\\\\",\\\\\\\"0.05\\\\\\\",\\\\\\\"0.06\\\\\\\",\\\\\\\"0.07\\\\\\\",\\\\\\\"0.08\\\\\\\",\\\\\\\"0.09\\\\\\\",\\\\\\\"0.1\\\\\\\",\\\\\\\"0.11\\\\\\\",\\\\\\\"0.12\\\\\\\"],\\\\\\\"changes\\\\\\\":0,\\\\\\\"formatted_value\\\\\\\":\\\\\\\"0.06\\\\\\\",\\\\\\\"index\\\\\\\":7}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"formatted_vals\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"formatted_vals\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"formatted_vals\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_87\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"formatted_vals\\\"]=false}),self),this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_89\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"formatted_value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"formatted_value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"formatted_value\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_88\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"formatted_value\\\"]=false}),self),this[\\\"index\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"index\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"index\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_86\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"index\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"formatted_value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"formatted_value\\\"]()) ? (this.valueFromJulia[\\\"formatted_value\\\"]=true, this.model[\\\"formatted_value\\\"](val)) : undefined})\")],\"index\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"index\\\"]()) ? (this.valueFromJulia[\\\"index\\\"]=true, this.model[\\\"index\\\"](val)) : undefined})\"), JSString(\"(function (val){return WebIO.setval({\\\"name\\\":\\\"formatted_value\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_88\\\",\\\"type\\\":\\\"observable\\\"},WebIO.getval({\\\"name\\\":\\\"formatted_vals\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_87\\\",\\\"type\\\":\\\"observable\\\"})[(WebIO.getval({\\\"name\\\":\\\"index\\\",\\\"scope\\\":\\\"knockout-component-2059f24d-c0d1-477e-bd3d-0098448f7880\\\",\\\"id\\\":\\\"ob_86\\\",\\\"type\\\":\\\"observable\\\"})-1)])})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:4), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Gray{Bool}[Gray{Bool}(false) Gray{Bool}(false) … Gray{Bool}(false) Gray{Bool}(false); Gray{Bool}(false) Gray{Bool}(false) … Gray{Bool}(false) Gray{Bool}(false); … ; Gray{Bool}(false) Gray{Bool}(false) … Gray{Bool}(false) Gray{Bool}(false); Gray{Bool}(false) Gray{Bool}(false) … Gray{Bool}(false) Gray{Bool}(false)], nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 132, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for θ in 0.0:0.01:0.12\n", " image = abs.(U[:, 1]) .> θ\n", " Gray.(reshape(image, 28, 28))\n", "end" ] }, { "cell_type": "code", "execution_count": 73, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Array{Float64,2},1}:\n", " [-1.11022e-16 -8.32667e-17 … 0.263017 0.108898; 0.0 1.11022e-16 … 0.759198 -0.217008; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [3.33067e-16 2.22045e-16 … 0.12277 0.243441; 0.0 1.66533e-16 … 0.669715 0.0243274; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [2.22045e-16 -5.55112e-17 … 0.00295705 -0.607003; 0.0 1.94289e-16 … -0.518739 -0.190468; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [-1.11022e-16 -5.55112e-17 … 0.217468 -0.467104; 0.0 -2.77556e-16 … 0.00632763 0.044892; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [1.11022e-16 0.0 … -0.0842133 -0.364336; 0.0 1.249e-16 … -0.00156071 0.0946388; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [-3.33067e-16 -1.38778e-17 … -0.0427051 0.0213372; 0.0 -8.67362e-18 … 0.00325293 -0.281373; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0]\n", " [-1.11022e-16 -6.245e-17 … 0.413816 -0.033716; 0.0 3.46945e-17 … 0.0728744 -0.229194; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [0.0 1.66533e-16 … -0.0205796 0.59204; 0.0 -1.66533e-16 … 0.0452746 -0.58315; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [2.22045e-16 5.55112e-17 … 0.272366 -0.0480318; 0.0 -2.77556e-16 … -0.522072 -0.261654; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] \n", " [1.11022e-16 -1.94289e-16 … 0.371535 -0.288321; 0.0 2.22045e-16 … -0.532185 -0.089791; … ; 0.0 0.0 … 0.0 0.0; 0.0 0.0 … 0.0 0.0] " ] }, "execution_count": 73, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Us" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's look at all the singular vectors for all images:" ] }, { "cell_type": "code", "execution_count": 74, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":0}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b","id":"ob_59","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b","id":"ob_58","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_59","value":0},"value":{"sync":true,"id":"ob_58","value":0}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":[""]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":9,"min":0,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":1}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c","id":"ob_61","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c","id":"ob_60","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_61","value":0},"value":{"sync":true,"id":"ob_60","value":1}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":[""]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":10,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-be6da3ab-84c5-4a34-97fa-500526ca7424","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_64","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAANpSURBVGje7dp7Txx1FMbxz25Z2ILlYqVoi0LRSo018f2/CS+pVaxtrRUKVWuldKEWFv94ZjPALmkaA0Mmc5LJLLOTOXvmy3Muvxkaa6yxxhr7v9Z61xNbJzY4PLE5sj9p7fOOsP4OW2/7slX8qg66uII5zBZbB2/wEn8V2zZ2sW+YZf1v6cVhOOA3Juxm8SGWcQsrWMAketjAL7iHB9jEjmGO9b+l5+5wbNTBo/wu4yo+wRe4U+yXiuPjosM/8bFodFy47eOVhuEZ29hpX7QxIUyW8CW+Fn6LmJE8SpjNC/dD7Am7l8XnfpUR1t/hqTrsSO27jlV8hduST9uiu1fC6FJx7mXR4gs8w1M8F51WFmH9HQ4xHPQwXdHWTdHeKq6JpjawLjXvH+F9A59iuvi8hDU8lv6msgjr73CkDjuSK2/gc+lhrkme3MD9YvtNetCu9DiE94zod17ycaUR1t/hSB128YFwuSUsx0R3P+B76UG3JJdOij4XlH3NTLHvKutkJRHW3+FIhlPCbUX60SmpcT/jG5kf1qUe9vFv8f2L4tis9DmTxb7SCOvvcIjhJbwveloWPe7jiWjwntS47eJ4WzgdFH8fKNdr2sX1Ko2w/g6HGHaE26LUtK7k0Af4SfS3Ldo7PHKRrui1Ixz38PoiRFh/h0MMJ6QX+UhqWl/q3kPH+R0oNTgt3K/KfLFXnDc4t9II6+9wJMM5ZT/SE4abSiZ95RrArOj1ptTQ8eK8LVk73T1x/frf0ovB8D3RU0vy4Y70KkfrX0e5hnNH5v95ya+b+F04NgzP3IYYth1/htQSZldEc4M+ZVp61tuyhrMi3J/ikfQ9f8j/QLNeeqY2xLAv+bMnNW9Kud7dET12ZeZfxmfS/0yI7u7LDPKrzBpvTly//re0eoZ7sta5JTVuQXQ2IzmzJ7qcE47TyvW3H2X+X5N82nN8vbuSCOvvcIhhT2bBNelNZ6VnWZTaNuhpWsX+b9HcXXwr88cT5fzYPAM+cxtiuCv9yHeit77o77rUxMGzpedK1ndFg49EvzuSQ0e9j1H/W1r9c/xBDzMrdXBV+pZlmf9a8qxiXZg9FJbPHJ8dm/dpzs1apx1sO77+Mil9S1u5DtMT3b4W3fWdzq6yCOvv8J3faxvY21hdmAjr77Cxxhqr3v4DBzLTnR0cuvoAAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;img src=&#39;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAANpSURBVGje7dp7Txx1FMbxz25Z2ILlYqVoi0LRSo018f2/CS+pVaxtrRUKVWuldKEWFv94ZjPALmkaA0Mmc5LJLLOTOXvmy3Muvxkaa6yxxhr7v9Z61xNbJzY4PLE5sj9p7fOOsP4OW2/7slX8qg66uII5zBZbB2/wEn8V2zZ2sW+YZf1v6cVhOOA3Juxm8SGWcQsrWMAketjAL7iHB9jEjmGO9b+l5+5wbNTBo/wu4yo+wRe4U+yXiuPjosM/8bFodFy47eOVhuEZ29hpX7QxIUyW8CW+Fn6LmJE8SpjNC/dD7Am7l8XnfpUR1t/hqTrsSO27jlV8hduST9uiu1fC6FJx7mXR4gs8w1M8F51WFmH9HQ4xHPQwXdHWTdHeKq6JpjawLjXvH+F9A59iuvi8hDU8lv6msgjr73CkDjuSK2/gc+lhrkme3MD9YvtNetCu9DiE94zod17ycaUR1t/hSB128YFwuSUsx0R3P+B76UG3JJdOij4XlH3NTLHvKutkJRHW3+FIhlPCbUX60SmpcT/jG5kf1qUe9vFv8f2L4tis9DmTxb7SCOvvcIjhJbwveloWPe7jiWjwntS47eJ4WzgdFH8fKNdr2sX1Ko2w/g6HGHaE26LUtK7k0Af4SfS3Ldo7PHKRrui1Ixz38PoiRFh/h0MMJ6QX+UhqWl/q3kPH+R0oNTgt3K/KfLFXnDc4t9II6+9wJMM5ZT/SE4abSiZ95RrArOj1ptTQ8eK8LVk73T1x/frf0ovB8D3RU0vy4Y70KkfrX0e5hnNH5v95ya+b+F04NgzP3IYYth1/htQSZldEc4M+ZVp61tuyhrMi3J/ikfQ9f8j/QLNeeqY2xLAv+bMnNW9Kud7dET12ZeZfxmfS/0yI7u7LDPKrzBpvTly//re0eoZ7sta5JTVuQXQ2IzmzJ7qcE47TyvW3H2X+X5N82nN8vbuSCOvvcIhhT2bBNelNZ6VnWZTaNuhpWsX+b9HcXXwr88cT5fzYPAM+cxtiuCv9yHeit77o77rUxMGzpedK1ndFg49EvzuSQ0e9j1H/W1r9c/xBDzMrdXBV+pZlmf9a8qxiXZg9FJbPHJ8dm/dpzs1apx1sO77+Mil9S1u5DtMT3b4W3fWdzq6yCOvv8J3faxvY21hdmAjr77Cxxhqr3v4DBzLTnR0cuvoAAAAASUVORK5CYII=&#39;&gt;&lt;/img&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:digit=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "0), Observable{Int64} with 2 listeners. Value:\n", "0, Scope(\"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[nothing], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>9,:min=>0,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "0, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":0}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b\\\",\\\"id\\\":\\\"ob_59\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-2ea6b4cf-0c61-4dba-9552-e16c84fdae9b\\\",\\\"id\\\":\\\"ob_58\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope)),:which_sing_vec=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "1), Observable{Int64} with 2 listeners. Value:\n", "1, Scope(\"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[nothing], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>10,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "1, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":1}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c\\\",\\\"id\\\":\\\"ob_61\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-79402efb-8e52-4a9b-8be2-461225e7e49c\\\",\\\"id\\\":\\\"ob_60\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Gray{Float64}[Gray{Float64}(1.19636e-15) Gray{Float64}(0.0) … Gray{Float64}(0.0) Gray{Float64}(0.0); Gray{Float64}(0.0) Gray{Float64}(0.0) … Gray{Float64}(0.0) Gray{Float64}(0.0); … ; Gray{Float64}(0.0) Gray{Float64}(0.0) … Gray{Float64}(0.0) Gray{Float64}(0.0); Gray{Float64}(0.0) Gray{Float64}(0.0) … Gray{Float64}(0.0) Gray{Float64}(0.0)], nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 74, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for digit in slider(0:9, value=0), which_sing_vec in slider(1:10, value=1)\n", "\n", " image = Us[digit+1][:,which_sing_vec] \n", " \n", " normalize_image(image)\n", "end" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Predicting labels from images of digits\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's use the SVD to try to **predict** a label for an image that we haven't seen yet:" ] }, { "cell_type": "code", "execution_count": 75, "metadata": {}, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAHAAAABwCAAAAADji6uXAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAHOSURBVGje7ddPiE1hGMfxz8iUmUZMLAb5U3fWpslK2ZiyVspSwoYlsZEVGzsWaqxE2RlLiaWwtbGQshn526T8CQvF4n3VpJtzzp1yX0/vr273Pc85p+/59es553mpqqqqqqqqGml74QxOoodxnMU63MXnDsBV/9phfGCrDCewiPV9zr2Ssl0o1WF8YKsM10r9toQnmMV2bMUY3mF3/i/OYXxg63dpP23Emfw7ghslOowPXL2Sm5fwSMpwVs1wSMAVZTgpzTawuVSH8YEDv0tncAvTeI59eFmiw/jAgfrwMM5LM803nNAuv6E4jA/s1IcTOI1z+Uk/YA+elewwPrBTH17HgbxewGXd8huKw/jAThn2lq3n8fh/cBgf2CnD+9Is83s9j4t4XbLD+MBO38Mx3MQubMu1t9L+/l6pDuMDO+8t1kjN+2lZ7TtO4WqJDuMDB94f7sQl7M3Hi9hRosP4wFYZjuNrn/okrmF/Pt6CN6U5jA9snGl6eIg7eCpldAyjUmbT+boXmvMbisP4wMYMD2IKR/+oj+BnXn/B8VIdxgc2ZrjhL+du4wLeS/NpkQ7jAxu/h6OYwyFswsdcv4IH+FG6w/jAqqqqqqqqKn4B3U09tgla6v8AAAAASUVORK5CYII=", "text/plain": [ "28×28 Array{Gray{N0f8},2} with eltype Gray{FixedPointNumbers.Normed{UInt8,8}}:\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " ⋮ ⋱ \n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) … Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0) Gray{N0f8}(0.0)" ] }, "execution_count": 75, "metadata": {}, "output_type": "execute_result" } ], "source": [ "image = images[training_size + 1] # was not included in the training" ] }, { "cell_type": "code", "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Array{Float64,2},1}:\n", " [-1.11022e-16 -8.32667e-17 -1.80411e-16; 0.0 1.11022e-16 -2.77556e-17; … ; 0.0 0.0 0.0; 0.0 0.0 0.0]\n", " [3.33067e-16 2.22045e-16 -1.38778e-16; 0.0 1.66533e-16 1.11022e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [2.22045e-16 -5.55112e-17 5.55112e-17; 0.0 1.94289e-16 -5.55112e-17; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [-1.11022e-16 -5.55112e-17 5.55112e-17; 0.0 -2.77556e-16 2.22045e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [1.11022e-16 0.0 1.94289e-16; 0.0 1.249e-16 -1.66533e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [-3.33067e-16 -1.38778e-17 5.55112e-17; 0.0 -8.67362e-18 -1.94289e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0]\n", " [-1.11022e-16 -6.245e-17 -6.93889e-17; 0.0 3.46945e-17 -1.94289e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [0.0 1.66533e-16 0.0; 0.0 -1.66533e-16 0.0; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [2.22045e-16 5.55112e-17 -8.32667e-17; 0.0 -2.77556e-16 2.498e-16; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] \n", " [1.11022e-16 -1.94289e-16 1.38778e-16; 0.0 2.22045e-16 -8.32667e-17; … ; 0.0 0.0 0.0; 0.0 0.0 0.0] " ] }, "execution_count": 88, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M = [U[:,1:3] for U in Us] # first n sing vecs for each digit" ] }, { "cell_type": "code", "execution_count": 89, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "784×10 Array{Float64,2}:\n", " -1.11022e-16 3.33067e-16 2.22045e-16 … 2.22045e-16 1.11022e-16\n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 … 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 … 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " ⋮ ⋱ \n", " -4.4301e-7 0.0 -3.147e-5 0.0 0.0 \n", " -3.83942e-6 -8.10781e-7 -2.42268e-5 0.0 0.0 \n", " 0.0 -3.49319e-5 -3.07186e-5 0.0 0.0 \n", " 0.0 -1.94591e-5 -1.85176e-5 … 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " -3.91902e-6 0.0 0.0 0.0 0.0 \n", " -7.23511e-6 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 … 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 \n", " 0.0 0.0 0.0 0.0 0.0 " ] }, "execution_count": 89, "metadata": {}, "output_type": "execute_result" } ], "source": [ "first_sing_vecs = reduce(hcat, [U[:,1] for U in Us])" ] }, { "cell_type": "code", "execution_count": 90, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "my_softmax (generic function with 1 method)" ] }, "execution_count": 90, "metadata": {}, "output_type": "execute_result" } ], "source": [ "my_softmax(v) = exp.(v) / sum(exp.(v))" ] }, { "cell_type": "code", "execution_count": 91, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Float64,1}:\n", " 0.03382072710940378 \n", " 0.15392804472033755 \n", " 0.12316884381500334 \n", " 0.2824501000116202 \n", " 0.027879155990251033\n", " 0.12441004437229447 \n", " 0.0474266712208733 \n", " 0.02423256810297591 \n", " 0.1465310863057624 \n", " 0.0361527583514779 " ] }, "execution_count": 91, "metadata": {}, "output_type": "execute_result" } ], "source": [ "v = abs.(first_sing_vecs' * vec(Float64.(image)))\n", "\n", "my_softmax(v)" ] }, { "cell_type": "code", "execution_count": 92, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Float64,1}:\n", " 0.033820727109403786\n", " 0.15392804472033758 \n", " 0.12316884381500348 \n", " 0.28245010001161996 \n", " 0.027879155990251016\n", " 0.1244100443722945 \n", " 0.04742667122087331 \n", " 0.024232568102975912\n", " 0.14653108630576242 \n", " 0.03615275835147791 " ] }, "execution_count": 92, "metadata": {}, "output_type": "execute_result" } ], "source": [ "M = [U[:, 1:1] for U in Us] # first n sing vecs for each digit\n", "\n", "my_softmax(norm.([MM' * vec(Float64.(image)) for MM in M]))" ] }, { "cell_type": "code", "execution_count": 93, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "
\n", "WebIO.mount(this.previousSibling,{"props":{},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"field"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[{"name":"knockout","type":"js","url":"/assetserver/06c67466ebc6c52906ffd4101b7c74a47f9567bc-knockout.js"},{"name":"knockout_punches","type":"js","url":"/assetserver/46b0ee2b2af2730ca29ddb46f091ac108fb8f609-knockout_punches.js"},{"name":null,"type":"js","url":"/assetserver/e923a2cf7cc8bb183f572d980ae606c5f08fa0dc-all.js"},{"name":null,"type":"css","url":"/assetserver/b973c333a7d1e5a6ca74f1442a2f26b5e4d0580e-style.css"},{"name":null,"type":"css","url":"/assetserver/885f9c98e35e2ecc817c654a867b4570a606ec22-main.css"}],"type":"async_block"},"id":"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8","handlers":{"_promises":{"importsLoaded":[function (ko, koPunches) {\n", " ko.punches.enableAll();\n", " ko.bindingHandlers.numericValue = {\n", " init : function(element, valueAccessor, allBindings, data, context) {\n", " var stringified = ko.observable(ko.unwrap(valueAccessor()));\n", " stringified.subscribe(function(value) {\n", " var val = parseFloat(value);\n", " if (!isNaN(val)) {\n", " valueAccessor()(val);\n", " }\n", " })\n", " valueAccessor().subscribe(function(value) {\n", " var str = JSON.stringify(value);\n", " if ((str == "0") && (["-0", "-0."].indexOf(stringified()) >= 0))\n", " return;\n", " if (["null", ""].indexOf(str) >= 0)\n", " return;\n", " stringified(str);\n", " })\n", " ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\n", " }\n", " };\n", " var json_data = JSON.parse("{\\"changes\\":0,\\"value\\":392}");\n", " var self = this;\n", " function AppViewModel() {\n", " for (var key in json_data) {\n", " var el = json_data[key];\n", " this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\n", " }\n", " \n", " \n", " [this["changes"].subscribe((function (val){!(this.valueFromJulia["changes"]) ? (WebIO.setval({"name":"changes","scope":"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8","id":"ob_71","type":"observable"},val)) : undefined; return this.valueFromJulia["changes"]=false}),self),this["value"].subscribe((function (val){!(this.valueFromJulia["value"]) ? (WebIO.setval({"name":"value","scope":"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8","id":"ob_70","type":"observable"},val)) : undefined; return this.valueFromJulia["value"]=false}),self)]\n", " \n", " }\n", " self.model = new AppViewModel();\n", " self.valueFromJulia = {};\n", " for (var key in json_data) {\n", " self.valueFromJulia[key] = false;\n", " }\n", " ko.applyBindings(self.model, self.dom);\n", "}\n", "]},"changes":[(function (val){return (val!=this.model["changes"]()) ? (this.valueFromJulia["changes"]=true, this.model["changes"](val)) : undefined})],"value":[(function (val){return (val!=this.model["value"]()) ? (this.valueFromJulia["value"]=true, this.model["value"](val)) : undefined})]},"systemjs_options":null,"observables":{"changes":{"sync":false,"id":"ob_71","value":0},"value":{"sync":true,"id":"ob_70","value":392}}},"children":[{"props":{"attributes":{"class":"interact-flex-row"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"class":"interact-flex-row-left"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"className":"interact ","style":{"padding":"5px 10px 0px 10px"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"label"},"children":["num_sing_vecs"]}]},{"props":{"attributes":{"class":"interact-flex-row-center"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"max":784,"min":1,"attributes":{"type":"range","data-bind":"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}","orient":"horizontal"},"step":1,"className":"slider slider is-fullwidth","style":{}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"input"},"children":[]}]},{"props":{"attributes":{"class":"interact-flex-row-right"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[{"props":{"attributes":{"data-bind":"text: value"}},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"p"},"children":[]}]}]}]}]},{"props":{},"nodeType":"Scope","type":"node","instanceArgs":{"imports":{"data":[],"type":"async_block"},"id":"scope-44943b3f-018d-4fe3-a70e-d1f299cfeb17","handlers":{"obs-output":[function (updated_htmlstr) {\n", " var el = this.dom.querySelector("#out");\n", " WebIO.propUtils.setInnerHtml(el, updated_htmlstr);\n", "}]},"systemjs_options":null,"observables":{"obs-output":{"sync":false,"id":"ob_74","value":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;pre&gt;10-element Array{Float64,1}:\\\\n 0.10055893213453494\\\\n 0.10124809405211206\\\\n 0.10095850203076065\\\\n 0.10118122568597485\\\\n 0.09944907289282127\\\\n 0.10083928399718052\\\\n 0.1009066748308464 \\\\n 0.09493075704262936\\\\n 0.10112885446233409\\\\n 0.09879860287080582&lt;/pre&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;utf-8\\\\&quot;?&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; xmlns:xlink=\\\\&quot;http://www.w3.org/1999/xlink\\\\&quot; width=\\\\&quot;600\\\\&quot; height=\\\\&quot;400\\\\&quot; viewBox=\\\\&quot;0 0 2400 1600\\\\&quot;&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7100\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;0\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;2000\\\\&quot; height=\\\\&quot;2000\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7101\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;0\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;2400\\\\&quot; height=\\\\&quot;1600\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n0,1600 2400,1600 2400,0 0,0 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7102\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;480\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;1681\\\\&quot; height=\\\\&quot;1600\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n214.919,1503.47 2321.26,1503.47 2321.26,47.2441 214.919,47.2441 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7103\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;214\\\\&quot; y=\\\\&quot;47\\\\&quot; width=\\\\&quot;2107\\\\&quot; height=\\\\&quot;1457\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,1503.47 274.532,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 716.113,1503.47 716.113,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1157.69,1503.47 1157.69,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1599.27,1503.47 1599.27,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 2040.86,1503.47 2040.86,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1447.2 2321.26,1447.2 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1229.74 2321.26,1229.74 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1012.27 2321.26,1012.27 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,794.806 2321.26,794.806 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,577.341 2321.26,577.341 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,359.875 2321.26,359.875 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,142.41 2321.26,142.41 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1503.47 2321.26,1503.47 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1503.47 214.919,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,1503.47 274.532,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 716.113,1503.47 716.113,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1157.69,1503.47 1157.69,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1599.27,1503.47 1599.27,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 2040.86,1503.47 2040.86,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1447.2 246.514,1447.2 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1229.74 246.514,1229.74 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1012.27 246.514,1012.27 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,794.806 246.514,794.806 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,577.341 246.514,577.341 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,359.875 246.514,359.875 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,142.41 246.514,142.41 \\\\n \\\\&quot;/&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 274.532, 1557.47)\\\\&quot; x=\\\\&quot;274.532\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;0&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 716.113, 1557.47)\\\\&quot; x=\\\\&quot;716.113\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;2&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 1157.69, 1557.47)\\\\&quot; x=\\\\&quot;1157.69\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;4&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 1599.27, 1557.47)\\\\&quot; x=\\\\&quot;1599.27\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;6&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 2040.86, 1557.47)\\\\&quot; x=\\\\&quot;2040.86\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;8&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1464.7)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1464.7\\\\&quot;&gt;0.095&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1247.24)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1247.24\\\\&quot;&gt;0.096&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1029.77)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1029.77\\\\&quot;&gt;0.097&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 812.306)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;812.306\\\\&quot;&gt;0.098&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 594.841)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;594.841\\\\&quot;&gt;0.099&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 377.375)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;377.375\\\\&quot;&gt;0.100&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 159.91)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;159.91\\\\&quot;&gt;0.101&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,238.327 495.323,88.4582 716.113,151.434 936.904,103 1157.69,479.683 1378.48,177.36 1599.27,162.705 1820.07,1462.26 2040.86,114.389 2261.65,621.138 \\\\n \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 274.532,258.327 260.392,252.467 254.532,238.327 260.392,224.187 274.532,218.327 288.672,224.187 294.532,238.327 288.672,252.467 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 274.532,254.327 263.22,249.639 258.532,238.327 263.22,227.015 274.532,222.327 285.844,227.015 290.532,238.327 285.844,249.639 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 495.323,108.458 481.183,102.598 475.323,88.4582 481.183,74.3182 495.323,68.4582 509.463,74.3182 515.323,88.4582 509.463,102.598 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 495.323,104.458 484.011,99.7702 479.323,88.4582 484.011,77.1462 495.323,72.4582 506.635,77.1462 511.323,88.4582 506.635,99.7702 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 716.113,171.434 701.973,165.574 696.113,151.434 701.973,137.294 716.113,131.434 730.253,137.294 736.113,151.434 730.253,165.574 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 716.113,167.434 704.801,162.746 700.113,151.434 704.801,140.122 716.113,135.434 727.425,140.122 732.113,151.434 727.425,162.746 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 936.904,123 922.764,117.14 916.904,103 922.764,88.8597 936.904,82.9997 951.044,88.8597 956.904,103 951.044,117.14 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 936.904,119 925.592,114.312 920.904,103 925.592,91.6877 936.904,86.9997 948.216,91.6877 952.904,103 948.216,114.312 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1157.69,499.683 1143.55,493.823 1137.69,479.683 1143.55,465.543 1157.69,459.683 1171.83,465.543 1177.69,479.683 1171.83,493.823 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1157.69,495.683 1146.38,490.995 1141.69,479.683 1146.38,468.371 1157.69,463.683 1169.01,468.371 1173.69,479.683 1169.01,490.995 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1378.48,197.36 1364.34,191.5 1358.48,177.36 1364.34,163.22 1378.48,157.36 1392.62,163.22 1398.48,177.36 1392.62,191.5 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1378.48,193.36 1367.17,188.672 1362.48,177.36 1367.17,166.048 1378.48,161.36 1389.8,166.048 1394.48,177.36 1389.8,188.672 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1599.27,182.705 1585.13,176.845 1579.27,162.705 1585.13,148.565 1599.27,142.705 1613.41,148.565 1619.27,162.705 1613.41,176.845 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1599.27,178.705 1587.96,174.017 1583.27,162.705 1587.96,151.393 1599.27,146.705 1610.59,151.393 1615.27,162.705 1610.59,174.017 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1820.07,1482.26 1805.93,1476.4 1800.07,1462.26 1805.93,1448.12 1820.07,1442.26 1834.21,1448.12 1840.07,1462.26 1834.21,1476.4 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1820.07,1478.26 1808.75,1473.57 1804.07,1462.26 1808.75,1450.95 1820.07,1446.26 1831.38,1450.95 1836.07,1462.26 1831.38,1473.57 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2040.86,134.389 2026.72,128.529 2020.86,114.389 2026.72,100.249 2040.86,94.3887 2055,100.249 2060.86,114.389 2055,128.529 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2040.86,130.389 2029.54,125.701 2024.86,114.389 2029.54,103.077 2040.86,98.3887 2052.17,103.077 2056.86,114.389 2052.17,125.701 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2261.65,641.138 2247.51,635.278 2241.65,621.138 2247.51,606.998 2261.65,601.138 2275.79,606.998 2281.65,621.138 2275.79,635.278 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2261.65,637.138 2250.33,632.45 2245.65,621.138 2250.33,609.826 2261.65,605.138 2272.96,609.826 2277.65,621.138 2272.96,632.45 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n1958.43,251.724 2249.26,251.724 2249.26,130.764 1958.43,130.764 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1958.43,251.724 2249.26,251.724 2249.26,130.764 1958.43,130.764 1958.43,251.724 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1982.43,191.244 2126.43,191.244 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2066.43,219.244 2046.63,211.04 2038.43,191.244 2046.63,171.448 2066.43,163.244 2086.23,171.448 2094.43,191.244 2086.23,211.04 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2066.43,215.244 2049.46,208.212 2042.43,191.244 2049.46,174.276 2066.43,167.244 2083.4,174.276 2090.43,191.244 2083.4,208.212 \\\\n \\\\&quot;/&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\\\\&quot; transform=\\\\&quot;rotate(0, 2150.43, 208.744)\\\\&quot; x=\\\\&quot;2150.43\\\\&quot; y=\\\\&quot;208.744\\\\&quot;&gt;y1&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;pre&gt;(0.10124809405211206, 2)&lt;/pre&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]}]})</unsafe-script>"}}},"children":[{"props":{"id":"out","setInnerHtml":"<div class='display:none'></div><unsafe-script style='display:none'>\\nWebIO.mount(this.previousSibling,{&quot;props&quot;:{&quot;attributes&quot;:{&quot;class&quot;:&quot;interact-flex-row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;style&quot;:{&quot;display&quot;:&quot;flex&quot;,&quot;flex-direction&quot;:&quot;row&quot;}},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;pre&gt;10-element Array{Float64,1}:\\\\n 0.10055893213453494\\\\n 0.10124809405211206\\\\n 0.10095850203076065\\\\n 0.10118122568597485\\\\n 0.09944907289282127\\\\n 0.10083928399718052\\\\n 0.1009066748308464 \\\\n 0.09493075704262936\\\\n 0.10112885446233409\\\\n 0.09879860287080582&lt;/pre&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;?xml version=\\\\&quot;1.0\\\\&quot; encoding=\\\\&quot;utf-8\\\\&quot;?&gt;\\\\n&lt;svg xmlns=\\\\&quot;http://www.w3.org/2000/svg\\\\&quot; xmlns:xlink=\\\\&quot;http://www.w3.org/1999/xlink\\\\&quot; width=\\\\&quot;600\\\\&quot; height=\\\\&quot;400\\\\&quot; viewBox=\\\\&quot;0 0 2400 1600\\\\&quot;&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7100\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;0\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;2000\\\\&quot; height=\\\\&quot;2000\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7101\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;0\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;2400\\\\&quot; height=\\\\&quot;1600\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n0,1600 2400,1600 2400,0 0,0 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7102\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;480\\\\&quot; y=\\\\&quot;0\\\\&quot; width=\\\\&quot;1681\\\\&quot; height=\\\\&quot;1600\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n214.919,1503.47 2321.26,1503.47 2321.26,47.2441 214.919,47.2441 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;defs&gt;\\\\n &lt;clipPath id=\\\\&quot;clip7103\\\\&quot;&gt;\\\\n &lt;rect x=\\\\&quot;214\\\\&quot; y=\\\\&quot;47\\\\&quot; width=\\\\&quot;2107\\\\&quot; height=\\\\&quot;1457\\\\&quot;/&gt;\\\\n &lt;/clipPath&gt;\\\\n&lt;/defs&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,1503.47 274.532,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 716.113,1503.47 716.113,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1157.69,1503.47 1157.69,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1599.27,1503.47 1599.27,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 2040.86,1503.47 2040.86,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1447.2 2321.26,1447.2 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1229.74 2321.26,1229.74 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1012.27 2321.26,1012.27 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,794.806 2321.26,794.806 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,577.341 2321.26,577.341 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,359.875 2321.26,359.875 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,142.41 2321.26,142.41 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1503.47 2321.26,1503.47 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1503.47 214.919,47.2441 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,1503.47 274.532,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 716.113,1503.47 716.113,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1157.69,1503.47 1157.69,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1599.27,1503.47 1599.27,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 2040.86,1503.47 2040.86,1481.63 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1447.2 246.514,1447.2 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1229.74 246.514,1229.74 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,1012.27 246.514,1012.27 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,794.806 246.514,794.806 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,577.341 246.514,577.341 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,359.875 246.514,359.875 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 214.919,142.41 246.514,142.41 \\\\n \\\\&quot;/&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 274.532, 1557.47)\\\\&quot; x=\\\\&quot;274.532\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;0&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 716.113, 1557.47)\\\\&quot; x=\\\\&quot;716.113\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;2&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 1157.69, 1557.47)\\\\&quot; x=\\\\&quot;1157.69\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;4&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 1599.27, 1557.47)\\\\&quot; x=\\\\&quot;1599.27\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;6&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\\\\&quot; transform=\\\\&quot;rotate(0, 2040.86, 1557.47)\\\\&quot; x=\\\\&quot;2040.86\\\\&quot; y=\\\\&quot;1557.47\\\\&quot;&gt;8&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1464.7)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1464.7\\\\&quot;&gt;0.095&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1247.24)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1247.24\\\\&quot;&gt;0.096&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 1029.77)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;1029.77\\\\&quot;&gt;0.097&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 812.306)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;812.306\\\\&quot;&gt;0.098&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 594.841)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;594.841\\\\&quot;&gt;0.099&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 377.375)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;377.375\\\\&quot;&gt;0.100&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\\\\&quot; transform=\\\\&quot;rotate(0, 190.919, 159.91)\\\\&quot; x=\\\\&quot;190.919\\\\&quot; y=\\\\&quot;159.91\\\\&quot;&gt;0.101&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 274.532,238.327 495.323,88.4582 716.113,151.434 936.904,103 1157.69,479.683 1378.48,177.36 1599.27,162.705 1820.07,1462.26 2040.86,114.389 2261.65,621.138 \\\\n \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 274.532,258.327 260.392,252.467 254.532,238.327 260.392,224.187 274.532,218.327 288.672,224.187 294.532,238.327 288.672,252.467 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 274.532,254.327 263.22,249.639 258.532,238.327 263.22,227.015 274.532,222.327 285.844,227.015 290.532,238.327 285.844,249.639 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 495.323,108.458 481.183,102.598 475.323,88.4582 481.183,74.3182 495.323,68.4582 509.463,74.3182 515.323,88.4582 509.463,102.598 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 495.323,104.458 484.011,99.7702 479.323,88.4582 484.011,77.1462 495.323,72.4582 506.635,77.1462 511.323,88.4582 506.635,99.7702 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 716.113,171.434 701.973,165.574 696.113,151.434 701.973,137.294 716.113,131.434 730.253,137.294 736.113,151.434 730.253,165.574 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 716.113,167.434 704.801,162.746 700.113,151.434 704.801,140.122 716.113,135.434 727.425,140.122 732.113,151.434 727.425,162.746 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 936.904,123 922.764,117.14 916.904,103 922.764,88.8597 936.904,82.9997 951.044,88.8597 956.904,103 951.044,117.14 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 936.904,119 925.592,114.312 920.904,103 925.592,91.6877 936.904,86.9997 948.216,91.6877 952.904,103 948.216,114.312 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1157.69,499.683 1143.55,493.823 1137.69,479.683 1143.55,465.543 1157.69,459.683 1171.83,465.543 1177.69,479.683 1171.83,493.823 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1157.69,495.683 1146.38,490.995 1141.69,479.683 1146.38,468.371 1157.69,463.683 1169.01,468.371 1173.69,479.683 1169.01,490.995 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1378.48,197.36 1364.34,191.5 1358.48,177.36 1364.34,163.22 1378.48,157.36 1392.62,163.22 1398.48,177.36 1392.62,191.5 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1378.48,193.36 1367.17,188.672 1362.48,177.36 1367.17,166.048 1378.48,161.36 1389.8,166.048 1394.48,177.36 1389.8,188.672 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1599.27,182.705 1585.13,176.845 1579.27,162.705 1585.13,148.565 1599.27,142.705 1613.41,148.565 1619.27,162.705 1613.41,176.845 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1599.27,178.705 1587.96,174.017 1583.27,162.705 1587.96,151.393 1599.27,146.705 1610.59,151.393 1615.27,162.705 1610.59,174.017 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1820.07,1482.26 1805.93,1476.4 1800.07,1462.26 1805.93,1448.12 1820.07,1442.26 1834.21,1448.12 1840.07,1462.26 1834.21,1476.4 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 1820.07,1478.26 1808.75,1473.57 1804.07,1462.26 1808.75,1450.95 1820.07,1446.26 1831.38,1450.95 1836.07,1462.26 1831.38,1473.57 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2040.86,134.389 2026.72,128.529 2020.86,114.389 2026.72,100.249 2040.86,94.3887 2055,100.249 2060.86,114.389 2055,128.529 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2040.86,130.389 2029.54,125.701 2024.86,114.389 2029.54,103.077 2040.86,98.3887 2052.17,103.077 2056.86,114.389 2052.17,125.701 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2261.65,641.138 2247.51,635.278 2241.65,621.138 2247.51,606.998 2261.65,601.138 2275.79,606.998 2281.65,621.138 2275.79,635.278 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7103)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2261.65,637.138 2250.33,632.45 2245.65,621.138 2250.33,609.826 2261.65,605.138 2272.96,609.826 2277.65,621.138 2272.96,632.45 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; points=\\\\&quot;\\\\n1958.43,251.724 2249.26,251.724 2249.26,130.764 1958.43,130.764 \\\\n \\\\&quot; fill=\\\\&quot;#ffffff\\\\&quot; fill-rule=\\\\&quot;evenodd\\\\&quot; fill-opacity=\\\\&quot;1\\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1958.43,251.724 2249.26,251.724 2249.26,130.764 1958.43,130.764 1958.43,251.724 \\\\n \\\\&quot;/&gt;\\\\n&lt;polyline clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;stroke:#009af9; stroke-width:4; stroke-opacity:1; fill:none\\\\&quot; points=\\\\&quot;\\\\n 1982.43,191.244 2126.43,191.244 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;fill:#000000; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2066.43,219.244 2046.63,211.04 2038.43,191.244 2046.63,171.448 2066.43,163.244 2086.23,171.448 2094.43,191.244 2086.23,211.04 \\\\n \\\\&quot;/&gt;\\\\n&lt;polygon clip-path=\\\\&quot;url(#clip7101)\\\\&quot; style=\\\\&quot;fill:#009af9; fill-opacity:1\\\\&quot; points=\\\\&quot;\\\\n 2066.43,215.244 2049.46,208.212 2042.43,191.244 2049.46,174.276 2066.43,167.244 2083.4,174.276 2090.43,191.244 2083.4,208.212 \\\\n \\\\&quot;/&gt;\\\\n&lt;g clip-path=\\\\&quot;url(#clip7101)\\\\&quot;&gt;\\\\n&lt;text style=\\\\&quot;fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\\\\&quot; transform=\\\\&quot;rotate(0, 2150.43, 208.744)\\\\&quot; x=\\\\&quot;2150.43\\\\&quot; y=\\\\&quot;208.744\\\\&quot;&gt;y1&lt;/text&gt;\\\\n&lt;/g&gt;\\\\n&lt;/svg&gt;\\\\n&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]},{&quot;props&quot;:{&quot;setInnerHtml&quot;:&quot;&lt;pre&gt;(0.10124809405211206, 2)&lt;/pre&gt;&quot;},&quot;nodeType&quot;:&quot;DOM&quot;,&quot;type&quot;:&quot;node&quot;,&quot;instanceArgs&quot;:{&quot;namespace&quot;:&quot;html&quot;,&quot;tag&quot;:&quot;div&quot;},&quot;children&quot;:[]}]}]})</unsafe-script>"},"nodeType":"DOM","type":"node","instanceArgs":{"namespace":"html","tag":"div"},"children":[]}]}]})\n", "
" ], "text/plain": [ "Widget{:manipulate,Any}(OrderedDict{Symbol,Any}(:num_sing_vecs=>Widget{:slider,Int64}(OrderedDict{Symbol,Any}(:changes=>Observable{Int64} with 1 listeners. Value:\n", "0,:value=>Observable{Int64} with 2 listeners. Value:\n", "392), Observable{Int64} with 2 listeners. Value:\n", "392, Scope(\"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8\", Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :label), Any[\"num_sing_vecs\"], Dict{Symbol,Any}(:className=>\"interact \",:style=>Dict{Any,Any}(:padding=>\"5px 10px 0px 10px\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-left\")), 2), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :input), Any[], Dict{Symbol,Any}(:max=>784,:min=>1,:attributes=>Dict{Any,Any}(:type=>\"range\",Symbol(\"data-bind\")=>\"numericValue: value, valueUpdate: 'input', event: {change : function () {this.changes(this.changes()+1)}}\",\"orient\"=>\"horizontal\"),:step=>1,:className=>\"slider slider is-fullwidth\",:style=>Dict{Any,Any}()), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-center\")), 1), Node{DOM}(DOM(:html, :div), Any[Node{DOM}(DOM(:html, :p), Any[], Dict{Symbol,Any}(:attributes=>Dict(\"data-bind\"=>\"text: value\")), 0)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row-right\")), 1)], Dict{Symbol,Any}(:attributes=>Dict(\"class\"=>\"interact-flex-row\")), 7), Dict{String,Tuple{Observables.AbstractObservable,Union{Nothing, Bool}}}(\"changes\"=>(Observable{Int64} with 1 listeners. Value:\n", "0, nothing),\"value\"=>(Observable{Int64} with 2 listeners. Value:\n", "392, nothing)), Set(String[]), nothing, Any[\"knockout\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout.js\", \"knockout_punches\"=>\"/Users/alanedelman/.julia/packages/Knockout/JIqpG/src/../assets/knockout_punches.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/all.js\", \"/Users/alanedelman/.julia/packages/InteractBase/PTCUD/src/../assets/style.css\", \"/Users/alanedelman/.julia/packages/InteractBulma/PH56C/src/../assets/main.css\"], Dict{Any,Any}(\"_promises\"=>Dict{Any,Any}(\"importsLoaded\"=>Any[JSString(\"function (ko, koPunches) {\\n ko.punches.enableAll();\\n ko.bindingHandlers.numericValue = {\\n init : function(element, valueAccessor, allBindings, data, context) {\\n var stringified = ko.observable(ko.unwrap(valueAccessor()));\\n stringified.subscribe(function(value) {\\n var val = parseFloat(value);\\n if (!isNaN(val)) {\\n valueAccessor()(val);\\n }\\n })\\n valueAccessor().subscribe(function(value) {\\n var str = JSON.stringify(value);\\n if ((str == \\\"0\\\") && ([\\\"-0\\\", \\\"-0.\\\"].indexOf(stringified()) >= 0))\\n return;\\n if ([\\\"null\\\", \\\"\\\"].indexOf(str) >= 0)\\n return;\\n stringified(str);\\n })\\n ko.applyBindingsToNode(element, { value: stringified, valueUpdate: allBindings.get('valueUpdate')}, context);\\n }\\n };\\n var json_data = JSON.parse(\\\"{\\\\\\\"changes\\\\\\\":0,\\\\\\\"value\\\\\\\":392}\\\");\\n var self = this;\\n function AppViewModel() {\\n for (var key in json_data) {\\n var el = json_data[key];\\n this[key] = Array.isArray(el) ? ko.observableArray(el) : ko.observable(el);\\n }\\n \\n \\n [this[\\\"changes\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"changes\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"changes\\\",\\\"scope\\\":\\\"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8\\\",\\\"id\\\":\\\"ob_71\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"changes\\\"]=false}),self),this[\\\"value\\\"].subscribe((function (val){!(this.valueFromJulia[\\\"value\\\"]) ? (WebIO.setval({\\\"name\\\":\\\"value\\\",\\\"scope\\\":\\\"knockout-component-fc87c046-c51c-4baa-a44a-db11d22961a8\\\",\\\"id\\\":\\\"ob_70\\\",\\\"type\\\":\\\"observable\\\"},val)) : undefined; return this.valueFromJulia[\\\"value\\\"]=false}),self)]\\n \\n }\\n self.model = new AppViewModel();\\n self.valueFromJulia = {};\\n for (var key in json_data) {\\n self.valueFromJulia[key] = false;\\n }\\n ko.applyBindings(self.model, self.dom);\\n}\\n\")]),\"changes\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"changes\\\"]()) ? (this.valueFromJulia[\\\"changes\\\"]=true, this.model[\\\"changes\\\"](val)) : undefined})\")],\"value\"=>Any[JSString(\"(function (val){return (val!=this.model[\\\"value\\\"]()) ? (this.valueFromJulia[\\\"value\\\"]=true, this.model[\\\"value\\\"](val)) : undefined})\")]), ConnectionPool(Channel{Any}(sz_max:9223372036854775807,sz_curr:3), Set(AbstractConnection[]), Channel{AbstractConnection}(sz_max:32,sz_curr:0))), ##52#53{#dom#15{##dom#13#14{Dict{Any,Any},DOM}},typeof(scope)}(#dom#15{##dom#13#14{Dict{Any,Any},DOM}}(##dom#13#14{Dict{Any,Any},DOM}(Dict{Any,Any}(:className=>\"field\"), DOM(:html, :div))), scope))), Observable{Any} with 0 listeners. Value:\n", "Node{WebIO.DOM}(WebIO.DOM(:html, :div), Any[Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"
10-element Array{Float64,1}:\\n 0.10055893213453494\\n 0.10124809405211206\\n 0.10095850203076065\\n 0.10118122568597485\\n 0.09944907289282127\\n 0.10083928399718052\\n 0.1009066748308464 \\n 0.09493075704262936\\n 0.10112885446233409\\n 0.09879860287080582
\"), 0), Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"\\n\\n\\n \\n \\n \\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n \\n \\n \\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n0\\n\\n\\n2\\n\\n\\n4\\n\\n\\n6\\n\\n\\n8\\n\\n\\n0.095\\n\\n\\n0.096\\n\\n\\n0.097\\n\\n\\n0.098\\n\\n\\n0.099\\n\\n\\n0.100\\n\\n\\n0.101\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\ny1\\n\\n\\n\"), 0), Node{DOM}(DOM(:html, :div), Any[], Dict{Symbol,Any}(:setInnerHtml=>\"
(0.10124809405211206, 2)
\"), 0)], Dict{Symbol,Any}(:style=>Dict(\"display\"=>\"flex\",\"flex-direction\"=>\"row\")), 3), nothing, getfield(InteractBase, Symbol(\"##142#143\"))())" ] }, "execution_count": 93, "metadata": {}, "output_type": "execute_result" } ], "source": [ "@manipulate for num_sing_vecs in 1:784\n", "\n", " M = [U[:, 1:num_sing_vecs] for U in Us] # first n sing vecs for each digit\n", "\n", " v = my_softmax(norm.([MM' * vec(Float64.(image)) for MM in M]))\n", " \n", " hbox(v, plot(0:9, v, m=:o), findmax(v))\n", " \n", "end" ] }, { "cell_type": "code", "execution_count": 96, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", " \n", " \n", " \n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "2\n", "\n", "\n", "4\n", "\n", "\n", "6\n", "\n", "\n", "8\n", "\n", "\n", "10\n", "\n", "\n", "12\n", "\n", "\n", "14\n", "\n", "\n", "0.250\n", "\n", "\n", "0.275\n", "\n", "\n", "0.300\n", "\n", "\n", "0.325\n", "\n", "\n", "0.350\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "y1\n", "\n", "\n", "\n", "\n", "y2\n", "\n", "\n" ] }, "execution_count": 96, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data = []\n", "\n", "for num_sing_vecs in 1:15\n", "\n", " M = [U[:, 1:num_sing_vecs] for U in Us] # first n sing vecs for each digit\n", "\n", " v = my_softmax(norm.([MM' * vec(Float64.(image)) for MM in M]))\n", " \n", " push!(data, v[4])\n", "end\n", "\n", "plot(data, m=:o)\n", "scatter!([argmax(data)], [maximum(data)])\n", " " ] }, { "cell_type": "code", "execution_count": 97, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "6" ] }, "execution_count": 97, "metadata": {}, "output_type": "execute_result" } ], "source": [ "argmax(data)" ] }, { "cell_type": "code", "execution_count": 98, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "10-element Array{Float64,1}:\n", " 0.06244873229934407 \n", " 0.08153335605992665 \n", " 0.14844813863333253 \n", " 0.3010347736526581 \n", " 0.0248050897247611 \n", " 0.11181027499468853 \n", " 0.06919557999052471 \n", " 0.025800589190491042\n", " 0.13536138735349518 \n", " 0.03956207810077807 " ] }, "execution_count": 98, "metadata": {}, "output_type": "execute_result" } ], "source": [ "softmax(norm.([MM' * vec(Float64.(image)) for MM in M]))" ] }, { "cell_type": "code", "execution_count": 99, "metadata": {}, "outputs": [ { "data": { "image/svg+xml": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "" ], "text/plain": [ "784-element Array{Gray{N0f8},1} with eltype Gray{FixedPointNumbers.Normed{UInt8,8}}:\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " ⋮ \n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)\n", " Gray{N0f8}(0.0)" ] }, "execution_count": 99, "metadata": {}, "output_type": "execute_result" } ], "source": [ "vec(images[1])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Julia 1.0.0", "language": "julia", "name": "julia-1.0" }, "language_info": { "file_extension": ".jl", "mimetype": "application/julia", "name": "julia", "version": "1.0.0" }, "toc": { "colors": { "hover_highlight": "#DAA520", "running_highlight": "#FF0000", "selected_highlight": "#FFD700" }, "moveMenuLeft": true, "nav_menu": { "height": "30px", "width": "252px" }, "navigate_menu": true, "number_sections": true, "sideBar": true, "threshold": "1", "toc_cell": false, "toc_section_display": "block", "toc_window_display": false } }, "nbformat": 4, "nbformat_minor": 1 }