neuwaita-icon-theme/scalable/apps/com.github.GradienceTeam.Gradience.svg
2026-03-17 19:33:51 -07:00

783 lines
47 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="128"
height="128"
viewBox="0 0 128 128"
version="1.1"
id="svg5"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
sodipodi:docname="com.github.GradienceTeam.Gradience.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">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="true"
inkscape:document-units="px"
showgrid="false"
inkscape:showpageshadow="false"
showborder="true"
inkscape:snap-page="true"
inkscape:zoom="1.6313813"
inkscape:cx="43.827889"
inkscape:cy="49.651175"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer2"
inkscape:deskcolor="#d1d1d1" />
<defs
id="defs2">
<linearGradient
inkscape:collect="always"
id="linearGradient2302">
<stop
style="stop-color:#f1e7d3;stop-opacity:1;"
offset="0"
id="stop2298" />
<stop
style="stop-color:#dbb770;stop-opacity:1;"
offset="1"
id="stop2300" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient18106">
<stop
style="stop-color:#f2ecd0;stop-opacity:1;"
offset="0"
id="stop18102" />
<stop
style="stop-color:#e6d2ab;stop-opacity:1;"
offset="1"
id="stop18104" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient404">
<stop
style="stop-color:#ffffff;stop-opacity:0.15374209;"
offset="0"
id="stop400" />
<stop
style="stop-color:#ffffff;stop-opacity:0.80255961;"
offset="1"
id="stop402" />
</linearGradient>
<linearGradient
y2="236"
x2="96"
y1="236"
x1="32"
gradientTransform="translate(604.81684,170.58641)"
gradientUnits="userSpaceOnUse"
id="linearGradient1099"
xlink:href="#linearGradient1036" />
<linearGradient
id="linearGradient1036">
<stop
id="stop1032"
offset="0"
style="stop-color:#d5d3cf;stop-opacity:1;" />
<stop
id="stop1034"
offset="1"
style="stop-color:#f6f5f4;stop-opacity:1" />
</linearGradient>
<radialGradient
r="32"
fy="-76"
fx="-244"
cy="-76"
cx="-244"
gradientTransform="matrix(0.88333331,0,0,0.88333331,-460.35018,463.11973)"
gradientUnits="userSpaceOnUse"
id="radialGradient1103"
xlink:href="#linearGradient1069" />
<linearGradient
id="linearGradient1069">
<stop
id="stop1065"
offset="0"
style="stop-color:#d5d3cf;stop-opacity:1" />
<stop
id="stop1067-1"
offset="1"
style="stop-color:#949390;stop-opacity:1" />
</linearGradient>
<linearGradient
gradientUnits="userSpaceOnUse"
y2="232"
x2="64"
y1="262.5"
x1="64"
id="linearGradient1027"
xlink:href="#linearGradient1025"
gradientTransform="translate(-470.5864,432.81685)" />
<linearGradient
id="linearGradient1025">
<stop
id="stop1021"
offset="0"
style="stop-color:#9a9996;stop-opacity:1" />
<stop
id="stop1023"
offset="1"
style="stop-color:#77767b;stop-opacity:1" />
</linearGradient>
<inkscape:path-effect
effect="spiro"
id="path-effect35304-9"
is_visible="true" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1609-7">
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path1611-5"
d="m 252,116 28,-28 v -8 h -36 v 36 z"
style="fill:#e74747;stroke:none;stroke-width:0.25px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</clipPath>
<linearGradient
inkscape:collect="always"
id="linearGradient8241">
<stop
style="stop-color:#3172b3;stop-opacity:1;"
offset="0"
id="stop8237" />
<stop
style="stop-color:#3877e5;stop-opacity:1;"
offset="0.05"
id="stop9349" />
<stop
style="stop-color:#3258b3;stop-opacity:1;"
offset="0.1"
id="stop21746" />
<stop
style="stop-color:#b32940;stop-opacity:1;"
offset="0.89999998"
id="stop21940" />
<stop
style="stop-color:#e5333b;stop-opacity:1;"
offset="0.94999999"
id="stop9351" />
<stop
style="stop-color:#b33124;stop-opacity:1;"
offset="1"
id="stop8239" />
</linearGradient>
<radialGradient
r="32"
fy="-76"
fx="-244"
cy="-76"
cx="-244"
gradientTransform="matrix(0.88333331,0,0,0.88333331,-460.35018,463.11973)"
gradientUnits="userSpaceOnUse"
id="radialGradient1103-5"
xlink:href="#linearGradient1069" />
<inkscape:path-effect
effect="spiro"
id="path-effect35304-9-2"
is_visible="true" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1609-7-7">
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path1611-5-0"
d="m 252,116 28,-28 v -8 h -36 v 36 z"
style="fill:#e74747;stroke:none;stroke-width:0.25px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath744">
<rect
style="fill:#1e88e5;fill-opacity:1;stroke-width:0.264583"
id="rect746"
width="541.86664"
height="541.86664"
x="0"
y="1.5987212e-14"
rx="79.375"
ry="79.375" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath62">
<rect
style="fill:#1e88e5;fill-opacity:1;stroke-width:0.264583"
id="rect64"
width="541.86664"
height="541.86664"
x="2.2507105e-05"
y="-0.42205024"
rx="79.375"
ry="79.375" />
</clipPath>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8241"
id="linearGradient8243"
x1="11.5"
y1="120.5"
x2="116.5"
y2="120.5"
gradientUnits="userSpaceOnUse" />
<radialGradient
r="32"
fy="-76"
fx="-244"
cy="-76"
cx="-244"
gradientTransform="matrix(0.88333331,0,0,0.88333331,-460.35018,463.11973)"
gradientUnits="userSpaceOnUse"
id="radialGradient1103-6"
xlink:href="#linearGradient1069" />
<inkscape:path-effect
effect="spiro"
id="path-effect35304-9-20"
is_visible="true" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1609-7-2">
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path1611-5-3"
d="m 252,116 28,-28 v -8 h -36 v 36 z"
style="fill:#e74747;stroke:none;stroke-width:0.25px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</clipPath>
<radialGradient
r="32"
fy="-76"
fx="-244"
cy="-76"
cx="-244"
gradientTransform="matrix(0.88333331,0,0,0.88333331,-460.35018,463.11973)"
gradientUnits="userSpaceOnUse"
id="radialGradient1103-56"
xlink:href="#linearGradient1069" />
<inkscape:path-effect
effect="spiro"
id="path-effect35304-9-7"
is_visible="true" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1609-7-0">
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path1611-5-9"
d="m 252,116 28,-28 v -8 h -36 v 36 z"
style="fill:#e74747;stroke:none;stroke-width:0.25px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath37">
<rect
style="fill:#1a1a1a;fill-opacity:1;stroke-width:0.264583"
id="rect39"
width="541.86664"
height="541.86664"
x="-2.6626146e-06"
y="3.2408705"
rx="79.375"
ry="79.375" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22042">
<rect
style="fill:#333333;fill-opacity:1;stroke-width:0.0133797"
id="rect22044"
width="27.31955"
height="27.483929"
x="166.96844"
y="105.40438"
rx="4.0018873"
ry="4.0259666" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1039">
<rect
style="fill:#b3b3b3;fill-opacity:1;stroke-width:0.264583"
id="rect1041"
width="541.8667"
height="541.86682"
x="2.5931527e-05"
y="-0.00010962487"
rx="79.375008"
ry="79.375031" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath154">
<rect
style="fill:#b3b3b3;fill-opacity:1;stroke-width:0.264583"
id="rect156"
width="541.8667"
height="541.86682"
x="-2.9218751e-05"
y="-0.00016368683"
rx="79.375008"
ry="79.375031" />
</clipPath>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter1200"
x="-0.058331234"
y="-0.058331234"
width="1.1166625"
height="1.1166625">
<feFlood
flood-opacity="1"
flood-color="rgb(205,205,205)"
result="flood"
id="feFlood1190" />
<feComposite
in="flood"
in2="SourceGraphic"
operator="out"
result="composite1"
id="feComposite1192" />
<feGaussianBlur
in="composite1"
stdDeviation="1.1628836317135551"
result="blur"
id="feGaussianBlur1194" />
<feOffset
dx="0"
dy="-1.52656e-15"
result="offset"
id="feOffset1196" />
<feComposite
in="offset"
in2="SourceGraphic"
operator="atop"
result="composite2"
id="feComposite1198" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter2781"
x="-0.061671541"
y="-0.03977448"
width="1.1233431"
height="1.1050454">
<feFlood
flood-opacity="0.301961"
flood-color="rgb(5,5,5)"
result="flood"
id="feFlood2771" />
<feComposite
in="flood"
in2="SourceGraphic"
operator="in"
result="composite1"
id="feComposite2773" />
<feGaussianBlur
in="composite1"
stdDeviation="1.3"
result="blur"
id="feGaussianBlur2775" />
<feOffset
dx="0"
dy="2"
result="offset"
id="feOffset2777" />
<feComposite
in="SourceGraphic"
in2="offset"
operator="over"
result="composite2"
id="feComposite2779" />
</filter>
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter7131"
x="-0.16983765"
y="-0.10953519"
width="1.3396753"
height="1.2445669">
<feFlood
flood-opacity="0.60468912422037424"
flood-color="rgb(61,56,70)"
result="flood"
id="feFlood7121" />
<feComposite
in="flood"
in2="SourceGraphic"
operator="in"
result="composite1"
id="feComposite7123" />
<feGaussianBlur
in="composite1"
stdDeviation="3.5800781249999996"
result="blur"
id="feGaussianBlur7125" />
<feOffset
dx="0"
dy="2"
result="offset"
id="feOffset7127" />
<feComposite
in="SourceGraphic"
in2="offset"
operator="over"
result="composite2"
id="feComposite7129" />
</filter>
<meshgradient
inkscape:collect="always"
id="meshgradient7505"
gradientUnits="userSpaceOnUse"
x="13.622333"
y="9.6223326"
gradientTransform="matrix(1.0421285,0,0,1.0421285,-2.696226,-2.5277123)">
<meshrow
id="meshrow7525">
<meshpatch
id="meshpatch7515">
<stop
path="c 16.654,0 33.3081,0 49.9621,-1.77636e-15"
style="stop-color:#55ff55;stop-opacity:1"
id="stop7507" />
<stop
path="c -3.75074e-05,16.7969 -7.50149e-05,33.5939 -0.000112522,50.3909"
style="stop-color:#ffd42a;stop-opacity:1"
id="stop7509" />
<stop
path="c -16.654,-2.5e-05 -33.3081,-5e-05 -49.962,-7.5e-05"
style="stop-color:#cb9494;stop-opacity:1"
id="stop7511" />
<stop
path="c 3.12229e-06,-16.797 9.36854e-06,-33.5939 2.18644e-05,-50.3908"
style="stop-color:#55ffdd;stop-opacity:1"
id="stop7513" />
</meshpatch>
<meshpatch
id="meshpatch7523">
<stop
path="c 16.931,1.77636e-15 33.862,1.77636e-15 50.7929,1.77636e-15"
id="stop7517" />
<stop
path="c 0,16.797 0,33.594 -1.42109e-14,50.391"
style="stop-color:#ffd42a;stop-opacity:1"
id="stop7519" />
<stop
path="c -16.931,-5e-05 -33.862,-0.0001 -50.793,-0.00015"
style="stop-color:#ff6600;stop-opacity:1"
id="stop7521" />
</meshpatch>
</meshrow>
<meshrow
id="meshrow7541">
<meshpatch
id="meshpatch7533">
<stop
path="c -3.74875e-05,16.788 -7.49751e-05,33.5761 -0.000112463,50.3641"
id="stop7527" />
<stop
path="c -16.654,0 -33.308,0 -49.9619,0"
style="stop-color:#9955ff;stop-opacity:1"
id="stop7529" />
<stop
path="c 0,-16.7881 0,-33.5762 3.12063e-06,-50.3642"
style="stop-color:#2a7fff;stop-opacity:1"
id="stop7531" />
</meshpatch>
<meshpatch
id="meshpatch7539">
<stop
path="c 1.42109e-14,16.788 1.42109e-14,33.576 1.42109e-14,50.364"
id="stop7535" />
<stop
path="c -16.9311,0 -33.8621,0 -50.7931,0"
style="stop-color:#ff2a2a;stop-opacity:1"
id="stop7537" />
</meshpatch>
</meshrow>
</meshgradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient404"
id="linearGradient7543"
gradientUnits="userSpaceOnUse"
x1="64"
y1="112.5"
x2="64"
y2="7.5"
gradientTransform="translate(7.6293945e-6,-0.50506577)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient18106"
id="linearGradient18108"
x1="88.971916"
y1="31.391638"
x2="57.975002"
y2="62.38855"
gradientUnits="userSpaceOnUse" />
<filter
height="1.7309447"
width="1.7146023"
y="-0.36547235"
x="-0.35730117"
style="color-interpolation-filters:sRGB;"
inkscape:label="Blur"
id="filter29209">
<feGaussianBlur
stdDeviation="15 15"
result="blur"
id="feGaussianBlur29203" />
<feColorMatrix
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 50 0 "
result="colormatrix"
id="feColorMatrix29205" />
<feComposite
in="colormatrix"
in2="SourceGraphic"
operator="in"
id="feComposite29207" />
</filter>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath29614">
<rect
style="fill:url(#meshgradient29618);fill-opacity:1;stroke-width:0.897523"
id="rect29616"
width="94.239929"
height="94.239929"
x="136.88004"
y="13.670691"
rx="11.224013"
ry="11.224013" />
</clipPath>
<meshgradient
inkscape:collect="always"
id="meshgradient29618"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.93533436,0,0,0.93533436,124.1386,4.6705932)"
x="13.622333"
y="9.6223326">
<meshrow
id="meshrow29638">
<meshpatch
id="meshpatch29628">
<stop
path="c 16.654,0 33.3081,0 49.9621,-1.77636e-15"
style="stop-color:#55ff55;stop-opacity:1"
id="stop29620" />
<stop
path="c -3.75074e-05,16.7969 -7.50149e-05,33.5939 -0.000112522,50.3909"
style="stop-color:#ffd42a;stop-opacity:1"
id="stop29622" />
<stop
path="c -16.654,-2.5e-05 -33.3081,-5e-05 -49.962,-7.5e-05"
style="stop-color:#cb9494;stop-opacity:1"
id="stop29624" />
<stop
path="c 3.12229e-06,-16.797 9.36854e-06,-33.5939 2.18644e-05,-50.3908"
style="stop-color:#55ffdd;stop-opacity:1"
id="stop29626" />
</meshpatch>
<meshpatch
id="meshpatch29636">
<stop
path="c 16.931,1.77636e-15 33.862,1.77636e-15 50.7929,1.77636e-15"
id="stop29630" />
<stop
path="c 0,16.797 0,33.594 -1.42109e-14,50.391"
style="stop-color:#ffd42a;stop-opacity:1"
id="stop29632" />
<stop
path="c -16.931,-5e-05 -33.862,-0.0001 -50.793,-0.00015"
style="stop-color:#ff6600;stop-opacity:1"
id="stop29634" />
</meshpatch>
</meshrow>
<meshrow
id="meshrow29654">
<meshpatch
id="meshpatch29646">
<stop
path="c -3.74875e-05,16.788 -7.49751e-05,33.5761 -0.000112463,50.3641"
id="stop29640" />
<stop
path="c -16.654,0 -33.308,0 -49.9619,0"
style="stop-color:#9955ff;stop-opacity:1"
id="stop29642" />
<stop
path="c 0,-16.7881 0,-33.5762 3.12063e-06,-50.3642"
style="stop-color:#2a7fff;stop-opacity:1"
id="stop29644" />
</meshpatch>
<meshpatch
id="meshpatch29652">
<stop
path="c 1.42109e-14,16.788 1.42109e-14,33.576 1.42109e-14,50.364"
id="stop29648" />
<stop
path="c -16.9311,0 -33.8621,0 -50.7931,0"
style="stop-color:#ff2a2a;stop-opacity:1"
id="stop29650" />
</meshpatch>
</meshrow>
</meshgradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2302"
id="linearGradient2304"
x1="39.367188"
y1="36.546871"
x2="76.378906"
y2="52.949219"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.80043719,0.80043719,-0.85483449,0.85483449,69.455604,-36.63493)" />
</defs>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Layer 1">
<rect
style="fill:url(#linearGradient8243);fill-opacity:1"
id="rect440"
width="105"
height="105"
x="11.5"
y="15.5"
rx="13"
ry="13" />
<rect
style="fill:url(#meshgradient7505);fill-opacity:1;stroke-width:1"
id="rect7503"
width="105.00001"
height="105.00001"
x="11.5"
y="7.4999952"
rx="12.505543"
ry="12.505543" />
<g
id="g28790"
style="filter:url(#filter29209)"
transform="matrix(1.1141775,0,0,1.1141775,-141.00866,-7.7315803)"
clip-path="url(#clipPath29614)">
<rect
style="fill:#ffffff;fill-opacity:1;stroke-linecap:round"
id="rect28571"
width="25.859381"
height="23.624998"
x="171.07031"
y="50.998051"
rx="12"
ry="12" />
<g
id="g27025">
<rect
style="fill:#3a84fc;fill-opacity:1;stroke-linecap:round"
id="rect18404"
width="50.377666"
height="50.377666"
x="133.62233"
y="59.999996"
rx="12"
ry="12" />
<rect
style="fill:#66fb5a;fill-opacity:1;stroke-linecap:round"
id="rect18406"
width="50.377666"
height="50.377666"
x="133.62233"
y="11.875727"
rx="12"
ry="12" />
<rect
style="fill:#ffcc27;fill-opacity:1;stroke-linecap:round"
id="rect18408"
width="50.377666"
height="50.377666"
x="184"
y="11.875727"
rx="12"
ry="12" />
<rect
style="fill:#f83337;fill-opacity:1;stroke-linecap:round"
id="rect18410"
width="50.377666"
height="50.377666"
x="184"
y="59.999996"
rx="12"
ry="12" />
<path
id="rect18412"
style="fill:#58fdda;fill-opacity:1;stroke-width:0.771484;stroke-linecap:round"
d="m 145.62305,47.261719 c -6.648,0 -12,3.185775 -12,7.142578 v 15.699219 c 0,3.956803 5.352,7.142578 12,7.142578 h 23.38476 V 72 c 0,-4.831445 1.68674,-8.967501 4.125,-10.873047 -2.43836,-1.905547 -4.125,-6.041606 -4.125,-10.873047 v -2.992187 z" />
<path
id="rect18414"
style="fill:#ffd32c;fill-opacity:1;stroke-width:0.771484;stroke-linecap:round"
d="m 11.875,-176.15039 c 0,3.95681 5.352014,7.14258 12,7.14258 H 47.261719 V -172 c 0,-6.64799 3.185771,-12 7.142578,-12 -3.956803,0 -7.142578,-5.35202 -7.142578,-12 v -2.99219 H 23.875 c -6.647986,0 -12,3.18577 -12,7.14258 z"
transform="rotate(90)" />
<path
id="rect18416"
style="fill:#9a56fd;fill-opacity:1;stroke-width:0.771484;stroke-linecap:round"
d="m 70.103516,-184 c 3.956803,0 7.142578,5.35202 7.142578,12 v 2.99219 h 21.130859 c 6.647987,0 11.999997,-3.18577 11.999997,-7.14258 v -15.69922 c 0,-3.95681 -5.35201,-7.14258 -11.999997,-7.14258 H 77.246094 V -196 c 0,6.64799 -3.185771,12 -7.142578,12 z"
transform="rotate(90)" />
<path
id="rect18418"
style="fill:#ff9a55;fill-opacity:1;stroke-width:0.771484;stroke-linecap:round"
d="m 198.99219,47.261719 v 2.992187 c 0,4.832233 -1.68805,8.965968 -4.12696,10.871094 2.43952,1.904789 4.12696,6.042138 4.12696,10.875 v 5.246094 h 23.38476 c 6.648,0 12,-3.185775 12,-7.142578 V 54.404297 c 0,-3.956803 -5.352,-7.142578 -12,-7.142578 z" />
</g>
</g>
<path
id="rect7498"
style="fill:url(#linearGradient7543);fill-opacity:1"
d="m 24.500008,6.9949342 c -7.20199,0 -13,5.7980068 -13,12.9999998 v 79 c 0,7.201986 5.79801,12.999996 13,12.999996 h 79.000002 c 7.20199,0 13,-5.79801 13,-12.999996 v -79 c 0,-7.201993 -5.79801,-12.9999998 -13,-12.9999998 z m 1.12305,2.1230469 h 76.753902 c 6.648,0 12,5.3520069 12,11.9999999 v 76.753906 c 0,6.647993 -5.352,11.999993 -12,11.999993 H 25.623058 c -6.648,0 -12,-5.352 -12,-11.999993 V 21.117981 c 0,-6.647993 5.352,-11.9999999 12,-11.9999999 z" />
<path
id="path459"
style="fill:#ececec;stroke-width:0.723855;stroke-linecap:round;filter:url(#filter2781)"
d="m 91.369666,32.723079 c 0.903749,0.903749 1.460546,2.154807 1.460546,3.539806 v 20.69449 c 0.849308,0.895403 1.373514,2.102857 1.373514,3.440115 v 13.709823 c 0,2.769994 -2.230357,5.000351 -5.000351,5.000351 H 87.829861 79.24698 c -1.346672,0.09492 -3.876485,0.748119 -3.569871,4.37689 l 0.0016,0.0016 1.628279,19.218126 c 0.233944,2.76009 -2.230357,7.00049 -5.000351,7.00049 h -6.797945 c -2.769995,0 -5.234295,-4.2404 -5.000351,-7.00049 L 62.13662,83.486154 v -0.0032 c 0.306596,-3.628754 -2.221635,-4.28037 -3.568307,-4.37529 h -8.582881 c -0.0091,0 -0.01782,-0.0015 -0.0269,-0.0016 H 48.6135 c -2.769994,0 -4.998768,-2.228775 -4.998768,-4.998769 l -0.0016,-13.70824 c 0,-1.337269 0.522612,-2.546293 1.371932,-3.441698 v -20.69449 c 0,-2.769997 2.230354,-5.000351 5.000351,-5.000351 h 37.844429 c 1.384998,0 2.636056,0.556796 3.539805,1.460545 z"
transform="matrix(-0.68454964,-0.68454964,-0.68454964,0.68454964,154.24522,65.772197)" />
<rect
style="fill:url(#linearGradient18108);fill-opacity:1;stroke-linecap:round;filter:url(#filter1200)"
id="rect467"
width="47.846077"
height="47.846077"
x="44.984692"
y="31.261898"
rx="5"
ry="5"
transform="matrix(-0.68454964,-0.68454964,-0.68454964,0.68454964,154.24521,65.7722)" />
<path
id="rect469"
style="fill:#f1f1f1;stroke-width:0.723855;stroke-linecap:round;filter:url(#filter1200);fill-opacity:1"
d="m 48.613281,55.398438 c -2.769997,0 -5,2.230002 -5,5 v 13.708984 c 0,2.769997 2.230003,5 5,5 h 9.955078 c 1.346673,0.09492 3.874975,0.748178 3.56836,4.376953 -5.7e-5,6.72e-4 5.7e-5,0.0013 0,0.002 l -1.628907,19.218755 c -0.233944,2.7601 2.230003,7 5,7 h 6.798829 c 2.769997,0 5.233944,-4.2399 5,-7 L 75.677734,83.486328 c -5.7e-5,-6.72e-4 5.7e-5,-0.0013 0,-0.002 -0.306614,-3.628774 2.22364,-4.282032 3.570313,-4.376953 h 9.955078 c 2.769997,0 5,-2.230003 5,-5 V 60.398438 c 0,-2.769998 -2.230003,-5 -5,-5 z"
transform="matrix(-0.68454964,-0.68454964,-0.68454964,0.68454964,154.24521,65.7722)" />
<path
id="path1269"
style="color:#000000;fill:url(#linearGradient2304);fill-opacity:1;stroke-width:1.16984;stroke-linecap:round;-inkscape-stroke:none"
d="m 70.275339,26.66786 a 0.74921267,0.80012871 45 0 0 -1.09597,0.03602 l -13.47395,13.433305 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094406 0.74921267,0.80012871 45 0 0 1.094302,-0.03435 L 70.236088,27.763938 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096078 z m 1.904165,1.904166 a 0.74921267,0.80012871 45 0 0 -1.09597,0.03601 l -13.47395,13.433305 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094407 0.74921267,0.80012871 45 0 0 1.095864,-0.03278 L 72.140255,29.668105 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096076 z m 1.904165,1.904165 A 0.74921267,0.80012871 45 0 0 72.9877,30.512206 L 59.513752,43.945513 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094407 0.74921267,0.80012871 45 0 0 1.095864,-0.03278 L 74.045984,31.573833 a 0.74921267,0.80012871 45 0 0 0.03769,-1.097639 z m 1.905729,1.905728 a 0.74921267,0.80012871 45 0 0 -1.097534,0.03445 L 61.417914,45.849676 A 0.74921267,0.80012871 45 0 0 61.381899,46.945647 0.74921267,0.80012871 45 0 0 62.4762,46.9113 L 75.950147,33.477997 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096078 z m 1.904165,1.904166 a 0.74921267,0.80012871 45 0 0 -1.097534,0.03445 L 63.322079,47.75384 a 0.74921267,0.80012871 45 0 0 -0.03601,1.095971 0.74921267,0.80012871 45 0 0 1.094301,-0.03435 L 77.854312,35.382162 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096077 z m 1.904165,1.904165 A 0.74921267,0.80012871 45 0 0 78.700195,36.2247 L 65.227806,49.659568 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094407 0.74921267,0.80012871 45 0 0 1.094301,-0.03435 l 13.473949,-13.4333 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096077 z m 1.904165,1.904165 a 0.74921267,0.80012871 45 0 0 -1.09597,0.03601 L 67.131973,51.56373 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094407 0.74921267,0.80012871 45 0 0 1.094302,-0.03435 L 81.662642,39.190492 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096077 z m 1.904164,1.904164 a 0.74921267,0.80012871 45 0 0 -1.095969,0.03602 L 69.036138,53.4679 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094408 0.74921267,0.80012871 45 0 0 1.095864,-0.03278 L 83.568371,41.096221 a 0.74921267,0.80012871 45 0 0 0.03769,-1.097642 z m 1.904166,1.904166 a 0.74921267,0.80012871 45 0 0 -1.09597,0.03601 l -13.473949,13.43331 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094407 0.74921267,0.80012871 45 0 0 1.095863,-0.03279 L 85.472535,43.000384 a 0.74921267,0.80012871 45 0 0 0.03769,-1.097639 z m 1.905728,1.905728 a 0.74921267,0.80012871 45 0 0 -1.097532,0.03445 l -13.47395,13.433305 a 0.74921267,0.80012871 45 0 0 -0.03602,1.09597 0.74921267,0.80012871 45 0 0 1.094301,-0.03435 L 87.376701,44.904551 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096078 z m 1.904165,1.904165 a 0.74921267,0.80012871 45 0 0 -1.097532,0.03445 l -13.47395,13.433305 a 0.74921267,0.80012871 45 0 0 -0.03602,1.09597 0.74921267,0.80012871 45 0 0 1.094302,-0.03435 L 89.280867,46.808717 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096079 z m 1.904165,1.904164 a 0.74921267,0.80012871 45 0 0 -1.095969,0.03602 L 76.654363,61.086124 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094408 0.74921267,0.80012871 45 0 0 1.094302,-0.03435 l 13.473947,-13.4333 a 0.74921267,0.80012871 45 0 0 0.03925,-1.09608 z m 1.904165,1.904166 a 0.74921267,0.80012871 45 0 0 -1.095969,0.03601 l -13.47395,13.433306 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094406 0.74921267,0.80012871 45 0 0 1.095865,-0.03278 L 93.089199,50.617048 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096077 z m 1.904165,1.904165 a 0.74921267,0.80012871 45 0 0 -1.095969,0.03602 L 80.462693,64.894455 a 0.74921267,0.80012871 45 0 0 -0.03758,1.094405 0.74921267,0.80012871 45 0 0 1.095866,-0.03278 L 94.994926,52.522775 a 0.74921267,0.80012871 45 0 0 0.03768,-1.097642 z m 1.905729,1.905728 a 0.74921267,0.80012871 45 0 0 -1.097532,0.03445 L 82.366858,66.79862 a 0.74921267,0.80012871 45 0 0 -0.03602,1.095969 0.74921267,0.80012871 45 0 0 1.094301,-0.03435 l 13.47395,-13.4333 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096078 z m 1.904165,1.904166 a 0.74921267,0.80012871 45 0 0 -1.097533,0.03445 l -13.47395,13.433305 a 0.74921267,0.80012871 45 0 0 -0.03602,1.09597 0.74921267,0.80012871 45 0 0 1.094302,-0.03435 l 13.47395,-13.433298 a 0.74921267,0.80012871 45 0 0 0.03925,-1.096077 z" />
</g>
<script
id="mesh_polyfill"
type="text/javascript">
!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();
</script>
</svg>