From e9577b9541faca011f47ea40ce87a1f9db64dab0 Mon Sep 17 00:00:00 2001
From: Obvious Alex C <76855369+David-Orangemoon@users.noreply.github.com>
Date: Wed, 10 Jul 2024 01:46:48 -0400
Subject: [PATCH] Shaded docs

---
 generalImages/ShadedIcon.svg                  |  1 +
 generalImages/logoSE.svg                      |  1 +
 main/addonDev/main.html                       |  8 ++++
 main/extensions/penPlus/main.html             |  6 +--
 .../blocks/extension/scaleMultiplier.svg      | 45 +++++++++++++++++++
 .../shaded/blocks/extension/useOnMyself.svg   | 45 +++++++++++++++++++
 .../shaded/blocks/extension/useOnScreen.svg   | 45 +++++++++++++++++++
 .../shaded/blocks/extension/useOnSpecific.svg | 45 +++++++++++++++++++
 .../shaded/blocks/shaderEditor/applyColor.svg |  1 +
 .../shaded/blocks/shaderEditor/applyUV.svg    |  1 +
 main/extensions/shaded/extension.html         | 43 ++++++++++++++++++
 main/extensions/shaded/main.html              | 20 +++++++++
 main/extensions/shaded/shaderEditor.html      | 25 +++++++++++
 main/main.html                                |  6 ++-
 main/shaderEditor/main.html                   |  4 +-
 15 files changed, 290 insertions(+), 6 deletions(-)
 create mode 100644 generalImages/ShadedIcon.svg
 create mode 100644 generalImages/logoSE.svg
 create mode 100644 main/addonDev/main.html
 create mode 100644 main/extensions/shaded/blocks/extension/scaleMultiplier.svg
 create mode 100644 main/extensions/shaded/blocks/extension/useOnMyself.svg
 create mode 100644 main/extensions/shaded/blocks/extension/useOnScreen.svg
 create mode 100644 main/extensions/shaded/blocks/extension/useOnSpecific.svg
 create mode 100644 main/extensions/shaded/blocks/shaderEditor/applyColor.svg
 create mode 100644 main/extensions/shaded/blocks/shaderEditor/applyUV.svg
 create mode 100644 main/extensions/shaded/extension.html
 create mode 100644 main/extensions/shaded/main.html
 create mode 100644 main/extensions/shaded/shaderEditor.html

diff --git a/generalImages/ShadedIcon.svg b/generalImages/ShadedIcon.svg
new file mode 100644
index 0000000..b37f3ab
--- /dev/null
+++ b/generalImages/ShadedIcon.svg
@@ -0,0 +1 @@
+<svg viewBox="0,0,138.77669,138.77669" height="138.77669" width="138.77669" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" version="1.1"><g transform="translate(-230.61166,-80.61166)"><g style="mix-blend-mode: normal" stroke-dashoffset="0" stroke-dasharray="" stroke-miterlimit="10" stroke-linejoin="miter" stroke-linecap="butt" fill-rule="nonzero" data-paper-data="{&quot;isPaintingLayer&quot;:true}"><path stroke-width="0" stroke="#000000" fill="#d99e82" data-paper-data="{&quot;index&quot;:null}" d="M273.84023,97.40719c3.8335,-1.60063 3.63828,1.49825 22.06201,46.68069c10.48914,26.44574 18.80689,48.11982 15.92251,49.08783c-4.20319,1.71733 -11.57287,-20.23493 -22.06201,-46.68069c-16.11745,-43.23946 -20.49289,-47.33073 -15.92251,-49.08783z"></path><path stroke-width="0" stroke="#000000" fill="#49200d" fill-opacity="0.38824" data-paper-data="{&quot;index&quot;:null}" d="M272.94975,98.21752c2.09962,-0.87667 8.35528,22.65046 12.00049,30.51559c3.01023,6.49507 2.61901,-5.0811 10.95201,15.35477c10.48914,26.44574 18.80689,48.11982 15.92251,49.08783c-4.20319,1.71733 -11.57287,-20.23493 -22.06201,-46.68069c-16.11745,-43.23946 -19.45386,-46.33142 -16.81299,-48.27748z"></path><path stroke-width="0" stroke="#000000" fill="#fcb1e3" data-paper-data="{&quot;index&quot;:null}" d="M292.38838,157.77172c-8.26449,0.16105 -15.09183,-6.25973 -15.24931,-14.34126c-0.01384,-0.71038 -5.87019,-8.26182 -5.49954,-11.56516c0.31699,-2.50464 8.63123,-0.43975 10.41357,-0.69917c4.37641,-0.99126 4.88215,-2.56499 9.765,-2.66015c1.4271,-0.02781 3.07327,-6.4205 5.39343,-5.06856c4.29124,2.50049 9.75368,14.16434 9.8559,19.4098c0.15748,8.08152 -6.41454,14.76342 -14.67902,14.92447z"></path><path stroke-width="0" stroke="#000000" fill="#5d1043" fill-opacity="0.32941" data-paper-data="{&quot;index&quot;:null}" d="M292.38838,157.77172c-8.26449,0.16105 -15.09183,-6.25973 -15.24931,-14.34126c-0.00699,-0.35882 3.93569,6.97186 11.97011,9.20508c3.8015,1.05666 14.09684,-3.63151 15.00511,-2.29929c0.87981,1.29045 -9.76481,7.39724 -11.72589,7.43545z"></path><path stroke-width="0" stroke="#000000" fill="#ffd983" data-paper-data="{&quot;index&quot;:null}" d="M313.36254,174.48858c-3.52235,2.55192 -7.28227,4.06588 -11.26588,4.52538c-4.10601,0.4736 -7.63438,0.83707 -11.10952,-1.94239c-6.84672,-5.47608 -7.88,-17.21801 -2.41361,-22.15318c1.28492,-1.16034 2.91097,-2.27559 4.04133,-2.86046c1.5819,-0.8185 1.71781,-0.93825 5.13261,-1.86333c5.44677,-0.95463 8.95935,-0.99572 13.20655,2.40124c6.84672,5.47608 7.92223,15.13394 2.40853,21.89274z"></path><path stroke-width="0" stroke="#000000" fill="#6b4f0d" fill-opacity="0.31373" data-paper-data="{&quot;index&quot;:null}" d="M313.36254,174.48858c-3.52235,2.55192 -7.28227,4.06588 -11.26588,4.52538c-4.10601,0.4736 -7.63438,0.83707 -11.10952,-1.94239c-6.84672,-5.47608 -7.88,-17.21801 -2.41361,-22.15318c1.28492,-1.16034 2.37715,12.71736 6.62436,16.11432c6.84672,5.47608 23.67837,-3.30293 18.16468,3.45587z"></path><path stroke-width="0" stroke="#000000" fill="#a6d388" data-paper-data="{&quot;index&quot;:null}" d="M293.76853,197.80504c-2.41524,-5.09309 -1.67019,-7.33501 -1.00412,-11.43205c1.10702,-5.69103 3.3833,-7.9426 8.70898,-9.99531c1.9974,-0.76987 6.95681,-2.29 9.76057,-2.66146c3.26969,-0.38293 6.14173,0.40573 8.5403,2.05297c2.15311,1.47866 2.78484,1.91892 5.84542,6.13301c2.4493,4.00245 4.25994,10.25823 0.97502,15.26836c-3.16241,4.82326 -9.85993,5.5756 -16.69343,5.70876c-7.5303,0.14674 -13.60978,-0.30361 -16.13273,-5.07428z"></path><path stroke-width="1.5" stroke="#000000" fill="#000000" data-paper-data="{&quot;index&quot;:null}" d="M292.26084,141.64817c-1.27589,0.02486 -2.33036,-0.9893 -2.35523,-2.2652c-0.02486,-1.2759 0.98929,-2.33037 2.26519,-2.35523c1.2759,-0.02486 2.33037,0.98928 2.35523,2.2652c0.02486,1.2759 -0.98928,2.33037 -2.26519,2.35524z"></path><path stroke-width="0" stroke="#000000" fill="#000000" data-paper-data="{&quot;index&quot;:null}" d="M302.95656,135.34381z"></path><path stroke-width="1.5" stroke="#000000" fill="#000000" data-paper-data="{&quot;index&quot;:null}" d="M304.57996,136.14956c0.02414,1.23892 -0.1701,1.57753 -1.40902,1.60167c-0.61945,0.01207 -0.85166,-0.30159 -1.26552,-0.69962c-0.41385,-0.39803 -0.74152,-0.88569 -0.75359,-1.50515c-0.02414,-1.23892 -0.09775,-1.57231 1.14118,-1.59646c1.23892,-0.02414 2.26281,0.96062 2.28695,2.19954z"></path><path stroke-width="0" stroke="#000000" fill="#3a6b19" fill-opacity="0.32941" data-paper-data="{&quot;index&quot;:null}" d="M293.76853,197.80504c-2.41524,-5.09309 -1.67019,-7.33501 -1.00412,-11.43205c1.10702,-5.69103 3.3833,-7.9426 8.70898,-9.99531c0.75503,-0.29101 -6.61875,13.07297 -1.80988,16.17323c7.91284,5.10138 28.97439,1.50337 26.93118,4.61964c-3.16241,4.82326 -9.85993,5.5756 -16.69343,5.70876c-7.5303,0.14674 -13.60978,-0.30361 -16.13273,-5.07428z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M294.24965,138.23101c-0.31337,0.32582 -0.63918,0.01246 -0.63918,0.01246l-0.33625,-0.32554c-0.75314,-0.52561 -1.23159,-0.29395 -1.98683,0.14853c0,0 -0.39082,0.2272 -0.61801,-0.16363c-0.2272,-0.39082 0.16361,-0.618 0.16361,-0.618c1.10964,-0.64067 1.90727,-0.81593 3.01207,-0.068l0.39213,0.37501c0,0 0.32582,0.31336 0.01246,0.63918z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M304.15057,135.7999c-0.40031,0.21 -0.61032,-0.19032 -0.61032,-0.19032l0.02509,-0.0021c-0.46785,-0.44995 -1.0046,-1.09214 -1.68047,-0.75703c0,0 -0.4201,0.16694 -0.58705,-0.25316c-0.16694,-0.42009 0.25317,-0.58704 0.25317,-0.58704c1.13225,-0.39437 1.84244,0.17748 2.64108,0.94559l0.14882,0.23373c0,0 0.21,0.40031 -0.1903,0.61032z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M292.13179,130.18054c0.09728,0.44146 -0.34419,0.53874 -0.34419,0.53874l-0.385,0.07585c-2.71233,0.05285 -5.28681,0.56329 -7.71111,1.66228c0,0 -0.41196,0.18615 -0.59809,-0.22581c-0.18614,-0.41196 0.22583,-0.59809 0.22583,-0.59809c2.53987,-1.1434 5.2347,-1.68715 8.06576,-1.74231l0.20806,-0.05484c0,0 0.44146,-0.09727 0.53874,0.34419z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M300.80637,129.21877c-0.42599,0.15129 -0.57726,-0.27471 -0.57726,-0.27471l-0.03735,-0.11873c-1.014,-1.93449 -2.2242,-3.20739 -3.90461,-4.54365c0,0 -0.35284,-0.28257 -0.07026,-0.63542c0.28258,-0.35285 0.63542,-0.07027 0.63542,-0.07027c1.76935,1.4289 3.0644,2.78045 4.14008,4.82935l0.0887,0.23618c0,0 0.15128,0.42599 -0.27471,0.57726z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M311.35759,157.1855c-0.42599,0.15128 -0.57727,-0.27471 -0.57727,-0.27471l-0.03734,-0.11873c-0.29289,-0.56693 -0.74161,-0.9839 -1.06893,-1.53163c-2.21818,-2.55665 -4.71758,-3.40293 -7.91908,-4.132c0,0 -0.44061,-0.10108 -0.33953,-0.54168c0.10108,-0.44061 0.54169,-0.33953 0.54169,-0.33953c3.4219,0.79135 6.08147,1.7501 8.44938,4.48318c0.34961,0.58507 0.81531,1.03587 1.1371,1.64167l0.08869,0.23618c0,0 0.15128,0.42599 -0.27472,0.57727z"></path><path stroke-width="0.5" stroke="none" fill="#ffffff" d="M321.2034,178.32797c-0.19426,0.40819 -0.60244,0.21394 -0.60244,0.21394l-0.30493,-0.15193c-0.34834,-0.24683 -0.72761,-0.46641 -1.13549,-0.59254c-3.29572,-2.08151 -9.35836,-3.57459 -12.52938,-0.19966c0,0 -0.31336,0.32582 -0.63917,0.01245c-0.32582,-0.31337 -0.01246,-0.63918 -0.01246,-0.63918c3.48976,-3.56221 9.8998,-2.36736 13.56234,0.00663c0.45718,0.14372 0.87693,0.39902 1.27159,0.6709l0.176,0.07695c0,0 0.40818,0.19424 0.21394,0.60244z"></path><path stroke-width="none" stroke="none" fill="none" d="M230.61166,219.38834v-138.77669h138.77669v138.77669z"></path></g></g></svg><!--rotationCenter:69.38834391229082:69.38834391229075-->
\ No newline at end of file
diff --git a/generalImages/logoSE.svg b/generalImages/logoSE.svg
new file mode 100644
index 0000000..46e5eb6
--- /dev/null
+++ b/generalImages/logoSE.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="158.28868" height="175.05762" viewBox="0,0,158.28868,175.05762"><g transform="translate(-160.85566,-91.31265)"><g data-paper-data="{&quot;isPaintingLayer&quot;:true}" stroke="#575e75" stroke-linecap="round" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" style="mix-blend-mode: normal"><path d="M249.78483,242.08295l-6.556,16.005l-6.515,-15.98c-4.443,-10.91 -6.678,-22.112 -6.657,-33.362l0.194,-104.659c0.01,-4.481 5.946,-8.122 13.27,-8.136c7.313,-0.013 13.243,3.602 13.232,8.083l-0.19,104.662c-0.02,11.253 -2.294,22.468 -6.778,33.387" fill="#ffffff" fill-rule="evenodd" stroke-width="9.2406" stroke-linejoin="round"/><path d="M215.09383,164.35995c0,0 12.837,-1.05 7.442,-15.65c-11.673,-31.594 6.451,-37.094 6.451,-37.094" fill="none" fill-rule="nonzero" stroke-width="9.2406" stroke-linejoin="round"/><path d="M254.80183,100.21495c1.23,1.229 1.946,2.689 1.944,4.236l-0.093,49.466c-0.022,-1.518 -0.685,-2.86 -1.885,-4.061c-2.32,-2.32 -6.557,-3.864 -11.345,-3.881c-7.22,0.011 -13.132,3.576 -13.251,7.996l0.09,-49.47c0.01,-4.47 5.946,-8.122 13.259,-8.163c4.783,0.017 8.967,1.556 11.284,3.874M252.26483,235.20695c-0.72,2.323 -1.559,4.584 -2.48,6.886l-6.564,16.004l-6.501,-15.983c-0.91417,-2.25608 -1.73257,-4.54979 -2.453,-6.875c2.318,-1.346 5.503,-2.185 8.999,-2.193c3.498,-0.005 6.673,0.823 8.996,2.163" fill="#4c97ff" fill-rule="evenodd" stroke-width="9.2406" stroke-linejoin="round"/><path d="M254.80483,99.80295c1.232,1.231 1.948,2.691 1.943,4.24l-0.165,104.648c-0.052,11.255 -2.336,22.473 -6.8,33.399l-6.567,16.001l-3.563,-8.732l2.966,-7.256c4.459,-10.926 6.742,-22.139 6.795,-33.394l0.167,-104.648c0,-1.551 -0.716,-3.011 -1.945,-4.24c-1.715,-1.714 -4.434,-3 -7.704,-3.562c1.18295,-0.2174 2.38324,-0.32651 3.586,-0.326c4.787,0.018 8.97,1.558 11.287,3.875" fill="#575e75" fill-rule="evenodd" stroke-width="9.2406" stroke-linejoin="round" opacity="0.15"/><path d="M217.73183,158.54795c1.30797,1.32869 1.30014,3.46342 -0.01755,4.78247c-1.31768,1.31906 -3.4524,1.32911 -4.78245,0.02253c-0.63578,-0.63808 -0.99202,-1.50261 -0.99033,-2.40336c0.00169,-0.90076 0.36116,-1.76394 0.99933,-2.39964c0.63598,-0.63753 1.49949,-0.99582 2.4,-0.99582c0.90051,0 1.76402,0.35829 2.4,0.99582z" fill="#575e75" fill-rule="evenodd" stroke-width="9.2406" stroke-linejoin="round"/><path d="M244.18783,96.49595c0,0 59.885,-1.06 60.195,43.834c0.286,41.399 -47.933,29.434 -47.933,29.434" fill="none" fill-rule="nonzero" stroke-width="9.2406" stroke-linejoin="miter"/><path d="M165.85566,259.7674c0,0 54.14568,8.50509 54.79433,-14.18868c0.75464,-26.4022 -27.73718,-24.9622 -27.73718,-24.9622c0,0 -23.36494,0.08772 -23.90306,-22.09781c-0.29555,-21.53017 48.87816,-14.04039 48.87816,-14.04039" fill="none" fill-rule="nonzero" stroke-width="10" stroke-linejoin="miter"/><path d="M314.14434,182.13934c0,0 -39.3782,-3.73588 -41.78348,0c-2.67242,4.15082 -1.79338,72.34477 0,79.23093c1.58024,6.06777 41.38929,0 41.38929,0" fill="none" fill-rule="nonzero" stroke-width="10" stroke-linejoin="miter"/><path d="M273.9376,223.52863h27.98705" fill="none" fill-rule="nonzero" stroke-width="10" stroke-linejoin="miter"/></g></g></svg><!--rotationCenter:79.14433758849344:88.68735163182289-->
\ No newline at end of file
diff --git a/main/addonDev/main.html b/main/addonDev/main.html
new file mode 100644
index 0000000..e6a694c
--- /dev/null
+++ b/main/addonDev/main.html
@@ -0,0 +1,8 @@
+<page-title>Pen+</page-title>
+
+<h1 class="centered">Pen+ Addon Dev</h1>
+
+<p>
+    If you want to develop a Pen+ addon you can get the Pen+ addon api <a href="https://github.com/Pen-Group/extensions/blob/main/apis/penPlusAddon.js">here</a>!<br>
+    All you have to do is put this in with your extension and then you have a new variable called penPlus! This will let you grab info from the extension.
+</p>
\ No newline at end of file
diff --git a/main/extensions/penPlus/main.html b/main/extensions/penPlus/main.html
index dcff1ef..c794c56 100644
--- a/main/extensions/penPlus/main.html
+++ b/main/extensions/penPlus/main.html
@@ -3,10 +3,8 @@
 <h1 class="centered">Pen+</h1>
 <p>
   Welcome to the official documentation page for the Pen+ extension! This page covers everything in the extension itself.<br>
