Add canvas-kusama runtime (#980)

* Added kanvas runtime

* Fix up benchmarking

* Fixup markdown stucture

* replace :emoji_name: by utf8
* fix up header hierarchy

* Merge canvas README

* Only use "Canvas" as a name

* Remove reference to Rocanvas
This commit is contained in:
Alexander Theißen authored and GitHub committed 2022-02-17 16:18:48 -05:00
1 parent eeca2bb61a
commit 4d319d0fae
13 files changed
+3174 -295

No files matched your search

+764
View File
@@ -0,0 +1,764 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="829mm"
height="715mm"
viewBox="0 0 829 715"
version="1.1"
id="svg8"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="how-it-works.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
<defs
id="defs2">
<marker
style="overflow:visible"
id="marker7726"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="scale(0.8) translate(12.5,0)"
style="fill-rule:evenodd;fill:context-stroke;stroke:context-stroke;stroke-width:1.0pt"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
id="path7465" />
</marker>
<marker
style="overflow:visible"
id="marker32724"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466" />
</marker>
<marker
style="overflow:visible"
id="marker2343"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#d8b6ff;fill-opacity:1;fill-rule:evenodd;stroke:#d8b6ff;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2341" />
</marker>
<marker
style="overflow:visible"
id="marker2279"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#d8b6ff;fill-opacity:1;fill-rule:evenodd;stroke:#d8b6ff;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2277" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#e50000;fill-opacity:1;fill-rule:evenodd;stroke:#e50000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1510" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lstart"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1507" />
</marker>
<marker
style="overflow:visible"
id="marker1813-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#d8b6ff;fill-opacity:1;fill-rule:evenodd;stroke:#d8b6ff;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1811-1" />
</marker>
<marker
style="overflow:visible"
id="marker1813-6-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#d8b6ff;fill-opacity:1;fill-rule:evenodd;stroke:#d8b6ff;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1811-1-1" />
</marker>
<clipPath
id="ga18cbd6cb1_1_0.4">
<path
d="M 0,0 H 512 V 512 H 0 Z"
clip-rule="evenodd"
id="path3358" />
</clipPath>
<clipPath
id="ga18cbd6cb1_1_0.4-6">
<path
d="M 0,0 H 512 V 512 H 0 Z"
clip-rule="evenodd"
id="path3358-7" />
</clipPath>
<clipPath
id="ga18cbd6cb1_1_0.4-6-3">
<path
d="M 0,0 H 512 V 512 H 0 Z"
clip-rule="evenodd"
id="path3358-7-6" />
</clipPath>
<marker
style="overflow:visible"
id="marker32724-2"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-9" />
</marker>
<marker
style="overflow:visible"
id="marker32724-27"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-0" />
</marker>
<marker
style="overflow:visible"
id="marker32724-27-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-0-6" />
</marker>
<marker
style="overflow:visible"
id="marker32724-27-3-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-0-6-2" />
</marker>
<marker
style="overflow:visible"
id="marker32724-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-8" />
</marker>
<marker
style="overflow:visible"
id="marker32724-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-2" />
</marker>
<marker
style="overflow:visible"
id="marker32724-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-7" />
</marker>
<marker
style="overflow:visible"
id="marker32724-3-2"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-7-2" />
</marker>
<marker
style="overflow:visible"
id="marker32724-97"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path32466-3" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.12114248"
inkscape:cx="429.24663"
inkscape:cy="1943.9919"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
showguides="true"
inkscape:window-width="1471"
inkscape:window-height="1080"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-maximized="1"
inkscape:pagecheckerboard="0"
inkscape:guide-bbox="true"
width="829mm">
<sodipodi:guide
position="289.8806,728.03695"
orientation="0,-1"
id="guide44197" />
<sodipodi:guide
position="40.94359,185.59939"
orientation="1,0"
id="guide81698" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:14.5058;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:113.386;stroke-opacity:1"
id="rect1440"
width="829.57776"
height="715.97333"
x="0"
y="0"
ry="0" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="542.16547"
y="419.47101"
id="text1127"><tspan
sodipodi:role="line"
id="tspan1125"
x="542.16547"
y="419.47101"
style="stroke-width:0.264583" /></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:14.1111px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;inline-size:372.233;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="455.81284"
y="231.4695"
id="text835-3"
transform="translate(14.142967,413.67741)" />
<g
id="g52787"
transform="translate(-76.682965,-41.563407)">
<path
id="rect2466"
style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 103.20932,424.05872 H 883.96988 V 724.38367 H 103.20932 Z" />
<g
id="g32738"
transform="translate(39.470311,-37.284235)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="449.05841"
y="378.08499"
id="text835-3-2"><tspan
sodipodi:role="line"
x="449.05841"
y="378.08499"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan1083">The .contract file contains the WebAssembly</tspan><tspan
sodipodi:role="line"
x="449.05841"
y="397.92874"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan2077">blob and metadata for the contract.</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:25.4px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="340.15393"
y="338.19156"
id="text1975-2"><tspan
sodipodi:role="line"
id="tspan1973-2"
x="340.15393"
y="338.19156"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.4px;font-family:monospace;-inkscape-font-specification:monospace;fill:#000000;stroke-width:0.264583">.contract File</tspan></text>
</g>
<path
style="mix-blend-mode:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker32724)"
d="m 162.44329,210.7796 65.19725,40.25153"
id="path1809-0" />
<path
style="mix-blend-mode:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker32724-97)"
d="m 356.93917,210.7796 65.19725,40.25153"
id="path1809-0-6" />
<path
style="mix-blend-mode:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker32724-3)"
d="m 619.41079,210.7796 -65.19725,40.25153"
id="path1809-0-59" />
<path
style="mix-blend-mode:normal;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker32724-3-2)"
d="m 813.90671,210.7796 -65.19725,40.25153"
id="path1809-0-59-8" />
<g
id="g18870"
transform="translate(-155.99885,-105.40214)">
<g
id="g28235"
style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">
<g
id="g3104"
transform="translate(57.106751,132.51159)"
style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">
<rect
style="fill:#18ffb2;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2468"
width="376.05222"
height="185.83325"
x="404.45572"
y="489.5585"
ry="0" />
<g
id="g84315"
transform="translate(-0.51935474,6.1523713)"
style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
x="592.87457"
y="620.01123"
id="text835-3-7"><tspan
sodipodi:role="line"
x="592.87457"
y="620.01123"
style="font-size:15.875px;text-align:center;text-anchor:middle;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
id="tspan1097">Substrate's module for smart contracts</tspan></text>
<g
id="g4054"
style="stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
transform="translate(19.524257,10.054167)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.4px;line-height:1.25;font-family:monospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none"
x="474.41205"
y="566.8855"
id="text1975-0-1"><tspan
sodipodi:role="line"
id="tspan1973-9-7"
x="474.41205"
y="566.8855"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.4px;font-family:monospace;-inkscape-font-specification:monospace;fill:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none">pallet-contracts</tspan></text>
<image
clip-path="url(#ga18cbd6cb1_1_0.4-6-3)"
fill="#000000"
width="512"
height="512"
x="0"
y="0"
preserveAspectRatio="none"
xlink:href="data:image/png;base64,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 truncated
id="image3361"
transform="matrix(0.08465155,0,0,0.08465645,429.03528,538.77455)"
style="stroke-width:11.8127909;stroke-miterlimit:4;stroke-dasharray:none" />
</g>
</g>
</g>
</g>
<rect
style="fill:#ffffff;fill-opacity:1;stroke:#00000f;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:10;stroke-opacity:1"
id="rect859"
width="326.8931"
height="92.220352"
x="486.14203"
y="575.13098"
ry="27.279261" />
<path
style="fill:#000000;stroke:#000000;stroke-width:1.715;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.715, 1.715;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker7726);marker-end:url(#marker32724)"
d="M 642.70694,491.17751 V 567.7991"
id="path1809-0-5" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:14.1111px;line-height:0;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="649.55072"
y="591.22406"
id="text835-0-9"><tspan
sodipodi:role="line"
x="649.55072"
y="591.22406"
style="font-size:14.1111px;line-height:1.25;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan1075-9" /><tspan
sodipodi:role="line"
x="649.55072"
y="617.64673"
style="font-size:15.875px;line-height:0.72;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan2428">The WebAssembly blob targets</tspan><tspan
sodipodi:role="line"
x="649.55072"
y="640.50671"
style="font-size:15.875px;line-height:0.72;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan2430">an API exposed by Substrate's</tspan><tspan
sodipodi:role="line"
x="649.55072"
y="651.93671"
style="font-size:15.875px;line-height:0.72;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan2432">contracts module.</tspan></text>
<g
id="g1342">
<g
id="g37555"
transform="translate(177.66064,94.365491)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="177.42126"
y="689.06769"
id="text1087"><tspan
sodipodi:role="line"
id="tspan1085"
x="177.42126"
y="689.06769"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583" /><tspan
sodipodi:role="line"
x="177.42126"
y="708.91144"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583"
id="tspan2399">Blockchain-Framework</tspan></text>
</g>
<g
id="g30494"
transform="matrix(1.3732612,0,0,1.3732612,276.72012,1009.2471)">
<path
d="m 8.2218148,-178.09322 a 4.3841458,4.3841458 0 0 1 1.5160625,2.667 h -3.048 a 1.7039166,1.7039166 0 0 0 -0.6006041,-1.02129 1.8335625,1.8335625 0 0 0 -1.1721042,-0.37042 1.2832292,1.2832292 0 0 0 -0.8387291,0.23812 0.83079166,0.83079166 0 0 0 -0.28575,0.67734 0.79374999,0.79374999 0 0 0 0.5291666,0.74083 8.3476041,8.3476041 0 0 0 1.6483542,0.49742 16.644937,16.644937 0 0 1 2.00025,0.57944 3.3125833,3.3125833 0 0 1 1.3520208,0.96308 2.6458333,2.6458333 0 0 1 0.5662083,1.79652 2.746375,2.746375 0 0 1 -0.4947708,1.61925 3.2808333,3.2808333 0 0 1 -1.42875,1.10331 5.5747708,5.5747708 0 0 1 -2.2119166,0.39423 q -2.1563542,0 -3.4395833,-0.9525 a 4.0137291,4.0137291 0 0 1 -1.58750002,-2.72256 H 3.869419 a 1.4049375,1.4049375 0 0 0 0.5820834,1.05833 2.1854583,2.1854583 0 0 0 1.30175,0.3519 1.2144375,1.2144375 0 0 0 0.8387291,-0.26459 0.86254166,0.86254166 0 0 0 0.28575,-0.67468 0.81491666,0.81491666 0 0 0 -0.5291667,-0.79375 9.5752707,9.5752707 0 0 0 -1.7065624,-0.50536 13.554604,13.554604 0 0 1 -1.9420417,-0.52916 3.20675,3.20675 0 0 1 -1.3229166,-0.92605 2.5691041,2.5691041 0 0 1 -0.53710419,-1.73566 2.8442708,2.8442708 0 0 1 1.08743749,-2.30188 q 1.0821458,-0.88371 3.0665208,-0.88635 1.984375,-0.003 3.2279166,0.99748 z"
id="path28110"
style="stroke-width:0.264583" />
<path
d="m 22.519898,-178.97164 v 10.63096 h -3.272896 v -1.92617 a 3.52425,3.52425 0 0 1 -1.362604,1.48432 3.937,3.937 0 0 1 -2.103437,0.55297 q -1.828271,0 -2.910417,-1.21972 -1.082146,-1.21973 -1.076854,-3.34963 v -6.17273 h 3.2385 v 5.77321 a 2.3627291,2.3627291 0 0 0 0.563562,1.6854 1.9737916,1.9737916 0 0 0 1.513417,0.6006 1.9976041,1.9976041 0 0 0 1.561042,-0.62971 c 0.381,-0.41804 0.576791,-1.016 0.576791,-1.78858 v -5.64092 z"
id="path28112"
style="stroke-width:0.264583" />
<path
d="m 34.166856,-178.44776 a 4.5376041,4.5376041 0 0 1 1.640417,1.88648 6.5669583,6.5669583 0 0 1 0.597958,2.91041 6.5801874,6.5801874 0 0 1 -0.597958,2.91042 4.5111458,4.5111458 0 0 1 -1.640417,1.89442 4.2915416,4.2915416 0 0 1 -2.352146,0.65616 3.8549791,3.8549791 0 0 1 -2.0955,-0.55033 3.2173333,3.2173333 0 0 1 -1.275291,-1.52665 v 1.92352 h -3.257021 v -14.09435 h 3.257021 v 5.39221 a 3.2041041,3.2041041 0 0 1 1.275291,-1.50548 3.8549791,3.8549791 0 0 1 2.0955,-0.55298 4.3127083,4.3127083 0 0 1 2.352146,0.65617 z m -5.085291,2.88925 a 2.6458333,2.6458333 0 0 0 -0.656167,1.89441 2.6458333,2.6458333 0 0 0 0.656167,1.88648 2.38125,2.38125 0 0 0 3.370791,0.0185 2.6881666,2.6881666 0 0 0 0.640292,-1.905 2.6881666,2.6881666 0 0 0 -0.640292,-1.905 2.1881041,2.1881041 0 0 0 -1.685396,-0.68527 2.2198541,2.2198541 0 0 0 -1.685395,0.69586 z"
id="path28114"
style="stroke-width:0.264583" />
<path
d="m 45.311106,-178.09322 a 4.3841458,4.3841458 0 0 1 1.516062,2.667 h -3.047999 a 1.6906875,1.6906875 0 0 0 -0.600605,-1.02129 1.8335625,1.8335625 0 0 0 -1.172104,-0.37042 1.2832292,1.2832292 0 0 0 -0.838729,0.23812 0.83079166,0.83079166 0 0 0 -0.28575,0.67734 0.79374999,0.79374999 0 0 0 0.529167,0.74083 8.3476041,8.3476041 0 0 0 1.648354,0.49742 16.644937,16.644937 0 0 1 2.00025,0.57944 3.3125833,3.3125833 0 0 1 1.352021,0.96308 2.6458333,2.6458333 0 0 1 0.566208,1.79652 2.746375,2.746375 0 0 1 -0.494771,1.61925 3.2808333,3.2808333 0 0 1 -1.42875,1.10331 5.5562499,5.5562499 0 0 1 -2.209271,0.39952 q -2.151062,0 -3.439583,-0.9525 a 4.0137291,4.0137291 0 0 1 -1.5875,-2.72256 h 3.14325 a 1.412875,1.412875 0 0 0 0.582083,1.05833 2.1854583,2.1854583 0 0 0 1.304396,0.36248 1.2144375,1.2144375 0 0 0 0.838729,-0.26458 0.86254166,0.86254166 0 0 0 0.28575,-0.67469 0.81491666,0.81491666 0 0 0 -0.529166,-0.79375 9.5752707,9.5752707 0 0 0 -1.706563,-0.51329 13.554604,13.554604 0 0 1 -1.942041,-0.52917 3.20675,3.20675 0 0 1 -1.322917,-0.92604 2.5691041,2.5691041 0 0 1 -0.552979,-1.74096 2.8442708,2.8442708 0 0 1 1.098021,-2.30452 q 1.082145,-0.88371 3.06652,-0.88635 1.984375,-0.003 3.227917,0.99748 z"
id="path28116"
style="stroke-width:0.264583" />
<path
d="m 55.074231,-171.13997 v 2.79929 h -1.465792 c -1.243541,0 -2.214562,-0.30692 -2.910416,-0.9234 -0.695855,-0.61648 -1.023938,-1.63512 -1.023938,-3.05858 v -3.90525 h -1.426104 v -2.74373 h 1.426104 v -2.60879 h 3.259667 v 2.60879 h 2.132541 v 2.74373 h -2.132541 v 3.96875 a 1.190625,1.190625 0 0 0 0.264583,0.87577 1.2356042,1.2356042 0 0 0 0.867833,0.24871 z"
id="path28118"
style="stroke-width:0.264583" />
<path
d="m 62.342335,-178.51391 a 4.0057916,4.0057916 0 0 1 2.084917,-0.5715 v 3.48721 h -0.931334 c -0.865187,0 -1.534583,0.18256 -2.010833,0.55298 -0.47625,0.37041 -0.714375,0.98954 -0.714375,1.86531 v 4.83923 h -3.257021 v -10.63096 h 3.257021 v 2.00025 a 4.6593124,4.6593124 0 0 1 1.571625,-1.54252 z"
id="path28120"
style="stroke-width:0.264583" />
<path
d="m 71.973168,-178.55095 a 3.3205208,3.3205208 0 0 1 1.293813,1.50548 v -1.92617 h 3.2385 v 10.63096 h -3.2385 v -1.92617 a 3.33375,3.33375 0 0 1 -1.293813,1.50548 3.8549791,3.8549791 0 0 1 -2.0955,0.55034 4.2994791,4.2994791 0 0 1 -2.354791,-0.65617 4.4979166,4.4979166 0 0 1 -1.637771,-1.89442 6.5801874,6.5801874 0 0 1 -0.600604,-2.91041 6.5669583,6.5669583 0 0 1 0.600604,-2.91042 4.5323124,4.5323124 0 0 1 1.637771,-1.88648 4.3232916,4.3232916 0 0 1 2.354791,-0.65617 3.8549791,3.8549791 0 0 1 2.0955,0.57415 z m -2.735791,2.99244 a 2.69875,2.69875 0 0 0 -0.637646,1.905 2.69875,2.69875 0 0 0 0.637646,1.905 2.3944791,2.3944791 0 0 0 3.373437,-0.0185 2.6617083,2.6617083 0 0 0 0.656167,-1.88648 2.6458333,2.6458333 0 0 0 -0.656167,-1.905 2.2198541,2.2198541 0 0 0 -1.685396,-0.69586 2.1986875,2.1986875 0 0 0 -1.688041,0.69586 z"
id="path28122"
style="stroke-width:0.264583" />
<path
d="m 85.077981,-171.13997 v 2.79929 h -1.465792 q -1.867958,0 -2.910417,-0.9234 -1.042458,-0.92339 -1.039812,-3.05858 v -3.90525 h -1.412875 v -2.74373 h 1.42875 v -2.60879 h 3.259666 v 2.60879 h 2.132542 v 2.74373 h -2.132542 v 3.96875 a 1.190625,1.190625 0 0 0 0.264584,0.87577 1.2329583,1.2329583 0 0 0 0.865187,0.24871 z"
id="path28124"
style="stroke-width:0.264583" />
<path
d="M 97.098001,-173.06614 H 89.72671 q 0.05556,1.20386 0.608541,1.72508 a 1.9658541,1.9658541 0 0 0 1.410229,0.52917 1.93675,1.93675 0 0 0 1.201209,-0.36248 1.68275,1.68275 0 0 0 0.627062,-0.94456 h 3.439584 a 4.4979166,4.4979166 0 0 1 -0.912813,2.01083 4.9053749,4.9053749 0 0 1 -1.791229,1.39171 6.1303958,6.1303958 0 0 1 -5.191125,-0.15346 4.6804791,4.6804791 0 0 1 -1.87325,-1.88912 5.8790416,5.8790416 0 0 1 -0.687917,-2.91042 5.9531249,5.9531249 0 0 1 0.677334,-2.91042 4.6460833,4.6460833 0 0 1 1.894416,-1.88647 6.2600416,6.2600416 0 0 1 5.55625,0 4.5852291,4.5852291 0 0 1 1.852084,1.81768 5.4398333,5.4398333 0 0 1 0.656166,2.69611 4.4979166,4.4979166 0 0 1 -0.09525,0.88635 z m -3.767666,-2.94217 a 2.06375,2.06375 0 0 0 -1.436688,-0.52916 2.1166666,2.1166666 0 0 0 -1.486958,0.52916 2.2251458,2.2251458 0 0 0 -0.66675,1.56105 h 4.153958 c 0.01588,-0.68792 -0.169333,-1.2118 -0.563562,-1.56105 z"
id="path28126"
style="stroke-width:0.264583" />
<path
class="cls-1"
d="m 111.78502,-170.24303 v 3.175 H 99.995189 v -3.175 z"
id="path28128"
style="fill:#18ffb2;stroke-width:0.264583" />
</g>
</g>
</g>
<g
id="g38048"
transform="translate(-58.664253)">
<g
style="clip-rule:evenodd;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421"
id="g1956"
transform="matrix(0.04069094,0,0,0.04069094,170.72405,85.326523)">
<g
id="g1942"
style="fill:#000000;fill-opacity:1">
<path
id="inc"
d="m 1811.78,748.385 c -50.595,18.311 -78.758,71.865 -62.852,119.517 15.906,47.653 69.897,71.474 120.492,53.164 50.595,-18.311 78.758,-71.865 62.852,-119.518 -15.906,-47.652 -69.897,-71.474 -120.492,-53.163 z M 160.58,264.179 c 13.209,0.001 19.813,6.605 19.813,19.814 v 620.821 c 0,13.209 -6.604,19.813 -19.813,19.814 H 29.811 c -13.209,0 -19.814,-6.605 -19.814,-19.814 V 283.993 c 0,-13.209 6.605,-19.813 19.814,-19.814 z m 537.605,-5.283 c 143.978,0 194.171,97.746 194.171,232.478 v 413.44 c 0,13.209 -6.604,19.813 -19.813,19.814 H 741.774 c -13.209,0 -19.813,-6.605 -19.813,-19.814 V 471.56 c 0,-44.91 -33.022,-60.761 -71.329,-60.761 h -15.85 c -56.799,0 -97.747,23.776 -112.277,47.552 v 446.463 c 0,13.209 -6.604,19.813 -19.813,19.814 H 371.923 c -13.209,0 -19.813,-6.605 -19.813,-19.814 V 283.993 c 0,-13.209 6.604,-19.813 19.813,-19.814 h 130.769 c 13.209,0.001 19.813,6.605 19.813,19.814 v 58.119 c 19.814,-33.022 70.008,-83.216 167.754,-83.216 z M 1201.446,0 c 13.21,0 19.814,6.605 19.814,19.813 V 478.165 L 1408.827,280.03 c 7.925,-9.246 19.813,-15.85 30.381,-15.851 h 136.052 c 17.173,0.001 33.022,19.814 9.246,44.911 l -196.813,211.343 229.836,368.53 c 7.925,14.53 6.604,35.664 -15.851,35.665 h -124.164 c -17.172,0 -33.023,-5.284 -43.59,-23.776 L 1272.775,634.03 1221.26,685.545 v 219.269 c 0,13.209 -6.604,19.813 -19.814,19.814 h -130.768 c -13.209,0 -19.814,-6.605 -19.814,-19.814 V 19.813 C 1050.864,6.605 1057.468,0 1070.678,0 Z M 69.566,31.383 C 19.982,46.375 -9.857,96.406 2.975,143.038 15.808,189.669 66.482,215.357 116.067,200.364 165.652,185.372 195.49,135.341 182.658,88.71 169.826,42.078 119.151,16.391 69.566,31.383 Z"
style="fill:#000000;fill-opacity:1" />
<path
d="m 1795.61,594.617 -28.783,-0.213 c -13.209,0 -19.813,-6.605 -19.813,-19.814 V 19.813 C 1747.014,6.605 1753.618,0 1766.827,0 h 134.732 c 13.209,0 19.813,6.605 19.813,19.813 l -0.081,18.721 c -51.238,12.482 -91.137,64.695 -94.329,129.8 -2.564,52.29 19.2,99.658 53.607,126.46 -25.633,17.438 -44.472,46.887 -49.193,82.159 -5.141,38.403 7.648,74.783 31.364,98.837 -23.939,10.508 -45.741,31.983 -58.147,60.301 -8.77,20.019 -11.509,40.408 -8.983,58.526 z"
style="fill:#000000;fill-opacity:1"
id="path1938" />
<path
d="m 1837.23,549.753 c -9.822,22.417 -2.309,46.088 16.766,52.827 19.074,6.738 42.534,-5.992 52.356,-28.41 9.821,-22.418 2.308,-46.089 -16.766,-52.827 -19.075,-6.739 -42.535,5.992 -52.356,28.41 z m 35.572,-164.125 c -6.558,34.707 11.744,67.29 40.844,72.716 29.1,5.426 58.05,-18.347 64.607,-53.054 6.558,-34.707 -11.744,-67.29 -40.844,-72.716 -29.1,-5.425 -58.05,18.347 -64.607,53.054 z m -7.312,-204.559 c -2.328,47.49 28.18,88.336 68.085,91.158 39.905,2.821 74.194,-33.443 76.522,-80.933 2.329,-47.49 -28.179,-88.336 -68.084,-91.158 -39.906,-2.821 -74.194,33.444 -76.523,80.933 z"
style="fill:#000000;fill-opacity:1"
id="path1940" />
</g>
</g>
<image
preserveAspectRatio="none"
inkscape:svg-dpi="96"
width="75.484314"
height="75.484314"
xlink:href="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOTBweCIg aGVpZ2h0PSI5MHB4IiB2aWV3Qm94PSIwIDAgMTEyIDExMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0i aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5L3hsaW5rIj4KICAgIDx0aXRsZT5Bc2shPC90aXRsZT4KICAgIDxnIGlkPSLpobXpnaIt MSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0i ZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IlByb2R1Y3RzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgt NDc4LjAwMDAwMCwgLTE5NDUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJBc2shIiB0cmFu c2Zvcm09InRyYW5zbGF0ZSg0NzguMDAwMDAwLCAxOTQ1LjAwMDAwMCkiPgogICAgICAgICAgICAg ICAgPHJlY3QgaWQ9IuefqeW9oiIgeD0iMCIgeT0iMCIgd2lkdGg9IjExMiIgaGVpZ2h0PSIxMTIi PjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAw LCAxMS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGlkPSLotYTmupAtNyI+CiAgICAgICAg ICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDAuMDAwMDAwKSI+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMC4yNjIxNjMsMTEuNjAzMDE1NyBM NTYuMDIyMzU5NSwxMS42MDMwMTU3IEM1OS41NTY5ODE5LDExLjYwMzAxNTcgNjIuNDIyMzU5NSwx NC40NjgzOTMzIDYyLjQyMjM1OTUsMTguMDAzMDE1NyBMNjIuNDIyMzU5NSw3MS4zMTIxMDY2IEM2 Mi40MjIzNTk1LDc0Ljg0NjcyOSA1OS41NTY5ODE5LDc3LjcxMjEwNjYgNTYuMDIyMzU5NSw3Ny43 MTIxMDY2IEwyMC4yNjIxNjMsNzcuNzEyMTA2NiBDMTYuNzI3NTQwNiw3Ny43MTIxMDY2IDEzLjg2 MjE2Myw3NC44NDY3MjkgMTMuODYyMTYzLDcxLjMxMjEwNjYgTDEzLjg2MjE2MywxOC4wMDMwMTU3 IEMxMy44NjIxNjMsMTQuNDY4MzkzMyAxNi43Mjc1NDA2LDExLjYwMzAxNTcgMjAuMjYyMTYzLDEx LjYwMzAxNTcgWiIgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjMDAwMDcyIiBzdHJva2Utd2lkdGg9IjIi IGZpbGw9IiNGRkZGRkYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4LjE0MjI2MSwgNDQuNjU3NTYx KSByb3RhdGUoLTMwLjAwMDAwMCkgdHJhbnNsYXRlKC0zOC4xNDIyNjEsIC00NC42NTc1NjEpICI+ PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8bGluZSB4MT0iMTcuMzM2NjA5MyIgeTE9 IjQyLjk4NzcxNSIgeDI9IjQ0LjkzMzY2MDkiIHkyPSIyNy4wNjYzMzkxIiBpZD0i6Lev5b6EIiBz dHJva2U9IiMwMDAwNzIiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iIzAwRkZGRiIgc3Ryb2tlLWxp bmVjYXA9InJvdW5kIj48L2xpbmU+CiAgICAgICAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPSIy My4wODU5OTUxIiB5MT0iNTIuOTgyODAxIiB4Mj0iNTAuNjgzMDQ2NyIgeTI9IjM3LjA2MTQyNTEi IGlkPSLot6/lvoQiIHN0cm9rZT0iIzAwMDA3MiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSIjMDBG RkZGIiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvbGluZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPGxpbmUgeDE9IjI4LjgzNTM4MDgiIHkxPSI2Mi44ODk0MzQ5IiB4Mj0iNTYuNDMyNDMyNCIg eTI9IjQ2Ljk2ODA1OSIgaWQ9Iui3r+W+hCIgc3Ryb2tlPSIjMDAwMDcyIiBzdHJva2Utd2lkdGg9 IjIiIGZpbGw9IiMwMEZGRkYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPgogICAgICAg ICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzQuNjAxNDg5Nyw5LjUyOTcyNDI3IEw3Ni45MDcx NDA4LDkuNTI5NzI0MjcgQzgwLjQ0MTc2MzIsOS41Mjk3MjQyNyA4My4zMDcxNDA4LDEyLjM5NTEw MTkgODMuMzA3MTQwOCwxNS45Mjk3MjQzIEw4My4zMDcxNDA4LDczLjIyODAwNDQgQzgzLjMwNzE0 MDgsNzYuNzYyNjI2OCA4MC40NDE3NjMyLDc5LjYyODAwNDQgNzYuOTA3MTQwOCw3OS42MjgwMDQ0 IEwzNC42MDE0ODk3LDc5LjYyODAwNDQgQzMxLjA2Njg2NzMsNzkuNjI4MDA0NCAyOC4yMDE0ODk3 LDc2Ljc2MjYyNjggMjguMjAxNDg5Nyw3My4yMjgwMDQ0IEwyOC4yMDE0ODk3LDE1LjkyOTcyNDMg QzI4LjIwMTQ4OTcsMTIuMzk1MTAxOSAzMS4wNjY4NjczLDkuNTI5NzI0MjcgMzQuNjAxNDg5Nyw5 LjUyOTcyNDI3IFoiIGlkPSLnn6nlvaIiIHN0cm9rZT0iIzAwMDA3MiIgc3Ryb2tlLXdpZHRoPSIy IiBmaWxsPSIjRkZGRkZGIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NS43NTQzMTUsIDQ0LjU3ODg2 NCkgcm90YXRlKC0zMC4wMDAwMDApIHRyYW5zbGF0ZSgtNTUuNzU0MzE1LCAtNDQuNTc4ODY0KSAi PjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBpZD0i5qSt5ZyG5b2iIiBm aWxsPSIjRkYxRTk3IiBjeD0iODMuMTQ0OTYzMSIgY3k9IjU4LjM3ODM3ODQiIHI9IjMuNTM4MDgz NTQiPjwvY2lyY2xlPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNjEuMDE0NDU4 NCwzLjUwMDgwODY5IEM2Mi40MTkzNTQsMy44NzcyNDkzNiA2My42MTcxNjg0LDQuNzk2MzY0NjQg NjQuMzQ0Mzk1OSw2LjA1NTk1OTY2IEw5My41Nzc4MTEyLDU2LjY4OTcyMDEgQzk0LjIxMTIwMjks NTcuNzg2Nzg2OCA5NC4zODI4NDQ1LDU5LjA5MDUzNDMgOTQuMDU0OTc2OCw2MC4zMTQxNTMxIEM5 My43MjcxMDkxLDYxLjUzNzc3MTkgOTIuOTI2NTg5NCw2Mi41ODEwMjk2IDkxLjgyOTUyMjcsNjMu MjE0NDIxMyBMNTMuNzU4NDUwMiw4NS4xOTQ3NjUzIEM1Mi42NjEzODM2LDg1LjgyODE1NyA1MS4z NTc2MzYxLDg1Ljk5OTc5ODYgNTAuMTM0MDE3Miw4NS42NzE5MzEgQzQ4LjkxMDM5ODQsODUuMzQ0 MDYzMyA0Ny44NjcxNDA3LDg0LjU0MzU0MzUgNDcuMjMzNzQ5LDgzLjQ0NjQ3NjkgTDE4LjAwMDMz MzgsMzIuODEyNzE2NCBDMTYuNDg1OTYwOSwzMC4xODk3NDU2IDE3LjM4NDY1NywyNi44MzU3NjU4 IDIwLjAwNzYyNzksMjUuMzIxMzkyOCBMMjkuNjU2MDQxLDE5Ljc1MTAxIEMzMS4xOTU3NDk4LDIw LjY4ODQ5ODUgMzMuMDA0MTAwMiwyMS4yMjg1MDEyIDM0LjkzODU3NDksMjEuMjI4NTAxMiBDNDAu NTU2NDEsMjEuMjI4NTAxMiA0NS4xMTA1NjUxLDE2LjY3NDM0NjEgNDUuMTEwNTY1MSwxMS4wNTY1 MTExIEw0NS4xMDc2OTc0LDEwLjgyODkzMSBMNTYuODUzMDcyMyw0LjA0ODY2NTU2IEM1OC4xMTI2 Njc0LDMuMzIxNDM4MDMgNTkuNjA5NTYyNywzLjEyNDM2ODAzIDYxLjAxNDQ1ODQsMy41MDA4MDg2 OSBaIiBpZD0i5b2i54q257uT5ZCIIiBmaWxsPSIjMDA3QkQyIj48L3BhdGg+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0Ljc2NjU4 NSwgMC44ODQ1MjEpIiBmaWxsPSIjRkZGRkZGIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg IDxnIGlkPSJvN29JMW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExLjQ5ODc3MSwgMjIuOTk3NTQz KSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0LjIxMjk4Njcs Ny44NDIwODQ5IEwxNC42MjAwMTAxLDcuODQyMDg0OSBMMjUuMTczNjczOCwzMS4xMjE0MDk2IEwy MC4xODUyNzU4LDMxLjEyMTLine truncated
id="image3074"
x="637.16882"
y="66.449432" />
<g
id="Page-1"
sketch:type="MSPage"
transform="matrix(0.0688834,0,0,0.0688834,365.32312,60.801204)">
<g
id="solidity"
transform="translate(402,118)"
sketch:type="MSLayerGroup">
<g
id="Group"
sketch:type="MSShapeGroup">
<path
id="Shape"
opacity="0.45"
enable-background="new "
d="M 371.772,135.308 241.068,367.61 H -20.158 L 110.456,135.308 h 261.316" />
<path
id="Shape_1_"
opacity="0.6"
enable-background="new "
d="M 241.068,367.61 H 502.386 L 371.772,135.308 H 110.456 Z" />
<path
id="Shape_2_"
opacity="0.8"
enable-background="new "
d="M 110.456,599.822 241.068,367.61 110.456,135.308 -20.158,367.61 Z" />
<path
id="Shape_3_"
opacity="0.45"
enable-background="new "
d="M 111.721,948.275 242.425,715.972 H 503.743 L 373.038,948.275 H 111.721" />
<path
id="Shape_4_"
opacity="0.6"
enable-background="new "
d="M 242.424,715.973 H -18.893 L 111.72,948.276 h 261.317 z" />
<path
id="Shape_5_"
opacity="0.8"
enable-background="new "
d="M 373.038,483.761 242.424,715.973 373.038,948.276 503.742,715.973 Z" />
</g>
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="409.41479"
y="169.30264"
id="text835-5"><tspan
sodipodi:role="line"
x="409.41479"
y="169.30264"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan1079-3">Solidity</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="674.48651"
y="169.30264"
id="text835-5-5"><tspan
sodipodi:role="line"
x="674.48651"
y="169.30264"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan1079-3-6">ask! Assembly Script eDSL</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.875px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="215.62152"
y="169.30264"
id="text835"><tspan
sodipodi:role="line"
x="215.62152"
y="169.30264"
style="font-size:15.875px;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke-width:0.264583"
id="tspan1079">Parity's Rust eDSL</tspan></text>
<g
id="g102807"
transform="translate(0,6.3500003)">
<circle
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path51541"
cx="864.93872"
cy="109.19419"
r="5.4990706" />
<circle
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path51541-1"
cx="880.50763"
cy="109.19419"
r="5.4990706" />
<circle
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path51541-2"
cx="896.0766"
cy="109.19419"
r="5.4990706" />
</g>
</g>
<g
id="g1493">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:25.4px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="223.87091"
y="475.59076"
id="text1087-3"><tspan
sodipodi:role="line"
x="223.87091"
y="475.59076"
style="font-size:25.4px;text-align:center;text-anchor:middle;fill:#000000;stroke-width:0.264583"
id="tspan2399-7">Canvas</tspan></text>
<g
id="g9297"
transform="translate(187.58423,255.21786)">
<circle
cx="-43.440742"
cy="211.92067"
r="26.458332"
fill="#000000"
id="circle9169"
style="stroke-width:0.264583" />
<path
d="m -48.732408,217.21233 h 10.583334 v 10.58333 h -10.583334 z"
fill="#ffffff"
id="path9171"
style="stroke-width:0.264583" />
<path
d="m -48.732408,196.04566 h 10.583334 V 206.629 h -10.583334 z"
fill="#ffffff"
id="path9173"
style="stroke-width:0.264583" />
<path
d="m -59.315741,206.629 h 10.583333 v 10.58333 h -10.583333 z"
fill="#ffffff"
id="path9175"
style="stroke-width:0.264583" />
<path
d="m -27.565741,206.629 c 0,-1.38983 -0.273844,-2.76604 -0.805656,-4.05006 -0.531813,-1.28405 -1.311275,-2.45073 -2.294202,-3.4335 -0.982663,-0.98274 -2.149475,-1.76231 -3.433498,-2.29417 -1.284023,-0.53187 -2.660121,-0.80561 -4.049977,-0.80561 V 206.629 Z"
fill="#ffffff"
id="path9177"
style="stroke-width:0.264583" />
<path
d="m -38.149074,227.79566 c 1.389856,0 2.765954,-0.27384 4.049977,-0.80565 1.284023,-0.53182 2.450835,-1.31128 3.433498,-2.29421 0.982927,-0.98266 1.762389,-2.14947 2.294202,-3.43349 0.531812,-1.28403 0.805656,-2.66012 0.805656,-4.04998 h -10.583333 z"
fill="#ffffff"
id="path9179"
style="stroke-width:0.264583" />
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 88 KiB