-  If you would like something covering the <a href="">shader editor</a> check it's page, 
-  or if you are looking for info about Pen+ addons and it's integration in other extensions please check <a href="">addons</a> section.
-
-  NOTE: THAT THIS IS STILL UNDER CONSTRUCTION
+  If you would like something covering the <a href="?page=shaderEditor%2Fmain">shader editor</a> check it's page, 
+  or if you are looking for info about developing Pen+ addons please check <a href="?page=addonDev%2Fmain">addon development</a>.
 </p>
 <br>
 <br>
diff --git a/main/extensions/shaded/blocks/extension/scaleMultiplier.svg b/main/extensions/shaded/blocks/extension/scaleMultiplier.svg
new file mode 100644
index 0000000..c22147d
--- /dev/null
+++ b/main/extensions/shaded/blocks/extension/scaleMultiplier.svg
@@ -0,0 +1,45 @@
+<svg height="56" width="325" xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" style="--editorTheme3-motionColor: #4C97FF; --editorTheme3-looksColor: #9966FF; --editorTheme3-soundsColor: #CF63CF; --editorTheme3-eventsColor: #FFBF00; --editorTheme3-controlColor: #FFAB19; --editorTheme3-sensingColor: #5CB1D6; --editorTheme3-operatorsColor: #59C059; --editorTheme3-dataColor: #FF8C1A; --editorTheme3-dataListsColor: #FF661A; --editorTheme3-customColor: #FF6680; --editorTheme3-PenColor: #0FBD8C; --editorTheme3-twColor: #ff4c4c; --editorTheme3-saColor: #29BEB8; --editorTheme3-inputColor: #FFFFFF; --editorTheme3-commentColor: #000000; --editorTheme3-text: white; --editorTheme3-inputColor-text: #575e75; --editorTheme3-inputColor-blackText: #000000; --editorTheme3-commentText: #ffffff; --editorTheme3-commentTextTransparent: rgba(255, 255, 255, 0.50); --editorTheme3-commentBorder: #000000ff; --editorTheme3-motion-primary: #4C97FF; --editorTheme3-motion-secondary: #4488e6ff; --editorTheme3-motion-tertiary: #3d79ccff; --editorTheme3-motion-field: #3d79ccff; --editorTheme3-looks-primary: #9966FF; --editorTheme3-looks-secondary: #8a5ce6ff; --editorTheme3-looks-tertiary: #7a52ccff; --editorTheme3-looks-field: #7a52ccff; --editorTheme3-sounds-primary: #CF63CF; --editorTheme3-sounds-secondary: #ba59baff; --editorTheme3-sounds-tertiary: #a64fa6ff; --editorTheme3-sounds-field: #a64fa6ff; --editorTheme3-event-primary: #FFBF00; --editorTheme3-event-secondary: #e6ac00ff; --editorTheme3-event-tertiary: #cc9900ff; --editorTheme3-event-field: #cc9900ff; --editorTheme3-control-primary: #FFAB19; --editorTheme3-control-secondary: #e69a17ff; --editorTheme3-control-tertiary: #cc8914ff; --editorTheme3-control-field: #cc8914ff; --editorTheme3-sensing-primary: #5CB1D6; --editorTheme3-sensing-secondary: #539fc1ff; --editorTheme3-sensing-tertiary: #4a8eabff; --editorTheme3-sensing-field: #4a8eabff; --editorTheme3-operators-primary: #59C059; --editorTheme3-operators-secondary: #50ad50ff; --editorTheme3-operators-tertiary: #479a47ff; --editorTheme3-operators-field: #479a47ff; --editorTheme3-data-primary: #FF8C1A; --editorTheme3-data-secondary: #e67e17ff; --editorTheme3-data-tertiary: #cc7015ff; --editorTheme3-data-field: #cc7015ff; --editorTheme3-data_lists-primary: #FF661A; --editorTheme3-data_lists-secondary: #e65c17ff; --editorTheme3-data_lists-tertiary: #cc5215ff; --editorTheme3-data_lists-field: #cc5215ff; --editorTheme3-more-primary: #FF6680; --editorTheme3-more-secondary: #e65c73ff; --editorTheme3-more-tertiary: #cc5266ff; --editorTheme3-more-field: #cc5266ff; --editorTheme3-pen-primary: #0FBD8C; --editorTheme3-pen-secondary: #0eaa7eff; --editorTheme3-pen-tertiary: #0c9770ff; --editorTheme3-pen-field: #0c9770ff; --editorTheme3-tw-primary: #ff4c4c; --editorTheme3-tw-secondary: #e64444ff; --editorTheme3-tw-tertiary: #cc3d3dff; --editorTheme3-tw-field: #cc3d3dff; --editorTheme3-sa-primary: #29BEB8; --editorTheme3-sa-secondary: #25aba6ff; --editorTheme3-sa-tertiary: #219893ff; --editorTheme3-sa-field: #219893ff;"><style xmlns="http://www.w3.org/1999/xhtml">
+    .blocklyText {
+        fill: #fff;
+        font-family: "Helvetica Neue", Helvetica, sans-serif;
+        font-size: 12pt;
+        font-weight: 500;
+    }
+    .blocklyNonEditableText&gt;text, .blocklyEditableText&gt;text {
+        fill: #575E75;
+    }
+    .blocklyDropdownText {
+        fill: #fff !important;
+    }
+    .blocklyEditableText &gt; text {
+  fill: var(--editorTheme3-inputColor-text);
+}
+.blocklyHtmlInput {
+  background-color: var(--editorTheme3-inputColor);
+  color: var(--editorTheme3-inputColor-text);
+}
+
+.blocklyDropDownDiv .goog-menuitem-highlight,
+.blocklyDropDownDiv .goog-menuitem-hover,
+.sa-contextmenu-colored .blocklyContextMenu .goog-menuitem-highlight {
+  background-color: var(--editorTheme3-hoveredItem, rgba(0, 0, 0, 0.2));
+}
+
+.scratchCommentRect {
+  fill: var(--editorTheme3-commentColor);
+}
+.scratchCommentBody,
+.scratchCommentTextarea {
+  background-color: var(--editorTheme3-commentColor);
+}
+.scratchWorkspaceCommentBorder {
+  stroke: var(--editorTheme3-commentBorder);
+}
+.scratchCommentTextarea::placeholder {
+  color: var(--editorTheme3-commentTextTransparent);
+}
+.scratchCommentText {
+  fill: var(--editorTheme3-commentText);
+  color: var(--editorTheme3-commentText);
+}
+</style><g data-id="NI-=@-p{;H61S0wn};-N" class="blocklyDraggable blocklySelected" data-shapes="reporter round" data-category="Shaded" transform="translate(0,0) "><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0FBD8C" fill-opacity="1" d="m 0,0 m 24,0 H 289.97962188720703 a 24 24 0 0 1 0 48 H 24 a 24 24 0 0 1 0 -48 z"/><g data-id="g,yc_-7XmBjhm%_U:KXf" data-argument-type="dropdown" data-shapes="argument round" transform="translate(230.62962341308594,8)"><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0eaa7eff" fill-opacity="1" d="m 0,0 m 16,0 H 63.349998474121094 a 16 16 0 0 1 0 32 H 16 a 16 16 0 0 1 0 -32 z"/><g class="blocklyEditableText" style="cursor: default;" transform="translate(8, 0) "><text class="blocklyText blocklyDropdownText" x="21.674999237060547" y="18" dominant-baseline="middle" dy="0" text-anchor="middle" style="fill: rgb(255, 255, 255) !important;">width</text><image height="12px" width="12px" xlink:href="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(47.349998474121094,11)"/></g></g><g transform="translate(16, 4) "><image height="40px" width="40px" xlink:href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzguNzc2NjkiIGhlaWdodD0iMTM4Ljc3NjY5IiB2aWV3Qm94PSIwLDAsMTM4Ljc3NjY5LDEzOC43NzY2OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMC42MTE2NiwtODAuNjExNjYpIj48ZyBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpc1BhaW50aW5nTGF5ZXImcXVvdDs6dHJ1ZX0iIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iIiBzdHJva2UtZGFzaG9mZnNldD0iMCIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0yNzMuODQwMjMsOTcuNDA3MTljMy44MzM1LC0xLjYwMDYzIDMuNjM4MjgsMS40OTgyNSAyMi4wNjIwMSw0Ni42ODA2OWMxMC40ODkxNCwyNi40NDU3NCAxOC44MDY4OSw0OC4xMTk4MiAxNS45MjI1MSw0OS4wODc4M2MtNC4yMDMxOSwxLjcxNzMzIC0xMS41NzI4NywtMjAuMjM0OTMgLTIyLjA2MjAxLC00Ni42ODA2OWMtMTYuMTE3NDUsLTQzLjIzOTQ2IC0yMC40OTI4OSwtNDcuMzMwNzMgLTE1LjkyMjUxLC00OS4wODc4M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZDk5ZTgyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yNzIuOTQ5NzUsOTguMjE3NTJjMi4wOTk2MiwtMC44NzY2NyA4LjM1NTI4LDIyLjY1MDQ2IDEyLjAwMDQ5LDMwLjUxNTU5YzMuMDEwMjMsNi40OTUwNyAyLjYxOTAxLC01LjA4MTEgMTAuOTUyMDEsMTUuMzU0NzdjMTAuNDg5MTQsMjYuNDQ1NzQgMTguODA2ODksNDguMTE5ODIgMTUuOTIyNTEsNDkuMDg3ODNjLTQuMjAzMTksMS43MTczMyAtMTEuNTcyODcsLTIwLjIzNDkzIC0yMi4wNjIwMSwtNDYuNjgwNjljLTE2LjExNzQ1LC00My4yMzk0NiAtMTkuNDUzODYsLTQ2LjMzMTQyIC0xNi44MTI5OSwtNDguMjc3NDh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjM4ODI0IiBmaWxsPSIjNDkyMDBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTIuMzg4MzgsMTU3Ljc3MTcyYy04LjI2NDQ5LDAuMTYxMDUgLTE1LjA5MTgzLC02LjI1OTczIC0xNS4yNDkzMSwtMTQuMzQxMjZjLTAuMDEzODQsLTAuNzEwMzggLTUuODcwMTksLTguMjYxODIgLTUuNDk5NTQsLTExLjU2NTE2YzAuMzE2OTksLTIuNTA0NjQgOC42MzEyMywtMC40Mzk3NSAxMC40MTM1NywtMC42OTkxN2M0LjM3NjQxLC0wLjk5MTI2IDQuODgyMTUsLTIuNTY0OTkgOS43NjUsLTIuNjYwMTVjMS40MjcxLC0wLjAyNzgxIDMuMDczMjcsLTYuNDIwNSA1LjM5MzQzLC01LjA2ODU2YzQuMjkxMjQsMi41MDA0OSA5Ljc1MzY4LDE0LjE2NDM0IDkuODU1OSwxOS40MDk4YzAuMTU3NDgsOC4wODE1MiAtNi40MTQ1NCwxNC43NjM0MiAtMTQuNjc5MDIsMTQuOTI0NDd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZjYjFlMyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjM4ODM4LDE1Ny43NzE3MmMtOC4yNjQ0OSwwLjE2MTA1IC0xNS4wOTE4MywtNi4yNTk3MyAtMTUuMjQ5MzEsLTE0LjM0MTI2Yy0wLjAwNjk5LC0wLjM1ODgyIDMuOTM1NjksNi45NzE4NiAxMS45NzAxMSw5LjIwNTA4YzMuODAxNSwxLjA1NjY2IDE0LjA5Njg0LC0zLjYzMTUxIDE1LjAwNTExLC0yLjI5OTI5YzAuODc5ODEsMS4yOTA0NSAtOS43NjQ4MSw3LjM5NzI0IC0xMS43MjU4OSw3LjQzNTQ1eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGwtb3BhY2l0eT0iMC4zMjk0MSIgZmlsbD0iIzVkMTA0MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjkxMDk3LC0yLjI3NTU5IDQuMDQxMzMsLTIuODYwNDZjMS41ODE5LC0wLjgxODUgMS43MTc4MSwtMC45MzgyNSA1LjEzMjYxLC0xLjg2MzMzYzUuNDQ2NzcsLTAuOTU0NjMgOC45NTkzNSwtMC45OTU3MiAxMy4yMDY1NSwyLjQwMTI0YzYuODQ2NzIsNS40NzYwOCA3LjkyMjIzLDE1LjEzMzk0IDIuNDA4NTMsMjEuODkyNzR6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZDk4MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjM3NzE1LDEyLjcxNzM2IDYuNjI0MzYsMTYuMTE0MzJjNi44NDY3Miw1LjQ3NjA4IDIzLjY3ODM3LC0zLjMwMjkzIDE4LjE2NDY4LDMuNDU1ODd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMxMzczIiBmaWxsPSIjNmI0ZjBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTMuNzY4NTMsMTk3LjgwNTA0Yy0yLjQxNTI0LC01LjA5MzA5IC0xLjY3MDE5LC03LjMzNTAxIC0xLjAwNDEyLC0xMS40MzIwNWMxLjEwNzAyLC01LjY5MTAzIDMuMzgzMywtNy45NDI2IDguNzA4OTgsLTkuOTk1MzFjMS45OTc0LC0wLjc2OTg3IDYuOTU2ODEsLTIuMjkgOS43NjA1NywtMi42NjE0NmMzLjI2OTY5LC0wLjM4MjkzIDYuMTQxNzMsMC40MDU3MyA4LjU0MDMsMi4wNTI5N2MyLjE1MzExLDEuNDc4NjYgMi43ODQ4NCwxLjkxODkyIDUuODQ1NDIsNi4xMzMwMWMyLjQ0OTMsNC4wMDI0NSA0LjI1OTk0LDEwLjI1ODIzIDAuOTc1MDIsMTUuMjY4MzZjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2E2ZDM4OCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjI2MDg0LDE0MS42NDgxN2MtMS4yNzU4OSwwLjAyNDg2IC0yLjMzMDM2LC0wLjk4OTMgLTIuMzU1MjMsLTIuMjY1MmMtMC4wMjQ4NiwtMS4yNzU5IDAuOTg5MjksLTIuMzMwMzcgMi4yNjUxOSwtMi4zNTUyM2MxLjI3NTksLTAuMDI0ODYgMi4zMzAzNywwLjk4OTI4IDIuMzU1MjMsMi4yNjUyYzAuMDI0ODYsMS4yNzU5IC0wLjk4OTI4LDIuMzMwMzcgLTIuMjY1MTksMi4zNTUyNHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTMwMi45NTY1NiwxMzUuMzQzODF6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzA0LjU3OTk2LDEzNi4xNDk1NmMwLjAyNDE0LDEuMjM4OTIgLTAuMTcwMSwxLjU3NzUzIC0xLjQwOTAyLDEuNjAxNjdjLTAuNjE5NDUsMC4wMTIwNyAtMC44NTE2NiwtMC4zMDE1OSAtMS4yNjU1MiwtMC42OTk2MmMtMC40MTM4NSwtMC4zOTgwMyAtMC43NDE1MiwtMC44ODU2OSAtMC43NTM1OSwtMS41MDUxNWMtMC4wMjQxNCwtMS4yMzg5MiAtMC4wOTc3NSwtMS41NzIzMSAxLjE0MTE4LC0xLjU5NjQ2YzEuMjM4OTIsLTAuMDI0MTQgMi4yNjI4MSwwLjk2MDYyIDIuMjg2OTUsMi4xOTk1NHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTI5My43Njg1MywxOTcuODA1MDRjLTIuNDE1MjQsLTUuMDkzMDkgLTEuNjcwMTksLTcuMzM1MDEgLTEuMDA0MTIsLTExLjQzMjA1YzEuMTA3MDIsLTUuNjkxMDMgMy4zODMzLC03Ljk0MjYgOC43MDg5OCwtOS45OTUzMWMwLjc1NTAzLC0wLjI5MTAxIC02LjYxODc1LDEzLjA3Mjk3IC0xLjgwOTg4LDE2LjE3MzIzYzcuOTEyODQsNS4xMDEzOCAyOC45NzQzOSwxLjUwMzM3IDI2LjkzMTE4LDQuNjE5NjRjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMyOTQxIiBmaWxsPSIjM2E2YjE5IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTQuMjQ5NjUsMTM4LjIzMTAxYy0wLjMxMzM3LDAuMzI1ODIgLTAuNjM5MTgsMC4wMTI0NiAtMC42MzkxOCwwLjAxMjQ2bC0wLjMzNjI1LC0wLjMyNTU0Yy0wLjc1MzE0LC0wLjUyNTYxIC0xLjIzMTU5LC0wLjI5Mzk1IC0xLjk4NjgzLDAuMTQ4NTNjMCwwIC0wLjM5MDgyLDAuMjI3MiAtMC42MTgwMSwtMC4xNjM2M2MtMC4yMjcyLC0wLjM5MDgyIDAuMTYzNjEsLTAuNjE4IDAuMTYzNjEsLTAuNjE4YzEuMTA5NjQsLTAuNjQwNjcgMS45MDcyNywtMC44MTU5MyAzLjAxMjA3LC0wLjA2OGwwLjM5MjEzLDAuMzc1MDFjMCwwIDAuMzI1ODIsMC4zMTMzNiAwLjAxMjQ2LDAuNjM5MTh6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMwNC4xNTA1NywxMzUuNzk5OWMtMC40MDAzMSwwLjIxIC0wLjYxMDMyLC0wLjE5MDMyIC0wLjYxMDMyLC0wLjE5MDMybDAuMDI1MDksLTAuMDAyMWMtMC40Njc4NSwtMC40NDk5NSAtMS4wMDQ2LC0xLjA5MjE0IC0xLjY4MDQ3LC0wLjc1NzAzYzAsMCAtMC40MjAxLDAuMTY2OTQgLTAuNTg3MDUsLTAuMjUzMTZjLTAuMTY2OTQsLTAuNDIwMDkgMC4yNTMxNywtMC41ODcwNCAwLjI1MzE3LC0wLjU4NzA0YzEuMTMyMjUsLTAuMzk0MzcgMS44NDI0NCwwLjE3NzQ4IDIuNjQxMDgsMC45NDU1OWwwLjE0ODgyLDAuMjMzNzNjMCwwIDAuMjEsMC40MDAzMSAtMC4xOTAzLDAuNjEwMzJ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTI5Mi4xMzE3OSwxMzAuMTgwNTRjMC4wOTcyOCwwLjQ0MTQ2IC0wLjM0NDE5LDAuNTM4NzQgLTAuMzQ0MTksMC41Mzg3NGwtMC4zODUsMC4wNzU4NWMtMi43MTIzMywwLjA1Mjg1IC01LjI4NjgxLDAuNTYzMjkgLTcuNzExMTEsMS42NjIyOGMwLDAgLTAuNDExOTYsMC4xODYxNSAtMC41OTgwOSwtMC4yMjU4MWMtMC4xODYxNCwtMC40MTE5NiAwLjIyNTgzLC0wLjU5ODA5IDAuMjI1ODMsLTAuNTk4MDljMi41Mzk4NywtMS4xNDM0IDUuMjM0NywtMS42ODcxNSA4LjA2NTc2LC0xLjc0MjMxbDAuMjA4MDYsLTAuMDU0ODRjMCwwIDAuNDQxNDYsLTAuMDk3MjcgMC41Mzg3NCwwLjM0NDE5eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMDAuODA2MzcsMTI5LjIxODc3Yy0wLjQyNTk5LDAuMTUxMjkgLTAuNTc3MjYsLTAuMjc0NzEgLTAuNTc3MjYsLTAuMjc0NzFsLTAuMDM3MzUsLTAuMTE4NzNjLTEuMDE0LC0xLjkzNDQ5IC0yLjIyNDIsLTMuMjA3MzkgLTMuOTA0NjEsLTQuNTQzNjVjMCwwIC0wLjM1Mjg0LC0wLjI4MjU3IC0wLjA3MDI2LC0wLjYzNTQyYzAuMjgyNTgsLTAuMzUyODUgMC42MzU0MiwtMC4wNzAyNyAwLjYzNTQyLC0wLjA3MDI3YzEuNzY5MzUsMS40Mjg5IDMuMDY0NCwyLjc4MDQ1IDQuMTQwMDgsNC44MjkzNWwwLjA4ODcsMC4yMzYxOGMwLDAgMC4xNTEyOCwwLjQyNTk5IC0wLjI3NDcxLDAuNTc3MjZ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMxMS4zNTc1OSwxNTcuMTg1NWMtMC40MjU5OSwwLjE1MTI4IC0wLjU3NzI3LC0wLjI3NDcxIC0wLjU3NzI3LC0wLjI3NDcxbC0wLjAzNzM0LC0wLjExODczYy0wLjI5Mjg5LC0wLjU2NjkzIC0wLjc0MTYxLC0wLjk4MzkgLTEuMDY4OTMsLTEuNTMxNjNjLTIuMjE4MTgsLTIuNTU2NjUgLTQuNzE3NTgsLTMuNDAyOTMgLTcuOTE5MDgsLTQuMTMyYzAsMCAtMC40NDA2MSwtMC4xMDEwOCAtMC4zMzk1MywtMC41NDE2OGMwLjEwMTA4LC0wLjQ0MDYxIDAuNTQxNjksLTAuMzM5NTMgMC41NDE2OSwtMC4zMzk1M2MzLjQyMTksMC43OTEzNSA2LjA4MTQ3LDEuNzUwMSA4LjQ0OTM4LDQuNDgzMThjMC4zNDk2MSwwLjU4NTA3IDAuODE1MzEsMS4wMzU4NyAxLjEzNzEsMS42NDE2N2wwLjA4ODY5LDAuMjM2MThjMCwwIDAuMTUxMjgsMC40MjU5OSAtMC4yNzQ3MiwwLjU3NzI3eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMjEuMjAzNCwxNzguMzI3OTdjLTAuMTk0MjYsMC40MDgxOSAtMC42MDI0NCwwLjIxMzk0IC0wLjYwMjQ0LDAuMjEzOTRsLTAuMzA0OTMsLTAuMTUxOTNjLTAuMzQ4MzQsLTAuMjQ2ODMgLTAuNzI3NjEsLTAuNDY2NDEgLTEuMTM1NDksLTAuNTkyNTRjLTMuMjk1NzIsLTIuMDgxNTEgLTkuMzU4MzYsLTMuNTc0NTkgLTEyLjUyOTM4LC0wLjE5OTY2YzAsMCAtMC4zMTMzNiwwLjMyNTgyIC0wLjYzOTE3LDAuMDEyNDVjLTAuMzI1ODIsLTAuMzEzMzcgLTAuMDEyNDYsLTAuNjM5MTggLTAuMDEyNDYsLTAuNjM5MThjMy40ODk3NiwtMy41NjIyMSA5Ljg5OTgsLTIuMzY3MzYgMTMuNTYyMzQsMC4wMDY2M2MwLjQ1NzE4LDAuMTQzNzIgMC44NzY5MywwLjM5OTAyIDEuMjcxNTksMC42NzA5bDAuMTc2LDAuMDc2OTVjMCwwIDAuNDA4MTgsMC4xOTQyNCAwLjIxMzk0LDAuNjAyNDR6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTIzMC42MTE2NiwyMTkuMzg4MzR2LTEzOC43NzY2OWgxMzguNzc2Njl2MTM4Ljc3NjY5eiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9Im5vbmUiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjo2OS4zODgzNDM5MTIyOTA4Mjo2OS4zODgzNDM5MTIyOTA3NS0tPg==" xmlns:xlink="http://www.w3.org/1999/xlink"/></g><g transform="translate(64, 4) "><line stroke="#0eaa7eff" stroke-linecap="round" x1="0" y1="0" x2="0" y2="40"/></g><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="74.81481170654297" style="fill: rgb(255, 255, 255);" transform="translate(73, 24) ">scale multiplier of the</text><path class="blocklyPath" style="visibility: hidden" d="" fill="#0c9770ff"/></g></svg>
\ No newline at end of file
diff --git a/main/extensions/shaded/blocks/extension/useOnMyself.svg b/main/extensions/shaded/blocks/extension/useOnMyself.svg
new file mode 100644
index 0000000..9016029
--- /dev/null
+++ b/main/extensions/shaded/blocks/extension/useOnMyself.svg
@@ -0,0 +1,45 @@
+<svg height="64" width="400" xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" style="--editorTheme3-motionColor: #4C97FF; --editorTheme3-looksColor: #9966FF; --editorTheme3-soundsColor: #CF63CF; --editorTheme3-eventsColor: #FFBF00; --editorTheme3-controlColor: #FFAB19; --editorTheme3-sensingColor: #5CB1D6; --editorTheme3-operatorsColor: #59C059; --editorTheme3-dataColor: #FF8C1A; --editorTheme3-dataListsColor: #FF661A; --editorTheme3-customColor: #FF6680; --editorTheme3-PenColor: #0FBD8C; --editorTheme3-twColor: #ff4c4c; --editorTheme3-saColor: #29BEB8; --editorTheme3-inputColor: #FFFFFF; --editorTheme3-commentColor: #000000; --editorTheme3-text: white; --editorTheme3-inputColor-text: #575e75; --editorTheme3-inputColor-blackText: #000000; --editorTheme3-commentText: #ffffff; --editorTheme3-commentTextTransparent: rgba(255, 255, 255, 0.50); --editorTheme3-commentBorder: #000000ff; --editorTheme3-motion-primary: #4C97FF; --editorTheme3-motion-secondary: #4488e6ff; --editorTheme3-motion-tertiary: #3d79ccff; --editorTheme3-motion-field: #3d79ccff; --editorTheme3-looks-primary: #9966FF; --editorTheme3-looks-secondary: #8a5ce6ff; --editorTheme3-looks-tertiary: #7a52ccff; --editorTheme3-looks-field: #7a52ccff; --editorTheme3-sounds-primary: #CF63CF; --editorTheme3-sounds-secondary: #ba59baff; --editorTheme3-sounds-tertiary: #a64fa6ff; --editorTheme3-sounds-field: #a64fa6ff; --editorTheme3-event-primary: #FFBF00; --editorTheme3-event-secondary: #e6ac00ff; --editorTheme3-event-tertiary: #cc9900ff; --editorTheme3-event-field: #cc9900ff; --editorTheme3-control-primary: #FFAB19; --editorTheme3-control-secondary: #e69a17ff; --editorTheme3-control-tertiary: #cc8914ff; --editorTheme3-control-field: #cc8914ff; --editorTheme3-sensing-primary: #5CB1D6; --editorTheme3-sensing-secondary: #539fc1ff; --editorTheme3-sensing-tertiary: #4a8eabff; --editorTheme3-sensing-field: #4a8eabff; --editorTheme3-operators-primary: #59C059; --editorTheme3-operators-secondary: #50ad50ff; --editorTheme3-operators-tertiary: #479a47ff; --editorTheme3-operators-field: #479a47ff; --editorTheme3-data-primary: #FF8C1A; --editorTheme3-data-secondary: #e67e17ff; --editorTheme3-data-tertiary: #cc7015ff; --editorTheme3-data-field: #cc7015ff; --editorTheme3-data_lists-primary: #FF661A; --editorTheme3-data_lists-secondary: #e65c17ff; --editorTheme3-data_lists-tertiary: #cc5215ff; --editorTheme3-data_lists-field: #cc5215ff; --editorTheme3-more-primary: #FF6680; --editorTheme3-more-secondary: #e65c73ff; --editorTheme3-more-tertiary: #cc5266ff; --editorTheme3-more-field: #cc5266ff; --editorTheme3-pen-primary: #0FBD8C; --editorTheme3-pen-secondary: #0eaa7eff; --editorTheme3-pen-tertiary: #0c9770ff; --editorTheme3-pen-field: #0c9770ff; --editorTheme3-tw-primary: #ff4c4c; --editorTheme3-tw-secondary: #e64444ff; --editorTheme3-tw-tertiary: #cc3d3dff; --editorTheme3-tw-field: #cc3d3dff; --editorTheme3-sa-primary: #29BEB8; --editorTheme3-sa-secondary: #25aba6ff; --editorTheme3-sa-tertiary: #219893ff; --editorTheme3-sa-field: #219893ff;"><style xmlns="http://www.w3.org/1999/xhtml">
+    .blocklyText {
+        fill: #fff;
+        font-family: "Helvetica Neue", Helvetica, sans-serif;
+        font-size: 12pt;
+        font-weight: 500;
+    }
+    .blocklyNonEditableText&gt;text, .blocklyEditableText&gt;text {
+        fill: #575E75;
+    }
+    .blocklyDropdownText {
+        fill: #fff !important;
+    }
+    .blocklyEditableText &gt; text {
+  fill: var(--editorTheme3-inputColor-text);
+}
+.blocklyHtmlInput {
+  background-color: var(--editorTheme3-inputColor);
+  color: var(--editorTheme3-inputColor-text);
+}
+
+.blocklyDropDownDiv .goog-menuitem-highlight,
+.blocklyDropDownDiv .goog-menuitem-hover,
+.sa-contextmenu-colored .blocklyContextMenu .goog-menuitem-highlight {
+  background-color: var(--editorTheme3-hoveredItem, rgba(0, 0, 0, 0.2));
+}
+
+.scratchCommentRect {
+  fill: var(--editorTheme3-commentColor);
+}
+.scratchCommentBody,
+.scratchCommentTextarea {
+  background-color: var(--editorTheme3-commentColor);
+}
+.scratchWorkspaceCommentBorder {
+  stroke: var(--editorTheme3-commentBorder);
+}
+.scratchCommentTextarea::placeholder {
+  color: var(--editorTheme3-commentTextTransparent);
+}
+.scratchCommentText {
+  fill: var(--editorTheme3-commentText);
+  color: var(--editorTheme3-commentText);
+}
+</style><g data-id="S?rOe[!%J$K574@a5jH}" class="blocklyDraggable blocklySelected" data-shapes="stack" data-category="Shaded" transform="translate(0,0) "><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0FBD8C" fill-opacity="1" d="m 0,4 A 4,4 0 0,1 4,0 H 12 c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2 H 301.8148136138916 a 4,4 0 0,1 4,4 v 48  a 4,4 0 0,1 -4,4 H 48   c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2 H 4 a 4,4 0 0,1 -4,-4 z"/><g data-id="V+Q3L4D6;KkPU;2bg:#r" data-argument-type="dropdown" data-shapes="argument round" transform="translate(99.66666603088379,12)"><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0eaa7eff" fill-opacity="1" d="m 0,0 m 16,0 H 104.51851654052734 a 16 16 0 0 1 0 32 H 16 a 16 16 0 0 1 0 -32 z"/><g class="blocklyEditableText" style="cursor: default;" transform="translate(8, 0) "><text class="blocklyText blocklyDropdownText" x="42.25925827026367" y="18" dominant-baseline="middle" dy="0" text-anchor="middle" style="fill: rgb(255, 255, 255) !important;">No Shader!</text><image height="12px" width="12px" xlink:href="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(88.51851654052734,11)"/></g></g><g transform="translate(8, 12) "><image height="40px" width="40px" xlink:href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzguNzc2NjkiIGhlaWdodD0iMTM4Ljc3NjY5IiB2aWV3Qm94PSIwLDAsMTM4Ljc3NjY5LDEzOC43NzY2OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMC42MTE2NiwtODAuNjExNjYpIj48ZyBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpc1BhaW50aW5nTGF5ZXImcXVvdDs6dHJ1ZX0iIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iIiBzdHJva2UtZGFzaG9mZnNldD0iMCIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0yNzMuODQwMjMsOTcuNDA3MTljMy44MzM1LC0xLjYwMDYzIDMuNjM4MjgsMS40OTgyNSAyMi4wNjIwMSw0Ni42ODA2OWMxMC40ODkxNCwyNi40NDU3NCAxOC44MDY4OSw0OC4xMTk4MiAxNS45MjI1MSw0OS4wODc4M2MtNC4yMDMxOSwxLjcxNzMzIC0xMS41NzI4NywtMjAuMjM0OTMgLTIyLjA2MjAxLC00Ni42ODA2OWMtMTYuMTE3NDUsLTQzLjIzOTQ2IC0yMC40OTI4OSwtNDcuMzMwNzMgLTE1LjkyMjUxLC00OS4wODc4M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZDk5ZTgyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yNzIuOTQ5NzUsOTguMjE3NTJjMi4wOTk2MiwtMC44NzY2NyA4LjM1NTI4LDIyLjY1MDQ2IDEyLjAwMDQ5LDMwLjUxNTU5YzMuMDEwMjMsNi40OTUwNyAyLjYxOTAxLC01LjA4MTEgMTAuOTUyMDEsMTUuMzU0NzdjMTAuNDg5MTQsMjYuNDQ1NzQgMTguODA2ODksNDguMTE5ODIgMTUuOTIyNTEsNDkuMDg3ODNjLTQuMjAzMTksMS43MTczMyAtMTEuNTcyODcsLTIwLjIzNDkzIC0yMi4wNjIwMSwtNDYuNjgwNjljLTE2LjExNzQ1LC00My4yMzk0NiAtMTkuNDUzODYsLTQ2LjMzMTQyIC0xNi44MTI5OSwtNDguMjc3NDh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjM4ODI0IiBmaWxsPSIjNDkyMDBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTIuMzg4MzgsMTU3Ljc3MTcyYy04LjI2NDQ5LDAuMTYxMDUgLTE1LjA5MTgzLC02LjI1OTczIC0xNS4yNDkzMSwtMTQuMzQxMjZjLTAuMDEzODQsLTAuNzEwMzggLTUuODcwMTksLTguMjYxODIgLTUuNDk5NTQsLTExLjU2NTE2YzAuMzE2OTksLTIuNTA0NjQgOC42MzEyMywtMC40Mzk3NSAxMC40MTM1NywtMC42OTkxN2M0LjM3NjQxLC0wLjk5MTI2IDQuODgyMTUsLTIuNTY0OTkgOS43NjUsLTIuNjYwMTVjMS40MjcxLC0wLjAyNzgxIDMuMDczMjcsLTYuNDIwNSA1LjM5MzQzLC01LjA2ODU2YzQuMjkxMjQsMi41MDA0OSA5Ljc1MzY4LDE0LjE2NDM0IDkuODU1OSwxOS40MDk4YzAuMTU3NDgsOC4wODE1MiAtNi40MTQ1NCwxNC43NjM0MiAtMTQuNjc5MDIsMTQuOTI0NDd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZjYjFlMyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjM4ODM4LDE1Ny43NzE3MmMtOC4yNjQ0OSwwLjE2MTA1IC0xNS4wOTE4MywtNi4yNTk3MyAtMTUuMjQ5MzEsLTE0LjM0MTI2Yy0wLjAwNjk5LC0wLjM1ODgyIDMuOTM1NjksNi45NzE4NiAxMS45NzAxMSw5LjIwNTA4YzMuODAxNSwxLjA1NjY2IDE0LjA5Njg0LC0zLjYzMTUxIDE1LjAwNTExLC0yLjI5OTI5YzAuODc5ODEsMS4yOTA0NSAtOS43NjQ4MSw3LjM5NzI0IC0xMS43MjU4OSw3LjQzNTQ1eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGwtb3BhY2l0eT0iMC4zMjk0MSIgZmlsbD0iIzVkMTA0MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjkxMDk3LC0yLjI3NTU5IDQuMDQxMzMsLTIuODYwNDZjMS41ODE5LC0wLjgxODUgMS43MTc4MSwtMC45MzgyNSA1LjEzMjYxLC0xLjg2MzMzYzUuNDQ2NzcsLTAuOTU0NjMgOC45NTkzNSwtMC45OTU3MiAxMy4yMDY1NSwyLjQwMTI0YzYuODQ2NzIsNS40NzYwOCA3LjkyMjIzLDE1LjEzMzk0IDIuNDA4NTMsMjEuODkyNzR6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZDk4MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjM3NzE1LDEyLjcxNzM2IDYuNjI0MzYsMTYuMTE0MzJjNi44NDY3Miw1LjQ3NjA4IDIzLjY3ODM3LC0zLjMwMjkzIDE4LjE2NDY4LDMuNDU1ODd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMxMzczIiBmaWxsPSIjNmI0ZjBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTMuNzY4NTMsMTk3LjgwNTA0Yy0yLjQxNTI0LC01LjA5MzA5IC0xLjY3MDE5LC03LjMzNTAxIC0xLjAwNDEyLC0xMS40MzIwNWMxLjEwNzAyLC01LjY5MTAzIDMuMzgzMywtNy45NDI2IDguNzA4OTgsLTkuOTk1MzFjMS45OTc0LC0wLjc2OTg3IDYuOTU2ODEsLTIuMjkgOS43NjA1NywtMi42NjE0NmMzLjI2OTY5LC0wLjM4MjkzIDYuMTQxNzMsMC40MDU3MyA4LjU0MDMsMi4wNTI5N2MyLjE1MzExLDEuNDc4NjYgMi43ODQ4NCwxLjkxODkyIDUuODQ1NDIsNi4xMzMwMWMyLjQ0OTMsNC4wMDI0NSA0LjI1OTk0LDEwLjI1ODIzIDAuOTc1MDIsMTUuMjY4MzZjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2E2ZDM4OCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjI2MDg0LDE0MS42NDgxN2MtMS4yNzU4OSwwLjAyNDg2IC0yLjMzMDM2LC0wLjk4OTMgLTIuMzU1MjMsLTIuMjY1MmMtMC4wMjQ4NiwtMS4yNzU5IDAuOTg5MjksLTIuMzMwMzcgMi4yNjUxOSwtMi4zNTUyM2MxLjI3NTksLTAuMDI0ODYgMi4zMzAzNywwLjk4OTI4IDIuMzU1MjMsMi4yNjUyYzAuMDI0ODYsMS4yNzU5IC0wLjk4OTI4LDIuMzMwMzcgLTIuMjY1MTksMi4zNTUyNHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTMwMi45NTY1NiwxMzUuMzQzODF6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzA0LjU3OTk2LDEzNi4xNDk1NmMwLjAyNDE0LDEuMjM4OTIgLTAuMTcwMSwxLjU3NzUzIC0xLjQwOTAyLDEuNjAxNjdjLTAuNjE5NDUsMC4wMTIwNyAtMC44NTE2NiwtMC4zMDE1OSAtMS4yNjU1MiwtMC42OTk2MmMtMC40MTM4NSwtMC4zOTgwMyAtMC43NDE1MiwtMC44ODU2OSAtMC43NTM1OSwtMS41MDUxNWMtMC4wMjQxNCwtMS4yMzg5MiAtMC4wOTc3NSwtMS41NzIzMSAxLjE0MTE4LC0xLjU5NjQ2YzEuMjM4OTIsLTAuMDI0MTQgMi4yNjI4MSwwLjk2MDYyIDIuMjg2OTUsMi4xOTk1NHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTI5My43Njg1MywxOTcuODA1MDRjLTIuNDE1MjQsLTUuMDkzMDkgLTEuNjcwMTksLTcuMzM1MDEgLTEuMDA0MTIsLTExLjQzMjA1YzEuMTA3MDIsLTUuNjkxMDMgMy4zODMzLC03Ljk0MjYgOC43MDg5OCwtOS45OTUzMWMwLjc1NTAzLC0wLjI5MTAxIC02LjYxODc1LDEzLjA3Mjk3IC0xLjgwOTg4LDE2LjE3MzIzYzcuOTEyODQsNS4xMDEzOCAyOC45NzQzOSwxLjUwMzM3IDI2LjkzMTE4LDQuNjE5NjRjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMyOTQxIiBmaWxsPSIjM2E2YjE5IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTQuMjQ5NjUsMTM4LjIzMTAxYy0wLjMxMzM3LDAuMzI1ODIgLTAuNjM5MTgsMC4wMTI0NiAtMC42MzkxOCwwLjAxMjQ2bC0wLjMzNjI1LC0wLjMyNTU0Yy0wLjc1MzE0LC0wLjUyNTYxIC0xLjIzMTU5LC0wLjI5Mzk1IC0xLjk4NjgzLDAuMTQ4NTNjMCwwIC0wLjM5MDgyLDAuMjI3MiAtMC42MTgwMSwtMC4xNjM2M2MtMC4yMjcyLC0wLjM5MDgyIDAuMTYzNjEsLTAuNjE4IDAuMTYzNjEsLTAuNjE4YzEuMTA5NjQsLTAuNjQwNjcgMS45MDcyNywtMC44MTU5MyAzLjAxMjA3LC0wLjA2OGwwLjM5MjEzLDAuMzc1MDFjMCwwIDAuMzI1ODIsMC4zMTMzNiAwLjAxMjQ2LDAuNjM5MTh6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMwNC4xNTA1NywxMzUuNzk5OWMtMC40MDAzMSwwLjIxIC0wLjYxMDMyLC0wLjE5MDMyIC0wLjYxMDMyLC0wLjE5MDMybDAuMDI1MDksLTAuMDAyMWMtMC40Njc4NSwtMC40NDk5NSAtMS4wMDQ2LC0xLjA5MjE0IC0xLjY4MDQ3LC0wLjc1NzAzYzAsMCAtMC40MjAxLDAuMTY2OTQgLTAuNTg3MDUsLTAuMjUzMTZjLTAuMTY2OTQsLTAuNDIwMDkgMC4yNTMxNywtMC41ODcwNCAwLjI1MzE3LC0wLjU4NzA0YzEuMTMyMjUsLTAuMzk0MzcgMS44NDI0NCwwLjE3NzQ4IDIuNjQxMDgsMC45NDU1OWwwLjE0ODgyLDAuMjMzNzNjMCwwIDAuMjEsMC40MDAzMSAtMC4xOTAzLDAuNjEwMzJ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTI5Mi4xMzE3OSwxMzAuMTgwNTRjMC4wOTcyOCwwLjQ0MTQ2IC0wLjM0NDE5LDAuNTM4NzQgLTAuMzQ0MTksMC41Mzg3NGwtMC4zODUsMC4wNzU4NWMtMi43MTIzMywwLjA1Mjg1IC01LjI4NjgxLDAuNTYzMjkgLTcuNzExMTEsMS42NjIyOGMwLDAgLTAuNDExOTYsMC4xODYxNSAtMC41OTgwOSwtMC4yMjU4MWMtMC4xODYxNCwtMC40MTE5NiAwLjIyNTgzLC0wLjU5ODA5IDAuMjI1ODMsLTAuNTk4MDljMi41Mzk4NywtMS4xNDM0IDUuMjM0NywtMS42ODcxNSA4LjA2NTc2LC0xLjc0MjMxbDAuMjA4MDYsLTAuMDU0ODRjMCwwIDAuNDQxNDYsLTAuMDk3MjcgMC41Mzg3NCwwLjM0NDE5eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMDAuODA2MzcsMTI5LjIxODc3Yy0wLjQyNTk5LDAuMTUxMjkgLTAuNTc3MjYsLTAuMjc0NzEgLTAuNTc3MjYsLTAuMjc0NzFsLTAuMDM3MzUsLTAuMTE4NzNjLTEuMDE0LC0xLjkzNDQ5IC0yLjIyNDIsLTMuMjA3MzkgLTMuOTA0NjEsLTQuNTQzNjVjMCwwIC0wLjM1Mjg0LC0wLjI4MjU3IC0wLjA3MDI2LC0wLjYzNTQyYzAuMjgyNTgsLTAuMzUyODUgMC42MzU0MiwtMC4wNzAyNyAwLjYzNTQyLC0wLjA3MDI3YzEuNzY5MzUsMS40Mjg5IDMuMDY0NCwyLjc4MDQ1IDQuMTQwMDgsNC44MjkzNWwwLjA4ODcsMC4yMzYxOGMwLDAgMC4xNTEyOCwwLjQyNTk5IC0wLjI3NDcxLDAuNTc3MjZ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMxMS4zNTc1OSwxNTcuMTg1NWMtMC40MjU5OSwwLjE1MTI4IC0wLjU3NzI3LC0wLjI3NDcxIC0wLjU3NzI3LC0wLjI3NDcxbC0wLjAzNzM0LC0wLjExODczYy0wLjI5Mjg5LC0wLjU2NjkzIC0wLjc0MTYxLC0wLjk4MzkgLTEuMDY4OTMsLTEuNTMxNjNjLTIuMjE4MTgsLTIuNTU2NjUgLTQuNzE3NTgsLTMuNDAyOTMgLTcuOTE5MDgsLTQuMTMyYzAsMCAtMC40NDA2MSwtMC4xMDEwOCAtMC4zMzk1MywtMC41NDE2OGMwLjEwMTA4LC0wLjQ0MDYxIDAuNTQxNjksLTAuMzM5NTMgMC41NDE2OSwtMC4zMzk1M2MzLjQyMTksMC43OTEzNSA2LjA4MTQ3LDEuNzUwMSA4LjQ0OTM4LDQuNDgzMThjMC4zNDk2MSwwLjU4NTA3IDAuODE1MzEsMS4wMzU4NyAxLjEzNzEsMS42NDE2N2wwLjA4ODY5LDAuMjM2MThjMCwwIDAuMTUxMjgsMC40MjU5OSAtMC4yNzQ3MiwwLjU3NzI3eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMjEuMjAzNCwxNzguMzI3OTdjLTAuMTk0MjYsMC40MDgxOSAtMC42MDI0NCwwLjIxMzk0IC0wLjYwMjQ0LDAuMjEzOTRsLTAuMzA0OTMsLTAuMTUxOTNjLTAuMzQ4MzQsLTAuMjQ2ODMgLTAuNzI3NjEsLTAuNDY2NDEgLTEuMTM1NDksLTAuNTkyNTRjLTMuMjk1NzIsLTIuMDgxNTEgLTkuMzU4MzYsLTMuNTc0NTkgLTEyLjUyOTM4LC0wLjE5OTY2YzAsMCAtMC4zMTMzNiwwLjMyNTgyIC0wLjYzOTE3LDAuMDEyNDVjLTAuMzI1ODIsLTAuMzEzMzcgLTAuMDEyNDYsLTAuNjM5MTggLTAuMDEyNDYsLTAuNjM5MThjMy40ODk3NiwtMy41NjIyMSA5Ljg5OTgsLTIuMzY3MzYgMTMuNTYyMzQsMC4wMDY2M2MwLjQ1NzE4LDAuMTQzNzIgMC44NzY5MywwLjM5OTAyIDEuMjcxNTksMC42NzA5bDAuMTc2LDAuMDc2OTVjMCwwIDAuNDA4MTgsMC4xOTQyNCAwLjIxMzk0LDAuNjAyNDR6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTIzMC42MTE2NiwyMTkuMzg4MzR2LTEzOC43NzY2OWgxMzguNzc2Njl2MTM4Ljc3NjY5eiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9Im5vbmUiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjo2OS4zODgzNDM5MTIyOTA4Mjo2OS4zODgzNDM5MTIyOTA3NS0tPg==" xmlns:xlink="http://www.w3.org/1999/xlink"/></g><g transform="translate(56, 8) "><line stroke="#0eaa7eff" stroke-linecap="round" x1="0" y1="0" x2="0" y2="40"/></g><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="13.333333015441895" style="fill: rgb(255, 255, 255);" transform="translate(65, 28) ">use</text><path class="blocklyPath" style="visibility: hidden" d="" fill="#0c9770ff"/><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="34.814815521240234" style="fill: rgb(255, 255, 255);" transform="translate(228.18518257141113, 28) ">on myself</text></g></svg>
\ No newline at end of file
diff --git a/main/extensions/shaded/blocks/extension/useOnScreen.svg b/main/extensions/shaded/blocks/extension/useOnScreen.svg
new file mode 100644
index 0000000..708c70f
--- /dev/null
+++ b/main/extensions/shaded/blocks/extension/useOnScreen.svg
@@ -0,0 +1,45 @@
+<svg height="64" width="400" xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" style="--editorTheme3-motionColor: #4C97FF; --editorTheme3-looksColor: #9966FF; --editorTheme3-soundsColor: #CF63CF; --editorTheme3-eventsColor: #FFBF00; --editorTheme3-controlColor: #FFAB19; --editorTheme3-sensingColor: #5CB1D6; --editorTheme3-operatorsColor: #59C059; --editorTheme3-dataColor: #FF8C1A; --editorTheme3-dataListsColor: #FF661A; --editorTheme3-customColor: #FF6680; --editorTheme3-PenColor: #0FBD8C; --editorTheme3-twColor: #ff4c4c; --editorTheme3-saColor: #29BEB8; --editorTheme3-inputColor: #FFFFFF; --editorTheme3-commentColor: #000000; --editorTheme3-text: white; --editorTheme3-inputColor-text: #575e75; --editorTheme3-inputColor-blackText: #000000; --editorTheme3-commentText: #ffffff; --editorTheme3-commentTextTransparent: rgba(255, 255, 255, 0.50); --editorTheme3-commentBorder: #000000ff; --editorTheme3-motion-primary: #4C97FF; --editorTheme3-motion-secondary: #4488e6ff; --editorTheme3-motion-tertiary: #3d79ccff; --editorTheme3-motion-field: #3d79ccff; --editorTheme3-looks-primary: #9966FF; --editorTheme3-looks-secondary: #8a5ce6ff; --editorTheme3-looks-tertiary: #7a52ccff; --editorTheme3-looks-field: #7a52ccff; --editorTheme3-sounds-primary: #CF63CF; --editorTheme3-sounds-secondary: #ba59baff; --editorTheme3-sounds-tertiary: #a64fa6ff; --editorTheme3-sounds-field: #a64fa6ff; --editorTheme3-event-primary: #FFBF00; --editorTheme3-event-secondary: #e6ac00ff; --editorTheme3-event-tertiary: #cc9900ff; --editorTheme3-event-field: #cc9900ff; --editorTheme3-control-primary: #FFAB19; --editorTheme3-control-secondary: #e69a17ff; --editorTheme3-control-tertiary: #cc8914ff; --editorTheme3-control-field: #cc8914ff; --editorTheme3-sensing-primary: #5CB1D6; --editorTheme3-sensing-secondary: #539fc1ff; --editorTheme3-sensing-tertiary: #4a8eabff; --editorTheme3-sensing-field: #4a8eabff; --editorTheme3-operators-primary: #59C059; --editorTheme3-operators-secondary: #50ad50ff; --editorTheme3-operators-tertiary: #479a47ff; --editorTheme3-operators-field: #479a47ff; --editorTheme3-data-primary: #FF8C1A; --editorTheme3-data-secondary: #e67e17ff; --editorTheme3-data-tertiary: #cc7015ff; --editorTheme3-data-field: #cc7015ff; --editorTheme3-data_lists-primary: #FF661A; --editorTheme3-data_lists-secondary: #e65c17ff; --editorTheme3-data_lists-tertiary: #cc5215ff; --editorTheme3-data_lists-field: #cc5215ff; --editorTheme3-more-primary: #FF6680; --editorTheme3-more-secondary: #e65c73ff; --editorTheme3-more-tertiary: #cc5266ff; --editorTheme3-more-field: #cc5266ff; --editorTheme3-pen-primary: #0FBD8C; --editorTheme3-pen-secondary: #0eaa7eff; --editorTheme3-pen-tertiary: #0c9770ff; --editorTheme3-pen-field: #0c9770ff; --editorTheme3-tw-primary: #ff4c4c; --editorTheme3-tw-secondary: #e64444ff; --editorTheme3-tw-tertiary: #cc3d3dff; --editorTheme3-tw-field: #cc3d3dff; --editorTheme3-sa-primary: #29BEB8; --editorTheme3-sa-secondary: #25aba6ff; --editorTheme3-sa-tertiary: #219893ff; --editorTheme3-sa-field: #219893ff;"><style xmlns="http://www.w3.org/1999/xhtml">
+    .blocklyText {
+        fill: #fff;
+        font-family: "Helvetica Neue", Helvetica, sans-serif;
+        font-size: 12pt;
+        font-weight: 500;
+    }
+    .blocklyNonEditableText&gt;text, .blocklyEditableText&gt;text {
+        fill: #575E75;
+    }
+    .blocklyDropdownText {
+        fill: #fff !important;
+    }
+    .blocklyEditableText &gt; text {
+  fill: var(--editorTheme3-inputColor-text);
+}
+.blocklyHtmlInput {
+  background-color: var(--editorTheme3-inputColor);
+  color: var(--editorTheme3-inputColor-text);
+}
+
+.blocklyDropDownDiv .goog-menuitem-highlight,
+.blocklyDropDownDiv .goog-menuitem-hover,
+.sa-contextmenu-colored .blocklyContextMenu .goog-menuitem-highlight {
+  background-color: var(--editorTheme3-hoveredItem, rgba(0, 0, 0, 0.2));
+}
+
+.scratchCommentRect {
+  fill: var(--editorTheme3-commentColor);
+}
+.scratchCommentBody,
+.scratchCommentTextarea {
+  background-color: var(--editorTheme3-commentColor);
+}
+.scratchWorkspaceCommentBorder {
+  stroke: var(--editorTheme3-commentBorder);
+}
+.scratchCommentTextarea::placeholder {
+  color: var(--editorTheme3-commentTextTransparent);
+}
+.scratchCommentText {
+  fill: var(--editorTheme3-commentText);
+  color: var(--editorTheme3-commentText);
+}
+</style><g data-id="$6*hqm#liyjg*X/$}3bg" class="blocklyDraggable blocklySelected" data-shapes="stack" data-category="Shaded" transform="translate(0,0) "><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0FBD8C" fill-opacity="1" d="m 0,4 A 4,4 0 0,1 4,0 H 12 c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2 H 331.44443702697754 a 4,4 0 0,1 4,4 v 48  a 4,4 0 0,1 -4,4 H 48   c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2 H 4 a 4,4 0 0,1 -4,-4 z"/><g data-id="gNJbXS/UQ}0g#3@v@}3H" data-argument-type="dropdown" data-shapes="argument round" transform="translate(99.66666603088379,12)"><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0eaa7eff" fill-opacity="1" d="m 0,0 m 16,0 H 104.51851654052734 a 16 16 0 0 1 0 32 H 16 a 16 16 0 0 1 0 -32 z"/><g class="blocklyEditableText" style="cursor: default;" transform="translate(8, 0) "><text class="blocklyText blocklyDropdownText" x="42.25925827026367" y="18" dominant-baseline="middle" dy="0" text-anchor="middle" style="fill: rgb(255, 255, 255) !important;">No Shader!</text><image height="12px" width="12px" xlink:href="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(88.51851654052734,11)"/></g></g><g transform="translate(8, 12) "><image height="40px" width="40px" xlink:href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzguNzc2NjkiIGhlaWdodD0iMTM4Ljc3NjY5IiB2aWV3Qm94PSIwLDAsMTM4Ljc3NjY5LDEzOC43NzY2OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMC42MTE2NiwtODAuNjExNjYpIj48ZyBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpc1BhaW50aW5nTGF5ZXImcXVvdDs6dHJ1ZX0iIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iIiBzdHJva2UtZGFzaG9mZnNldD0iMCIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0yNzMuODQwMjMsOTcuNDA3MTljMy44MzM1LC0xLjYwMDYzIDMuNjM4MjgsMS40OTgyNSAyMi4wNjIwMSw0Ni42ODA2OWMxMC40ODkxNCwyNi40NDU3NCAxOC44MDY4OSw0OC4xMTk4MiAxNS45MjI1MSw0OS4wODc4M2MtNC4yMDMxOSwxLjcxNzMzIC0xMS41NzI4NywtMjAuMjM0OTMgLTIyLjA2MjAxLC00Ni42ODA2OWMtMTYuMTE3NDUsLTQzLjIzOTQ2IC0yMC40OTI4OSwtNDcuMzMwNzMgLTE1LjkyMjUxLC00OS4wODc4M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZDk5ZTgyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yNzIuOTQ5NzUsOTguMjE3NTJjMi4wOTk2MiwtMC44NzY2NyA4LjM1NTI4LDIyLjY1MDQ2IDEyLjAwMDQ5LDMwLjUxNTU5YzMuMDEwMjMsNi40OTUwNyAyLjYxOTAxLC01LjA4MTEgMTAuOTUyMDEsMTUuMzU0NzdjMTAuNDg5MTQsMjYuNDQ1NzQgMTguODA2ODksNDguMTE5ODIgMTUuOTIyNTEsNDkuMDg3ODNjLTQuMjAzMTksMS43MTczMyAtMTEuNTcyODcsLTIwLjIzNDkzIC0yMi4wNjIwMSwtNDYuNjgwNjljLTE2LjExNzQ1LC00My4yMzk0NiAtMTkuNDUzODYsLTQ2LjMzMTQyIC0xNi44MTI5OSwtNDguMjc3NDh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjM4ODI0IiBmaWxsPSIjNDkyMDBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTIuMzg4MzgsMTU3Ljc3MTcyYy04LjI2NDQ5LDAuMTYxMDUgLTE1LjA5MTgzLC02LjI1OTczIC0xNS4yNDkzMSwtMTQuMzQxMjZjLTAuMDEzODQsLTAuNzEwMzggLTUuODcwMTksLTguMjYxODIgLTUuNDk5NTQsLTExLjU2NTE2YzAuMzE2OTksLTIuNTA0NjQgOC42MzEyMywtMC40Mzk3NSAxMC40MTM1NywtMC42OTkxN2M0LjM3NjQxLC0wLjk5MTI2IDQuODgyMTUsLTIuNTY0OTkgOS43NjUsLTIuNjYwMTVjMS40MjcxLC0wLjAyNzgxIDMuMDczMjcsLTYuNDIwNSA1LjM5MzQzLC01LjA2ODU2YzQuMjkxMjQsMi41MDA0OSA5Ljc1MzY4LDE0LjE2NDM0IDkuODU1OSwxOS40MDk4YzAuMTU3NDgsOC4wODE1MiAtNi40MTQ1NCwxNC43NjM0MiAtMTQuNjc5MDIsMTQuOTI0NDd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZjYjFlMyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjM4ODM4LDE1Ny43NzE3MmMtOC4yNjQ0OSwwLjE2MTA1IC0xNS4wOTE4MywtNi4yNTk3MyAtMTUuMjQ5MzEsLTE0LjM0MTI2Yy0wLjAwNjk5LC0wLjM1ODgyIDMuOTM1NjksNi45NzE4NiAxMS45NzAxMSw5LjIwNTA4YzMuODAxNSwxLjA1NjY2IDE0LjA5Njg0LC0zLjYzMTUxIDE1LjAwNTExLC0yLjI5OTI5YzAuODc5ODEsMS4yOTA0NSAtOS43NjQ4MSw3LjM5NzI0IC0xMS43MjU4OSw3LjQzNTQ1eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGwtb3BhY2l0eT0iMC4zMjk0MSIgZmlsbD0iIzVkMTA0MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjkxMDk3LC0yLjI3NTU5IDQuMDQxMzMsLTIuODYwNDZjMS41ODE5LC0wLjgxODUgMS43MTc4MSwtMC45MzgyNSA1LjEzMjYxLC0xLjg2MzMzYzUuNDQ2NzcsLTAuOTU0NjMgOC45NTkzNSwtMC45OTU3MiAxMy4yMDY1NSwyLjQwMTI0YzYuODQ2NzIsNS40NzYwOCA3LjkyMjIzLDE1LjEzMzk0IDIuNDA4NTMsMjEuODkyNzR6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZDk4MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjM3NzE1LDEyLjcxNzM2IDYuNjI0MzYsMTYuMTE0MzJjNi44NDY3Miw1LjQ3NjA4IDIzLjY3ODM3LC0zLjMwMjkzIDE4LjE2NDY4LDMuNDU1ODd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMxMzczIiBmaWxsPSIjNmI0ZjBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTMuNzY4NTMsMTk3LjgwNTA0Yy0yLjQxNTI0LC01LjA5MzA5IC0xLjY3MDE5LC03LjMzNTAxIC0xLjAwNDEyLC0xMS40MzIwNWMxLjEwNzAyLC01LjY5MTAzIDMuMzgzMywtNy45NDI2IDguNzA4OTgsLTkuOTk1MzFjMS45OTc0LC0wLjc2OTg3IDYuOTU2ODEsLTIuMjkgOS43NjA1NywtMi42NjE0NmMzLjI2OTY5LC0wLjM4MjkzIDYuMTQxNzMsMC40MDU3MyA4LjU0MDMsMi4wNTI5N2MyLjE1MzExLDEuNDc4NjYgMi43ODQ4NCwxLjkxODkyIDUuODQ1NDIsNi4xMzMwMWMyLjQ0OTMsNC4wMDI0NSA0LjI1OTk0LDEwLjI1ODIzIDAuOTc1MDIsMTUuMjY4MzZjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2E2ZDM4OCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjI2MDg0LDE0MS42NDgxN2MtMS4yNzU4OSwwLjAyNDg2IC0yLjMzMDM2LC0wLjk4OTMgLTIuMzU1MjMsLTIuMjY1MmMtMC4wMjQ4NiwtMS4yNzU5IDAuOTg5MjksLTIuMzMwMzcgMi4yNjUxOSwtMi4zNTUyM2MxLjI3NTksLTAuMDI0ODYgMi4zMzAzNywwLjk4OTI4IDIuMzU1MjMsMi4yNjUyYzAuMDI0ODYsMS4yNzU5IC0wLjk4OTI4LDIuMzMwMzcgLTIuMjY1MTksMi4zNTUyNHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTMwMi45NTY1NiwxMzUuMzQzODF6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzA0LjU3OTk2LDEzNi4xNDk1NmMwLjAyNDE0LDEuMjM4OTIgLTAuMTcwMSwxLjU3NzUzIC0xLjQwOTAyLDEuNjAxNjdjLTAuNjE5NDUsMC4wMTIwNyAtMC44NTE2NiwtMC4zMDE1OSAtMS4yNjU1MiwtMC42OTk2MmMtMC40MTM4NSwtMC4zOTgwMyAtMC43NDE1MiwtMC44ODU2OSAtMC43NTM1OSwtMS41MDUxNWMtMC4wMjQxNCwtMS4yMzg5MiAtMC4wOTc3NSwtMS41NzIzMSAxLjE0MTE4LC0xLjU5NjQ2YzEuMjM4OTIsLTAuMDI0MTQgMi4yNjI4MSwwLjk2MDYyIDIuMjg2OTUsMi4xOTk1NHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTI5My43Njg1MywxOTcuODA1MDRjLTIuNDE1MjQsLTUuMDkzMDkgLTEuNjcwMTksLTcuMzM1MDEgLTEuMDA0MTIsLTExLjQzMjA1YzEuMTA3MDIsLTUuNjkxMDMgMy4zODMzLC03Ljk0MjYgOC43MDg5OCwtOS45OTUzMWMwLjc1NTAzLC0wLjI5MTAxIC02LjYxODc1LDEzLjA3Mjk3IC0xLjgwOTg4LDE2LjE3MzIzYzcuOTEyODQsNS4xMDEzOCAyOC45NzQzOSwxLjUwMzM3IDI2LjkzMTE4LDQuNjE5NjRjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMyOTQxIiBmaWxsPSIjM2E2YjE5IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTQuMjQ5NjUsMTM4LjIzMTAxYy0wLjMxMzM3LDAuMzI1ODIgLTAuNjM5MTgsMC4wMTI0NiAtMC42MzkxOCwwLjAxMjQ2bC0wLjMzNjI1LC0wLjMyNTU0Yy0wLjc1MzE0LC0wLjUyNTYxIC0xLjIzMTU5LC0wLjI5Mzk1IC0xLjk4NjgzLDAuMTQ4NTNjMCwwIC0wLjM5MDgyLDAuMjI3MiAtMC42MTgwMSwtMC4xNjM2M2MtMC4yMjcyLC0wLjM5MDgyIDAuMTYzNjEsLTAuNjE4IDAuMTYzNjEsLTAuNjE4YzEuMTA5NjQsLTAuNjQwNjcgMS45MDcyNywtMC44MTU5MyAzLjAxMjA3LC0wLjA2OGwwLjM5MjEzLDAuMzc1MDFjMCwwIDAuMzI1ODIsMC4zMTMzNiAwLjAxMjQ2LDAuNjM5MTh6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMwNC4xNTA1NywxMzUuNzk5OWMtMC40MDAzMSwwLjIxIC0wLjYxMDMyLC0wLjE5MDMyIC0wLjYxMDMyLC0wLjE5MDMybDAuMDI1MDksLTAuMDAyMWMtMC40Njc4NSwtMC40NDk5NSAtMS4wMDQ2LC0xLjA5MjE0IC0xLjY4MDQ3LC0wLjc1NzAzYzAsMCAtMC40MjAxLDAuMTY2OTQgLTAuNTg3MDUsLTAuMjUzMTZjLTAuMTY2OTQsLTAuNDIwMDkgMC4yNTMxNywtMC41ODcwNCAwLjI1MzE3LC0wLjU4NzA0YzEuMTMyMjUsLTAuMzk0MzcgMS44NDI0NCwwLjE3NzQ4IDIuNjQxMDgsMC45NDU1OWwwLjE0ODgyLDAuMjMzNzNjMCwwIDAuMjEsMC40MDAzMSAtMC4xOTAzLDAuNjEwMzJ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTI5Mi4xMzE3OSwxMzAuMTgwNTRjMC4wOTcyOCwwLjQ0MTQ2IC0wLjM0NDE5LDAuNTM4NzQgLTAuMzQ0MTksMC41Mzg3NGwtMC4zODUsMC4wNzU4NWMtMi43MTIzMywwLjA1Mjg1IC01LjI4NjgxLDAuNTYzMjkgLTcuNzExMTEsMS42NjIyOGMwLDAgLTAuNDExOTYsMC4xODYxNSAtMC41OTgwOSwtMC4yMjU4MWMtMC4xODYxNCwtMC40MTE5NiAwLjIyNTgzLC0wLjU5ODA5IDAuMjI1ODMsLTAuNTk4MDljMi41Mzk4NywtMS4xNDM0IDUuMjM0NywtMS42ODcxNSA4LjA2NTc2LC0xLjc0MjMxbDAuMjA4MDYsLTAuMDU0ODRjMCwwIDAuNDQxNDYsLTAuMDk3MjcgMC41Mzg3NCwwLjM0NDE5eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMDAuODA2MzcsMTI5LjIxODc3Yy0wLjQyNTk5LDAuMTUxMjkgLTAuNTc3MjYsLTAuMjc0NzEgLTAuNTc3MjYsLTAuMjc0NzFsLTAuMDM3MzUsLTAuMTE4NzNjLTEuMDE0LC0xLjkzNDQ5IC0yLjIyNDIsLTMuMjA3MzkgLTMuOTA0NjEsLTQuNTQzNjVjMCwwIC0wLjM1Mjg0LC0wLjI4MjU3IC0wLjA3MDI2LC0wLjYzNTQyYzAuMjgyNTgsLTAuMzUyODUgMC42MzU0MiwtMC4wNzAyNyAwLjYzNTQyLC0wLjA3MDI3YzEuNzY5MzUsMS40Mjg5IDMuMDY0NCwyLjc4MDQ1IDQuMTQwMDgsNC44MjkzNWwwLjA4ODcsMC4yMzYxOGMwLDAgMC4xNTEyOCwwLjQyNTk5IC0wLjI3NDcxLDAuNTc3MjZ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMxMS4zNTc1OSwxNTcuMTg1NWMtMC40MjU5OSwwLjE1MTI4IC0wLjU3NzI3LC0wLjI3NDcxIC0wLjU3NzI3LC0wLjI3NDcxbC0wLjAzNzM0LC0wLjExODczYy0wLjI5Mjg5LC0wLjU2NjkzIC0wLjc0MTYxLC0wLjk4MzkgLTEuMDY4OTMsLTEuNTMxNjNjLTIuMjE4MTgsLTIuNTU2NjUgLTQuNzE3NTgsLTMuNDAyOTMgLTcuOTE5MDgsLTQuMTMyYzAsMCAtMC40NDA2MSwtMC4xMDEwOCAtMC4zMzk1MywtMC41NDE2OGMwLjEwMTA4LC0wLjQ0MDYxIDAuNTQxNjksLTAuMzM5NTMgMC41NDE2OSwtMC4zMzk1M2MzLjQyMTksMC43OTEzNSA2LjA4MTQ3LDEuNzUwMSA4LjQ0OTM4LDQuNDgzMThjMC4zNDk2MSwwLjU4NTA3IDAuODE1MzEsMS4wMzU4NyAxLjEzNzEsMS42NDE2N2wwLjA4ODY5LDAuMjM2MThjMCwwIDAuMTUxMjgsMC40MjU5OSAtMC4yNzQ3MiwwLjU3NzI3eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMjEuMjAzNCwxNzguMzI3OTdjLTAuMTk0MjYsMC40MDgxOSAtMC42MDI0NCwwLjIxMzk0IC0wLjYwMjQ0LDAuMjEzOTRsLTAuMzA0OTMsLTAuMTUxOTNjLTAuMzQ4MzQsLTAuMjQ2ODMgLTAuNzI3NjEsLTAuNDY2NDEgLTEuMTM1NDksLTAuNTkyNTRjLTMuMjk1NzIsLTIuMDgxNTEgLTkuMzU4MzYsLTMuNTc0NTkgLTEyLjUyOTM4LC0wLjE5OTY2YzAsMCAtMC4zMTMzNiwwLjMyNTgyIC0wLjYzOTE3LDAuMDEyNDVjLTAuMzI1ODIsLTAuMzEzMzcgLTAuMDEyNDYsLTAuNjM5MTggLTAuMDEyNDYsLTAuNjM5MThjMy40ODk3NiwtMy41NjIyMSA5Ljg5OTgsLTIuMzY3MzYgMTMuNTYyMzQsMC4wMDY2M2MwLjQ1NzE4LDAuMTQzNzIgMC44NzY5MywwLjM5OTAyIDEuMjcxNTksMC42NzA5bDAuMTc2LDAuMDc2OTVjMCwwIDAuNDA4MTgsMC4xOTQyNCAwLjIxMzk0LDAuNjAyNDR6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTIzMC42MTE2NiwyMTkuMzg4MzR2LTEzOC43NzY2OWgxMzguNzc2Njl2MTM4Ljc3NjY5eiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9Im5vbmUiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjo2OS4zODgzNDM5MTIyOTA4Mjo2OS4zODgzNDM5MTIyOTA3NS0tPg==" xmlns:xlink="http://www.w3.org/1999/xlink"/></g><g transform="translate(56, 8) "><line stroke="#0eaa7eff" stroke-linecap="round" x1="0" y1="0" x2="0" y2="40"/></g><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="13.333333015441895" style="fill: rgb(255, 255, 255);" transform="translate(65, 28) ">use</text><path class="blocklyPath" style="visibility: hidden" d="" fill="#0c9770ff"/><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="49.6296272277832" style="fill: rgb(255, 255, 255);" transform="translate(228.18518257141113, 28) ">on the screen</text></g></svg>
\ No newline at end of file
diff --git a/main/extensions/shaded/blocks/extension/useOnSpecific.svg b/main/extensions/shaded/blocks/extension/useOnSpecific.svg
new file mode 100644
index 0000000..99c846d
--- /dev/null
+++ b/main/extensions/shaded/blocks/extension/useOnSpecific.svg
@@ -0,0 +1,45 @@
+<svg height="64" width="400" xmlns="http://www.w3.org/2000/svg" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" style="--editorTheme3-motionColor: #4C97FF; --editorTheme3-looksColor: #9966FF; --editorTheme3-soundsColor: #CF63CF; --editorTheme3-eventsColor: #FFBF00; --editorTheme3-controlColor: #FFAB19; --editorTheme3-sensingColor: #5CB1D6; --editorTheme3-operatorsColor: #59C059; --editorTheme3-dataColor: #FF8C1A; --editorTheme3-dataListsColor: #FF661A; --editorTheme3-customColor: #FF6680; --editorTheme3-PenColor: #0FBD8C; --editorTheme3-twColor: #ff4c4c; --editorTheme3-saColor: #29BEB8; --editorTheme3-inputColor: #FFFFFF; --editorTheme3-commentColor: #000000; --editorTheme3-text: white; --editorTheme3-inputColor-text: #575e75; --editorTheme3-inputColor-blackText: #000000; --editorTheme3-commentText: #ffffff; --editorTheme3-commentTextTransparent: rgba(255, 255, 255, 0.50); --editorTheme3-commentBorder: #000000ff; --editorTheme3-motion-primary: #4C97FF; --editorTheme3-motion-secondary: #4488e6ff; --editorTheme3-motion-tertiary: #3d79ccff; --editorTheme3-motion-field: #3d79ccff; --editorTheme3-looks-primary: #9966FF; --editorTheme3-looks-secondary: #8a5ce6ff; --editorTheme3-looks-tertiary: #7a52ccff; --editorTheme3-looks-field: #7a52ccff; --editorTheme3-sounds-primary: #CF63CF; --editorTheme3-sounds-secondary: #ba59baff; --editorTheme3-sounds-tertiary: #a64fa6ff; --editorTheme3-sounds-field: #a64fa6ff; --editorTheme3-event-primary: #FFBF00; --editorTheme3-event-secondary: #e6ac00ff; --editorTheme3-event-tertiary: #cc9900ff; --editorTheme3-event-field: #cc9900ff; --editorTheme3-control-primary: #FFAB19; --editorTheme3-control-secondary: #e69a17ff; --editorTheme3-control-tertiary: #cc8914ff; --editorTheme3-control-field: #cc8914ff; --editorTheme3-sensing-primary: #5CB1D6; --editorTheme3-sensing-secondary: #539fc1ff; --editorTheme3-sensing-tertiary: #4a8eabff; --editorTheme3-sensing-field: #4a8eabff; --editorTheme3-operators-primary: #59C059; --editorTheme3-operators-secondary: #50ad50ff; --editorTheme3-operators-tertiary: #479a47ff; --editorTheme3-operators-field: #479a47ff; --editorTheme3-data-primary: #FF8C1A; --editorTheme3-data-secondary: #e67e17ff; --editorTheme3-data-tertiary: #cc7015ff; --editorTheme3-data-field: #cc7015ff; --editorTheme3-data_lists-primary: #FF661A; --editorTheme3-data_lists-secondary: #e65c17ff; --editorTheme3-data_lists-tertiary: #cc5215ff; --editorTheme3-data_lists-field: #cc5215ff; --editorTheme3-more-primary: #FF6680; --editorTheme3-more-secondary: #e65c73ff; --editorTheme3-more-tertiary: #cc5266ff; --editorTheme3-more-field: #cc5266ff; --editorTheme3-pen-primary: #0FBD8C; --editorTheme3-pen-secondary: #0eaa7eff; --editorTheme3-pen-tertiary: #0c9770ff; --editorTheme3-pen-field: #0c9770ff; --editorTheme3-tw-primary: #ff4c4c; --editorTheme3-tw-secondary: #e64444ff; --editorTheme3-tw-tertiary: #cc3d3dff; --editorTheme3-tw-field: #cc3d3dff; --editorTheme3-sa-primary: #29BEB8; --editorTheme3-sa-secondary: #25aba6ff; --editorTheme3-sa-tertiary: #219893ff; --editorTheme3-sa-field: #219893ff;"><style xmlns="http://www.w3.org/1999/xhtml">
+    .blocklyText {
+        fill: #fff;
+        font-family: "Helvetica Neue", Helvetica, sans-serif;
+        font-size: 12pt;
+        font-weight: 500;
+    }
+    .blocklyNonEditableText&gt;text, .blocklyEditableText&gt;text {
+        fill: #575E75;
+    }
+    .blocklyDropdownText {
+        fill: #fff !important;
+    }
+    .blocklyEditableText &gt; text {
+  fill: var(--editorTheme3-inputColor-text);
+}
+.blocklyHtmlInput {
+  background-color: var(--editorTheme3-inputColor);
+  color: var(--editorTheme3-inputColor-text);
+}
+
+.blocklyDropDownDiv .goog-menuitem-highlight,
+.blocklyDropDownDiv .goog-menuitem-hover,
+.sa-contextmenu-colored .blocklyContextMenu .goog-menuitem-highlight {
+  background-color: var(--editorTheme3-hoveredItem, rgba(0, 0, 0, 0.2));
+}
+
+.scratchCommentRect {
+  fill: var(--editorTheme3-commentColor);
+}
+.scratchCommentBody,
+.scratchCommentTextarea {
+  background-color: var(--editorTheme3-commentColor);
+}
+.scratchWorkspaceCommentBorder {
+  stroke: var(--editorTheme3-commentBorder);
+}
+.scratchCommentTextarea::placeholder {
+  color: var(--editorTheme3-commentTextTransparent);
+}
+.scratchCommentText {
+  fill: var(--editorTheme3-commentText);
+  color: var(--editorTheme3-commentText);
+}
+</style><g data-id="0-vnF2.MwqC!]C%R[R6P" class="blocklyDraggable blocklySelected" data-shapes="stack" data-category="Shaded" transform="translate(0,0) "><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0FBD8C" fill-opacity="1" d="m 0,4 A 4,4 0 0,1 4,0 H 12 c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2 H 393.2962894439697 a 4,4 0 0,1 4,4 v 48  a 4,4 0 0,1 -4,4 H 48   c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2 H 4 a 4,4 0 0,1 -4,-4 z"/><g data-id="k;Cc:cV1P#xbw#Os99`Y" data-argument-type="dropdown" data-shapes="argument round" transform="translate(99.66666603088379,12)"><path class="blocklyPath blocklyBlockBackground" stroke="#0c9770ff" fill="#0eaa7eff" fill-opacity="1" d="m 0,0 m 16,0 H 104.51851654052734 a 16 16 0 0 1 0 32 H 16 a 16 16 0 0 1 0 -32 z"/><g class="blocklyEditableText" style="cursor: default;" transform="translate(8, 0) "><text class="blocklyText blocklyDropdownText" x="42.25925827026367" y="18" dominant-baseline="middle" dy="0" text-anchor="middle" style="fill: rgb(255, 255, 255) !important;">No Shader!</text><image height="12px" width="12px" xlink:href="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(88.51851654052734,11)"/></g></g><g transform="translate(8, 12) "><image height="40px" width="40px" xlink:href="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzguNzc2NjkiIGhlaWdodD0iMTM4Ljc3NjY5IiB2aWV3Qm94PSIwLDAsMTM4Ljc3NjY5LDEzOC43NzY2OSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMC42MTE2NiwtODAuNjExNjYpIj48ZyBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpc1BhaW50aW5nTGF5ZXImcXVvdDs6dHJ1ZX0iIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWRhc2hhcnJheT0iIiBzdHJva2UtZGFzaG9mZnNldD0iMCIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0yNzMuODQwMjMsOTcuNDA3MTljMy44MzM1LC0xLjYwMDYzIDMuNjM4MjgsMS40OTgyNSAyMi4wNjIwMSw0Ni42ODA2OWMxMC40ODkxNCwyNi40NDU3NCAxOC44MDY4OSw0OC4xMTk4MiAxNS45MjI1MSw0OS4wODc4M2MtNC4yMDMxOSwxLjcxNzMzIC0xMS41NzI4NywtMjAuMjM0OTMgLTIyLjA2MjAxLC00Ni42ODA2OWMtMTYuMTE3NDUsLTQzLjIzOTQ2IC0yMC40OTI4OSwtNDcuMzMwNzMgLTE1LjkyMjUxLC00OS4wODc4M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZDk5ZTgyIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yNzIuOTQ5NzUsOTguMjE3NTJjMi4wOTk2MiwtMC44NzY2NyA4LjM1NTI4LDIyLjY1MDQ2IDEyLjAwMDQ5LDMwLjUxNTU5YzMuMDEwMjMsNi40OTUwNyAyLjYxOTAxLC01LjA4MTEgMTAuOTUyMDEsMTUuMzU0NzdjMTAuNDg5MTQsMjYuNDQ1NzQgMTguODA2ODksNDguMTE5ODIgMTUuOTIyNTEsNDkuMDg3ODNjLTQuMjAzMTksMS43MTczMyAtMTEuNTcyODcsLTIwLjIzNDkzIC0yMi4wNjIwMSwtNDYuNjgwNjljLTE2LjExNzQ1LC00My4yMzk0NiAtMTkuNDUzODYsLTQ2LjMzMTQyIC0xNi44MTI5OSwtNDguMjc3NDh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjM4ODI0IiBmaWxsPSIjNDkyMDBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTIuMzg4MzgsMTU3Ljc3MTcyYy04LjI2NDQ5LDAuMTYxMDUgLTE1LjA5MTgzLC02LjI1OTczIC0xNS4yNDkzMSwtMTQuMzQxMjZjLTAuMDEzODQsLTAuNzEwMzggLTUuODcwMTksLTguMjYxODIgLTUuNDk5NTQsLTExLjU2NTE2YzAuMzE2OTksLTIuNTA0NjQgOC42MzEyMywtMC40Mzk3NSAxMC40MTM1NywtMC42OTkxN2M0LjM3NjQxLC0wLjk5MTI2IDQuODgyMTUsLTIuNTY0OTkgOS43NjUsLTIuNjYwMTVjMS40MjcxLC0wLjAyNzgxIDMuMDczMjcsLTYuNDIwNSA1LjM5MzQzLC01LjA2ODU2YzQuMjkxMjQsMi41MDA0OSA5Ljc1MzY4LDE0LjE2NDM0IDkuODU1OSwxOS40MDk4YzAuMTU3NDgsOC4wODE1MiAtNi40MTQ1NCwxNC43NjM0MiAtMTQuNjc5MDIsMTQuOTI0NDd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZjYjFlMyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjM4ODM4LDE1Ny43NzE3MmMtOC4yNjQ0OSwwLjE2MTA1IC0xNS4wOTE4MywtNi4yNTk3MyAtMTUuMjQ5MzEsLTE0LjM0MTI2Yy0wLjAwNjk5LC0wLjM1ODgyIDMuOTM1NjksNi45NzE4NiAxMS45NzAxMSw5LjIwNTA4YzMuODAxNSwxLjA1NjY2IDE0LjA5Njg0LC0zLjYzMTUxIDE1LjAwNTExLC0yLjI5OTI5YzAuODc5ODEsMS4yOTA0NSAtOS43NjQ4MSw3LjM5NzI0IC0xMS43MjU4OSw3LjQzNTQ1eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGwtb3BhY2l0eT0iMC4zMjk0MSIgZmlsbD0iIzVkMTA0MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjkxMDk3LC0yLjI3NTU5IDQuMDQxMzMsLTIuODYwNDZjMS41ODE5LC0wLjgxODUgMS43MTc4MSwtMC45MzgyNSA1LjEzMjYxLC0xLjg2MzMzYzUuNDQ2NzcsLTAuOTU0NjMgOC45NTkzNSwtMC45OTU3MiAxMy4yMDY1NSwyLjQwMTI0YzYuODQ2NzIsNS40NzYwOCA3LjkyMjIzLDE1LjEzMzk0IDIuNDA4NTMsMjEuODkyNzR6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZDk4MyIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzEzLjM2MjU0LDE3NC40ODg1OGMtMy41MjIzNSwyLjU1MTkyIC03LjI4MjI3LDQuMDY1ODggLTExLjI2NTg4LDQuNTI1MzhjLTQuMTA2MDEsMC40NzM2IC03LjYzNDM4LDAuODM3MDcgLTExLjEwOTUyLC0xLjk0MjM5Yy02Ljg0NjcyLC01LjQ3NjA4IC03Ljg4LC0xNy4yMTgwMSAtMi40MTM2MSwtMjIuMTUzMThjMS4yODQ5MiwtMS4xNjAzNCAyLjM3NzE1LDEyLjcxNzM2IDYuNjI0MzYsMTYuMTE0MzJjNi44NDY3Miw1LjQ3NjA4IDIzLjY3ODM3LC0zLjMwMjkzIDE4LjE2NDY4LDMuNDU1ODd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMxMzczIiBmaWxsPSIjNmI0ZjBkIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTMuNzY4NTMsMTk3LjgwNTA0Yy0yLjQxNTI0LC01LjA5MzA5IC0xLjY3MDE5LC03LjMzNTAxIC0xLjAwNDEyLC0xMS40MzIwNWMxLjEwNzAyLC01LjY5MTAzIDMuMzgzMywtNy45NDI2IDguNzA4OTgsLTkuOTk1MzFjMS45OTc0LC0wLjc2OTg3IDYuOTU2ODEsLTIuMjkgOS43NjA1NywtMi42NjE0NmMzLjI2OTY5LC0wLjM4MjkzIDYuMTQxNzMsMC40MDU3MyA4LjU0MDMsMi4wNTI5N2MyLjE1MzExLDEuNDc4NjYgMi43ODQ4NCwxLjkxODkyIDUuODQ1NDIsNi4xMzMwMWMyLjQ0OTMsNC4wMDI0NSA0LjI1OTk0LDEwLjI1ODIzIDAuOTc1MDIsMTUuMjY4MzZjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2E2ZDM4OCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMjkyLjI2MDg0LDE0MS42NDgxN2MtMS4yNzU4OSwwLjAyNDg2IC0yLjMzMDM2LC0wLjk4OTMgLTIuMzU1MjMsLTIuMjY1MmMtMC4wMjQ4NiwtMS4yNzU5IDAuOTg5MjksLTIuMzMwMzcgMi4yNjUxOSwtMi4zNTUyM2MxLjI3NTksLTAuMDI0ODYgMi4zMzAzNywwLjk4OTI4IDIuMzU1MjMsMi4yNjUyYzAuMDI0ODYsMS4yNzU5IC0wLjk4OTI4LDIuMzMwMzcgLTIuMjY1MTksMi4zNTUyNHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTMwMi45NTY1NiwxMzUuMzQzODF6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMzA0LjU3OTk2LDEzNi4xNDk1NmMwLjAyNDE0LDEuMjM4OTIgLTAuMTcwMSwxLjU3NzUzIC0xLjQwOTAyLDEuNjAxNjdjLTAuNjE5NDUsMC4wMTIwNyAtMC44NTE2NiwtMC4zMDE1OSAtMS4yNjU1MiwtMC42OTk2MmMtMC40MTM4NSwtMC4zOTgwMyAtMC43NDE1MiwtMC44ODU2OSAtMC43NTM1OSwtMS41MDUxNWMtMC4wMjQxNCwtMS4yMzg5MiAtMC4wOTc3NSwtMS41NzIzMSAxLjE0MTE4LC0xLjU5NjQ2YzEuMjM4OTIsLTAuMDI0MTQgMi4yNjI4MSwwLjk2MDYyIDIuMjg2OTUsMi4xOTk1NHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTI5My43Njg1MywxOTcuODA1MDRjLTIuNDE1MjQsLTUuMDkzMDkgLTEuNjcwMTksLTcuMzM1MDEgLTEuMDA0MTIsLTExLjQzMjA1YzEuMTA3MDIsLTUuNjkxMDMgMy4zODMzLC03Ljk0MjYgOC43MDg5OCwtOS45OTUzMWMwLjc1NTAzLC0wLjI5MTAxIC02LjYxODc1LDEzLjA3Mjk3IC0xLjgwOTg4LDE2LjE3MzIzYzcuOTEyODQsNS4xMDEzOCAyOC45NzQzOSwxLjUwMzM3IDI2LjkzMTE4LDQuNjE5NjRjLTMuMTYyNDEsNC44MjMyNiAtOS44NTk5Myw1LjU3NTYgLTE2LjY5MzQzLDUuNzA4NzZjLTcuNTMwMywwLjE0Njc0IC0xMy42MDk3OCwtMC4zMDM2MSAtMTYuMTMyNzMsLTUuMDc0Mjh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbC1vcGFjaXR5PSIwLjMyOTQxIiBmaWxsPSIjM2E2YjE5IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0yOTQuMjQ5NjUsMTM4LjIzMTAxYy0wLjMxMzM3LDAuMzI1ODIgLTAuNjM5MTgsMC4wMTI0NiAtMC42MzkxOCwwLjAxMjQ2bC0wLjMzNjI1LC0wLjMyNTU0Yy0wLjc1MzE0LC0wLjUyNTYxIC0xLjIzMTU5LC0wLjI5Mzk1IC0xLjk4NjgzLDAuMTQ4NTNjMCwwIC0wLjM5MDgyLDAuMjI3MiAtMC42MTgwMSwtMC4xNjM2M2MtMC4yMjcyLC0wLjM5MDgyIDAuMTYzNjEsLTAuNjE4IDAuMTYzNjEsLTAuNjE4YzEuMTA5NjQsLTAuNjQwNjcgMS45MDcyNywtMC44MTU5MyAzLjAxMjA3LC0wLjA2OGwwLjM5MjEzLDAuMzc1MDFjMCwwIDAuMzI1ODIsMC4zMTMzNiAwLjAxMjQ2LDAuNjM5MTh6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMwNC4xNTA1NywxMzUuNzk5OWMtMC40MDAzMSwwLjIxIC0wLjYxMDMyLC0wLjE5MDMyIC0wLjYxMDMyLC0wLjE5MDMybDAuMDI1MDksLTAuMDAyMWMtMC40Njc4NSwtMC40NDk5NSAtMS4wMDQ2LC0xLjA5MjE0IC0xLjY4MDQ3LC0wLjc1NzAzYzAsMCAtMC40MjAxLDAuMTY2OTQgLTAuNTg3MDUsLTAuMjUzMTZjLTAuMTY2OTQsLTAuNDIwMDkgMC4yNTMxNywtMC41ODcwNCAwLjI1MzE3LC0wLjU4NzA0YzEuMTMyMjUsLTAuMzk0MzcgMS44NDI0NCwwLjE3NzQ4IDIuNjQxMDgsMC45NDU1OWwwLjE0ODgyLDAuMjMzNzNjMCwwIDAuMjEsMC40MDAzMSAtMC4xOTAzLDAuNjEwMzJ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTI5Mi4xMzE3OSwxMzAuMTgwNTRjMC4wOTcyOCwwLjQ0MTQ2IC0wLjM0NDE5LDAuNTM4NzQgLTAuMzQ0MTksMC41Mzg3NGwtMC4zODUsMC4wNzU4NWMtMi43MTIzMywwLjA1Mjg1IC01LjI4NjgxLDAuNTYzMjkgLTcuNzExMTEsMS42NjIyOGMwLDAgLTAuNDExOTYsMC4xODYxNSAtMC41OTgwOSwtMC4yMjU4MWMtMC4xODYxNCwtMC40MTE5NiAwLjIyNTgzLC0wLjU5ODA5IDAuMjI1ODMsLTAuNTk4MDljMi41Mzk4NywtMS4xNDM0IDUuMjM0NywtMS42ODcxNSA4LjA2NTc2LC0xLjc0MjMxbDAuMjA4MDYsLTAuMDU0ODRjMCwwIDAuNDQxNDYsLTAuMDk3MjcgMC41Mzg3NCwwLjM0NDE5eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMDAuODA2MzcsMTI5LjIxODc3Yy0wLjQyNTk5LDAuMTUxMjkgLTAuNTc3MjYsLTAuMjc0NzEgLTAuNTc3MjYsLTAuMjc0NzFsLTAuMDM3MzUsLTAuMTE4NzNjLTEuMDE0LC0xLjkzNDQ5IC0yLjIyNDIsLTMuMjA3MzkgLTMuOTA0NjEsLTQuNTQzNjVjMCwwIC0wLjM1Mjg0LC0wLjI4MjU3IC0wLjA3MDI2LC0wLjYzNTQyYzAuMjgyNTgsLTAuMzUyODUgMC42MzU0MiwtMC4wNzAyNyAwLjYzNTQyLC0wLjA3MDI3YzEuNzY5MzUsMS40Mjg5IDMuMDY0NCwyLjc4MDQ1IDQuMTQwMDgsNC44MjkzNWwwLjA4ODcsMC4yMzYxOGMwLDAgMC4xNTEyOCwwLjQyNTk5IC0wLjI3NDcxLDAuNTc3MjZ6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTMxMS4zNTc1OSwxNTcuMTg1NWMtMC40MjU5OSwwLjE1MTI4IC0wLjU3NzI3LC0wLjI3NDcxIC0wLjU3NzI3LC0wLjI3NDcxbC0wLjAzNzM0LC0wLjExODczYy0wLjI5Mjg5LC0wLjU2NjkzIC0wLjc0MTYxLC0wLjk4MzkgLTEuMDY4OTMsLTEuNTMxNjNjLTIuMjE4MTgsLTIuNTU2NjUgLTQuNzE3NTgsLTMuNDAyOTMgLTcuOTE5MDgsLTQuMTMyYzAsMCAtMC40NDA2MSwtMC4xMDEwOCAtMC4zMzk1MywtMC41NDE2OGMwLjEwMTA4LC0wLjQ0MDYxIDAuNTQxNjksLTAuMzM5NTMgMC41NDE2OSwtMC4zMzk1M2MzLjQyMTksMC43OTEzNSA2LjA4MTQ3LDEuNzUwMSA4LjQ0OTM4LDQuNDgzMThjMC4zNDk2MSwwLjU4NTA3IDAuODE1MzEsMS4wMzU4NyAxLjEzNzEsMS42NDE2N2wwLjA4ODY5LDAuMjM2MThjMCwwIDAuMTUxMjgsMC40MjU5OSAtMC4yNzQ3MiwwLjU3NzI3eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIvPjxwYXRoIGQ9Ik0zMjEuMjAzNCwxNzguMzI3OTdjLTAuMTk0MjYsMC40MDgxOSAtMC42MDI0NCwwLjIxMzk0IC0wLjYwMjQ0LDAuMjEzOTRsLTAuMzA0OTMsLTAuMTUxOTNjLTAuMzQ4MzQsLTAuMjQ2ODMgLTAuNzI3NjEsLTAuNDY2NDEgLTEuMTM1NDksLTAuNTkyNTRjLTMuMjk1NzIsLTIuMDgxNTEgLTkuMzU4MzYsLTMuNTc0NTkgLTEyLjUyOTM4LC0wLjE5OTY2YzAsMCAtMC4zMTMzNiwwLjMyNTgyIC0wLjYzOTE3LDAuMDEyNDVjLTAuMzI1ODIsLTAuMzEzMzcgLTAuMDEyNDYsLTAuNjM5MTggLTAuMDEyNDYsLTAuNjM5MThjMy40ODk3NiwtMy41NjIyMSA5Ljg5OTgsLTIuMzY3MzYgMTMuNTYyMzQsMC4wMDY2M2MwLjQ1NzE4LDAuMTQzNzIgMC44NzY5MywwLjM5OTAyIDEuMjcxNTksMC42NzA5bDAuMTc2LDAuMDc2OTVjMCwwIDAuNDA4MTgsMC4xOTQyNCAwLjIxMzk0LDAuNjAyNDR6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41Ii8+PHBhdGggZD0iTTIzMC42MTE2NiwyMTkuMzg4MzR2LTEzOC43NzY2OWgxMzguNzc2Njl2MTM4Ljc3NjY5eiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9Im5vbmUiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjo2OS4zODgzNDM5MTIyOTA4Mjo2OS4zODgzNDM5MTIyOTA3NS0tPg==" xmlns:xlink="http://www.w3.org/1999/xlink"/></g><g transform="translate(56, 8) "><line stroke="#0eaa7eff" stroke-linecap="round" x1="0" y1="0" x2="0" y2="40"/></g><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="13.333333015441895" style="fill: rgb(255, 255, 255);" transform="translate(65, 28) ">use</text><path class="blocklyPath" style="visibility: hidden" d="" fill="#0c9770ff"/><text class="blocklyText" y="2" text-anchor="middle" dominant-baseline="middle" dy="0" x="22.22222137451172" style="fill: rgb(255, 255, 255);" transform="translate(228.18518257141113, 28) ">on the</text><g data-argument-type="dropdown" class="blocklyEditableText" style="cursor: default;" transform="translate(280.62962532043457, 12) "><rect rx="4" ry="4" x="0" y="0" width="108.66666412353516" height="32" stroke="#0c9770ff" fill="#0FBD8C" class="blocklyBlockBackground" fill-opacity="1"/><text class="blocklyText blocklyDropdownText" x="44.33333206176758" y="18" dominant-baseline="middle" dy="0" text-anchor="middle" style="fill: rgb(255, 255, 255) !important;">pen layer</text><image height="12px" width="12px" xlink:href="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi43MSIgaGVpZ2h0PSI4Ljc5IiB2aWV3Qm94PSIwIDAgMTIuNzEgOC43OSI+PHRpdGxlPmRyb3Bkb3duLWFycm93PC90aXRsZT48ZyBvcGFjaXR5PSIwLjEiPjxwYXRoIGQ9Ik0xMi43MSwyLjQ0QTIuNDEsMi40MSwwLDAsMSwxMiw0LjE2TDguMDgsOC4wOGEyLjQ1LDIuNDUsMCwwLDEtMy40NSwwTDAuNzIsNC4xNkEyLjQyLDIuNDIsMCwwLDEsMCwyLjQ0LDIuNDgsMi40OCwwLDAsMSwuNzEuNzFDMSwwLjQ3LDEuNDMsMCw2LjM2LDBTMTEuNzUsMC40NiwxMiwuNzFBMi40NCwyLjQ0LDAsMCwxLDEyLjcxLDIuNDRaIiBmaWxsPSIjMjMxZjIwIi8+PC9nPjxwYXRoIGQ9Ik02LjM2LDcuNzlhMS40MywxLjQzLDAsMCwxLTEtLjQyTDEuNDIsMy40NWExLjQ0LDEuNDQsMCwwLDEsMC0yYzAuNTYtLjU2LDkuMzEtMC41Niw5Ljg3LDBhMS40NCwxLjQ0LDAsMCwxLDAsMkw3LjM3LDcuMzdBMS40MywxLjQzLDAsMCwxLDYuMzYsNy43OVoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=" xmlns:xlink="http://www.w3.org/1999/xlink" transform="translate(84.66666412353516,11)"/></g></g></svg>
\ No newline at end of file
diff --git a/main/extensions/shaded/blocks/shaderEditor/applyColor.svg b/main/extensions/shaded/blocks/shaderEditor/applyColor.svg
new file mode 100644
index 0000000..5f34822
--- /dev/null
+++ b/main/extensions/shaded/blocks/shaderEditor/applyColor.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="169.37333" height="45.8" viewBox="0,0,169.37333,45.8"><g transform="translate(-155.31333,-157.1)"><g data-paper-data="{&quot;isPaintingLayer&quot;:true}" fill-rule="nonzero" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" style="mix-blend-mode: normal"><g><path d="M155.81334,157.6M155.81334,160.8c0,-1.76731 1.43269,-3.2 3.2,-3.2h6.4c1.6,0 2.4,0.8 3.2,1.6l3.2,3.2c0.8,0.8 1.6,1.6 3.2,1.6h9.6c1.6,0 2.4,-0.8 3.2,-1.6l3.2,-3.2c0.8,-0.8 1.6,-1.6 3.2,-1.6h126.77333c1.76731,0 3.2,1.43269 3.2,3.2v6.4v22.4v3.2v0c0,1.76731 -1.43269,3.2 -3.2,3.2h-126.77333c-1.6,0 -2.4,0.8 -3.2,1.6l-3.2,3.2c-0.8,0.8 -1.6,1.6 -3.2,1.6h-9.6c-1.6,0 -2.4,-0.8 -3.2,-1.6l-3.2,-3.2c-0.8,-0.8 -1.6,-1.6 -3.2,-1.6h-6.4c-1.76731,0 -3.2,-1.43269 -3.2,-3.2z" fill="#9966ff" stroke="#774dcb"/><g fill="#ffffff" stroke="none" font-family="&quot;Helvetica Neue&quot;, Helvetica, sans-serif" font-weight="500" font-size="16" text-anchor="start"><text transform="translate(162.21333,182.7955) scale(0.8,0.8)" font-size="16" xml:space="preserve" fill="#ffffff" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="&quot;Helvetica Neue&quot;, Helvetica, sans-serif" font-weight="500" text-anchor="start" style="mix-blend-mode: normal"><tspan x="0" dy="0">Apply Scratch Color Effects</tspan></text></g></g></g></g></svg><!--rotationCenter:84.686665:22.900000000000006-->
\ No newline at end of file
diff --git a/main/extensions/shaded/blocks/shaderEditor/applyUV.svg b/main/extensions/shaded/blocks/shaderEditor/applyUV.svg
new file mode 100644
index 0000000..0fb8ccd
--- /dev/null
+++ b/main/extensions/shaded/blocks/shaderEditor/applyUV.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="156.56" height="45.8" viewBox="0,0,156.56,45.8"><g transform="translate(-161.72,-157.1)"><g data-paper-data="{&quot;isPaintingLayer&quot;:true}" fill-rule="nonzero" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" style="mix-blend-mode: normal"><g><path d="M162.22,157.6M162.22,160.8c0,-1.76731 1.43269,-3.2 3.2,-3.2h6.4c1.6,0 2.4,0.8 3.2,1.6l3.2,3.2c0.8,0.8 1.6,1.6 3.2,1.6h9.6c1.6,0 2.4,-0.8 3.2,-1.6l3.2,-3.2c0.8,-0.8 1.6,-1.6 3.2,-1.6h113.96c1.76731,0 3.2,1.43269 3.2,3.2v6.4v22.4v3.2v0c0,1.76731 -1.43269,3.2 -3.2,3.2h-113.96c-1.6,0 -2.4,0.8 -3.2,1.6l-3.2,3.2c-0.8,0.8 -1.6,1.6 -3.2,1.6h-9.6c-1.6,0 -2.4,-0.8 -3.2,-1.6l-3.2,-3.2c-0.8,-0.8 -1.6,-1.6 -3.2,-1.6h-6.4c-1.76731,0 -3.2,-1.43269 -3.2,-3.2z" fill="#9966ff" stroke="#774dcb"/><g fill="#ffffff" stroke="none" font-family="&quot;Helvetica Neue&quot;, Helvetica, sans-serif" font-weight="500" font-size="16" text-anchor="start"><text transform="translate(168.62,182.7955) scale(0.8,0.8)" font-size="16" xml:space="preserve" fill="#ffffff" fill-rule="nonzero" stroke="none" stroke-width="1" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="10" stroke-dasharray="" stroke-dashoffset="0" font-family="&quot;Helvetica Neue&quot;, Helvetica, sans-serif" font-weight="500" text-anchor="start" style="mix-blend-mode: normal"><tspan x="0" dy="0">Apply Scratch UV Effects</tspan></text></g></g></g></g></svg><!--rotationCenter:78.28:22.900000000000006-->
\ No newline at end of file
diff --git a/main/extensions/shaded/extension.html b/main/extensions/shaded/extension.html
new file mode 100644
index 0000000..406b638
--- /dev/null
+++ b/main/extensions/shaded/extension.html
@@ -0,0 +1,43 @@
+<page-title>Color Blocks</page-title>
+
+<h1 class="centered">Color Blocks</h1>
+<info-box color="#00FF95">This could very well be a stub. Probably isn't though since there are only 2 blocks Unless you want to explain color theory.</info-box>
+<p>
+    This is a really short section. Only Covers two blocks that have to do color based operations.
+</p>
+
+<h2>
+    "use [shader] on the screen"
+</h2>
+<img src="main/extensions/shaded/blocks/extension/useOnScreen.svg" alt=""></img>
+<p>
+  Applies a shader on the whole stage, unless "No Shader!" is selected.
+</p>
+<br>
+
+<h2>
+    "use [shader] on myself"
+</h2>
+<img src="main/extensions/shaded/blocks/extension/useOnMyself.svg" alt=""></img>
+<p>
+  Applies a shader on the current sprite, unless "No Shader!" is selected.
+</p>
+<br>
+
+<h2>
+    "use [shader] on the [layer]"
+</h2>
+<img src="main/extensions/shaded/blocks/extension/useOnSpecific.svg" alt=""></img>
+<p>
+  Applies a shader on the desired layer, unless "No Shader!" is selected.
+</p>
+<br>
+
+<h2>
+    "scale multiplier of the [direction]"
+</h2>
+<img src="main/extensions/shaded/blocks/extension/scaleMultiplier.svg" alt=""></img>
+<p>
+  returns how much bigger one dimension is then the stage size.
+</p>
+<br>
\ No newline at end of file
diff --git a/main/extensions/shaded/main.html b/main/extensions/shaded/main.html
new file mode 100644
index 0000000..3ca51d0
--- /dev/null
+++ b/main/extensions/shaded/main.html
@@ -0,0 +1,20 @@
+<page-title>Shaded</page-title>
+
+<h1 class="centered">Shaded</h1>
+<p>
+  Welcome to the official documentation page for the Shaded Pen+ Addon! This page covers everything in the extension itself.<br>
+  If you would like something covering the <a href="?page=shaderEditor%2Fmain">shader editor</a> check it's page.
+</p>
+<br>
+<br>
+<p>
+    Shaded is a Pen+ addon made by <a href="https://www.youtube.com/@obviousalexc">ObviousAlexC</a>/<a href="https://scratch.mit.edu/users/pinksheep2917/">pinksheep2917</a><br>
+    Shaded allows you to apply custom shaders to the whole stage, or even individual sprites!
+</p>
+<h2>
+Blocks
+</h2>
+<ul>
+    <li><a href="?page=extensions%2Fshaded%2Fextension">Extension</a></li>
+    <li><a href="?page=extensions%2Fshaded%2FshaderEditor">Shader Editor</a></li>
+</ul>
\ No newline at end of file
diff --git a/main/extensions/shaded/shaderEditor.html b/main/extensions/shaded/shaderEditor.html
new file mode 100644
index 0000000..78a118d
--- /dev/null
+++ b/main/extensions/shaded/shaderEditor.html
@@ -0,0 +1,25 @@
+<page-title>Color Blocks</page-title>
+
+<h1 class="centered">Color Blocks</h1>
+<info-box color="#00FF95">This could very well be a stub. Probably isn't though since there are only 2 blocks Unless you want to explain color theory.</info-box>
+<p>
+    This is a really short section. Only Covers two blocks that have to do color based operations.
+</p>
+
+<h2>
+    "Apply Scratch Color Effects"
+</h2>
+<img src="main/extensions/shaded/blocks/shaderEditor/applyColor.svg" alt=""></img>
+<p>
+    When used under the pixel hat this block applies all scratch color effects.
+</p>
+<br>
+
+<h2>
+    "Apply Scratch UV Effects"
+</h2>
+<img src="main/extensions/shaded/blocks/shaderEditor/applyUV.svg" alt=""></img>
+<p>
+    When used this block applies the scratch effects to the UV coordinates of the shader.
+</p>
+<br>
\ No newline at end of file
diff --git a/main/main.html b/main/main.html
index 6e97e18..6df5a0e 100644
--- a/main/main.html
+++ b/main/main.html
@@ -8,7 +8,11 @@ <h2>Main Pages</h2>
     Pen+
   </button>
   <button style="width: 100%;" class="left-align" onclick="window.gotoPath('shaderEditor/main')";>
-    <img src="generalImages/logo.svg" style="width: 32px; height: 32px;"  alt="">
+    <img src="generalImages/logoSE.svg" style="width: 32px; height: 32px;"  alt="">
     Shader Editor
   </button>
+  <button style="width: 100%;" class="left-align" onclick="window.gotoPath('extensions/shaded/main')";>
+    <img src="generalImages/ShadedIcon.svg" style="width: 32px; height: 32px;"  alt="">
+    Shaded
+  </button>
 </div>
diff --git a/main/shaderEditor/main.html b/main/shaderEditor/main.html
index 8cb7478..052917a 100644
--- a/main/shaderEditor/main.html
+++ b/main/shaderEditor/main.html
@@ -5,7 +5,9 @@
 <h1 class="centered">Pen+</h1>
 <p>
   Welcome to the official documentation page for the Pen+ Shader Editor! This page covers everything in the shader editor.<br>
-  If you would like something covering the <a href="?page=extensions%2FpenPlus%2FpenProperties">extension</a> check it's page.
+  If you would like something covering the <a href="?page=extensions%2FpenPlus%2Fmain">extension</a> check it's page.
+  <br><br>
+  UNDER CONSTRUCTION
 </p>
 <br>
 <br>